chenyuren

导航

09 2011 档案

基于mini2440的linux驱动程序模块编译测试笔记
摘要:1.引言当我们编写好驱动程序后,保存成*.c文件,那这个文件如何编译,如何添加到内核中,又如何测试该驱动是否正常运行呢?下面,我以led驱动为例来说明整个过程.2.准备工作注意:"()"中的内容是我安装的版本,其他版本亦可.首先要有一台主机,装好发行版linux操作系统(fedora 9),安装好交叉编译器(arm-linux-gcc),将mini2440源光盘中的linux内核源码解压到/opt/FriendlyARM/mini2440/目录下.进入/opt/FriendlyARM/mini2440/linux-2.6.32.2目录,执行cp config_mini2440_t35 .con 阅读全文

posted @ 2011-09-10 11:51 chenyuren 阅读(690) 评论(0) 推荐(0)

在XP下为VirtualBox虚拟机中的Ubuntu 10.10安装增强功能
摘要:自从Ubuntu 10.10的测试版发布,在XP下为virtualbox虚拟机中的Ubuntu 10.10安装增强功能这一问题就一直困扰着我。虽然说缺少增强功能的Ubuntu 10.10勉强也能运行,但也仅能在800*600的低分辨率下运行,无缝模式、剪贴板共享等功能等都无法使用,据说3D桌面也跑不起来。尝试百度、google搜索均不奏效,只好去啃virtualbox的英文帮助文档。然来问题的关键在于dkms(Dynamic Kernel Module Support)的安装,详见virtualbox “UserManual 4.2.2.1。具体步骤如下:1.终端中运行:sudo apt-ge 阅读全文

posted @ 2011-09-09 09:22 chenyuren 阅读(308) 评论(0) 推荐(0)

S3C6410芯片揭密之三 S3C6410引脚信号描述
摘要:下面根据S3C6410引脚所能实现的不同功能来进行分类描述。 1.外部存储器接口外部存储器接口 S3C6410 共享存储器端口 (SROMC/OneNAND/NAND/ATA/DRAM0)具体信号描述如表1-2所示。表 1-2 S3C6410 共享存储器端口信号 信号 I/O 描述 ADDR[15:0] O 存储器端口 0 共同地址总线 DATA[15:0] O 存储器端口 0 共同数据总线 nCS[7:6] O 存储器端口 0DRAM 片选支持高达两个存储页 nCS[5: 4] O 存储器端口 0SROM/CF 片选支持高达两个存储页 nCS[3:2] O 存储器端口 0SROM/One.. 阅读全文

posted @ 2011-09-08 19:08 chenyuren 阅读(1424) 评论(0) 推荐(0)

S3C6410芯片揭密之四 S3C6410 存储器映射存储器映射
摘要:存储器映射存储器映射 S3C6410 支持 32 位物理地址域,并且这些地址域分成两部分,一部分用于存储,另一部分用于外设。2.1 存储器系统模块图 通过 SPINE总线访问主存,主存的地址范围是0x0000_0000~0x6FFF_FFFF。主存部分分成四个区域:引导镜像区、内部存储区、静态存储区和动态存储区。 引导镜像区的地址范围是从 0x0000_0000~0x07FF_FFFF,但是没有实际的映射内存。引导镜像区反映一个镜像,这个镜像指向内存的一部分区域或者静态存储区。引导镜像的开始地址是0x0000_0000。 内部存储区用于启动代码访问内部 ROM 和内部 SRAM,也被称做 S. 阅读全文

posted @ 2011-09-08 18:54 chenyuren 阅读(1507) 评论(0) 推荐(0)

S3C6410芯片揭密之一 S3C6410体系结构
摘要:S3C6410 是一个16/32 位RISC 微处理器,旨在提供一个具有成本效益、功耗低,性能高的应用处理器解决方案,像移动电话和一般的应用。它为2.5G 和 3G 通信服务提供优化的H /W 性能, S3C6410 采用了64/32 位内部总线架构。该64/32 位内部总线结构由AXI、AHB 和APB 总线组成。它还包括许多强大的硬件加速器,像视频处理,音频处理,二维图形,显示操作和缩放。一个集成的多格式编解码器( MFC )支持MPEG4/H.263/H.264 编码、译码以及VC1 的解码。这个H/W 编码器/解码器支持实时视频会议和NTSC、PAL 模式的TV 输出。S3C6410 阅读全文

posted @ 2011-09-08 18:49 chenyuren 阅读(991) 评论(0) 推荐(0)

C位运算
摘要:在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能,这使得C语言也能像汇编语言一样用来编写系统程序。12.1位运算符C语言提供了六种位运算符: & 按位与| 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移12.1.1按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二进制补码) &00000101 (5的二进制补码 阅读全文

posted @ 2011-09-07 21:14 chenyuren 阅读(193) 评论(0) 推荐(0)

移植ads7846驱动到tiny6410(tiny6410)(ads7846)(移植)(触摸屏)(抖动)
摘要:原文链接:http://www.cnblogs.com/liu_xf/archive/2011/06/23/2088417.html摘要: 目前,市面上很多6410开发板都存在触摸屏抖动的问题,tiny6410也不例外,友善的解决方法是采用一线触摸,即在LCD板上,用一个单片机控制ADS7846芯片AD转换,再将数据通过单总线的方式与6410通讯。可是,我这里没有一线触摸板,于是就开始移植ADS7846驱动到tiny6410。介绍: 可能有人会问,6410的触摸屏为什么会抖动呢,是不是滤波没做好,或者是硬件走线的原因?是不是硬件的原因,我无法验证。我尝试过通过滤波来改善,但效果一般。不说别的, 阅读全文

posted @ 2011-09-02 14:26 chenyuren

6410触摸屏驱动分析(s3c-ts.c)(Linux)(分析)
摘要:原文链接:http://www.cnblogs.com/liu_xf/archive/2011/06/22/2086750.html#摘要:分析内核s3c-ts.c源码,看它是如何采集坐标信息及防抖动处理的。介绍: 直接上源码吧,完全注释:view sourceprint?001/* linux/drivers/input/touchscreen/s3c-ts.c 002* 003* This program is free software; you can redistribute it and/or modify 004* it under the terms of the GNU Ge 阅读全文

posted @ 2011-09-02 14:23 chenyuren 阅读(702) 评论(0) 推荐(0)

启用数据空间:让VirtualBox虚拟机中的Ubuntu 10.10和XP主机互通有无
摘要:在virtualbox中安装好Ubuntu 10.10后,如果想将xp中的文件传到ubuntu系统中或把ubuntu系统中的文件(比如ubuntu壁纸)传到xp中,该怎样做了,其实通过virtualbox的数据空间功能就可轻松实现。1.请确定已在虚拟机下的Ubuntu 10.10中安装了virtualbox 的增强功能,参考上一篇文章“在XP下为VirtualBox虚拟机中的Ubuntu 10.10安装增强功能 ”以了解如何安装;2.在关机状态下点击“配置明细”下的“数据空间”或右击虚拟机窗口右下角的数据空间图标选择“分配数据空间”,如下图,打开“数据空间”窗口,如下图按图示方法添加名为sha 阅读全文

posted @ 2011-09-02 09:54 chenyuren 阅读(682) 评论(0) 推荐(0)