51CTO博客开发
s3c2440字符设备驱动
NandFlash系列之二:S3C2410读写Nand Flash分析 作者:刘洪涛,华清远见嵌入式学院高级讲师。 一、结构分析 S3C2410处理器集成了8位NandFlash控制器。目前市场上常见的8位NandFlash有三星公司的k9f1208、k9f1g08、k9f2g08等。k9f1208、k9f1g08、k9f2g08的数据页大小分别为512Byte、2kByte
NandFlash系列之一:NorFlash与NandFlash对比 作者:刘洪涛,华清远见嵌入式学院高级讲师。 FLASH存储器又称闪存,主要有两种:NorFlash和NandFlash,下面我们从多个角度来对比介绍一下。在实际开发中,设计者可以根据产品需求来进行闪存的合理选择。 1、接口对比 NorFlash带有通用的SRAM接口,可以轻松地挂接在CPU的地址、数据总线
Linux启动过程剖析 作者:王姗姗,华清远见嵌入式学院讲师。 Linux启动过程的剖析能帮助那些想深入学习Linux用户建立一个相关Linux启动过程的清晰概念,进而可以进一步研究Linux接下来是如何工作的。 Linux启动过程如下:当用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,接着启动设备上安装的引导程序lilo或grub开始引导Linux,Li
Linux驱动的地址空间和硬件地址空间说明 作者:李强,华清远见嵌入式学院讲师。 有这么几个问题,在上驱动课程的时候,我感觉一直困扰着同学们: ● 用户程序编译连接形成的地址空间在什么范围内? ● &
u-boot链接分析 作者:于连庆,华清远见嵌入式学院讲师。 一个典型的嵌入式系统中,bootloader代码放在NOR Flash或NAND Flash里面,系统加电或复位后,首先运行这段代码。通常把bootloader代码放在NOR Flash里面,NAND Flash由于硬件原因不能随机访问,需要特殊的硬件支持机制。 bootloader代码除了初始化以外就是搬运程序,
关于linux中的软链接和硬链接 作者:冯利美,华清远见嵌入式学院讲师。 Linux中有两种类型的链接: 硬链接是利用Linux中为每个文件分配的物理编号——inode建立链接。因此,硬链接不能跨越文件系统。(用ls –i命令可以查看目录下文件的inode编程)。 软链接(符号链接)是利用文件的路径名建立链接。通常建立软链接使用绝对路径而
如何学习linux设备驱动 作者:于连庆,华清远见嵌入式学院讲师。 Linux系统目前主要维护2.4和2.6两个内核版本,在http://www.kernel.org/ 网站上已经可以下载到最新的2.6内核linux-2.6.38.6,及最新的2.4内核linux-2.4.37.11。稳定版本号基本上是1~3月更新一次,如:2.6.35至2.6.36,升级版本号每1~2周更新一
uboot第一阶段详细分析 作者:程姚根,华清远见嵌入式学院讲师。 uboot的第一阶段设计的非常巧妙,几乎都是用汇编语言实现的,下面我们一起来看看它的精妙之处吧! 首先我们来看一下它的链接脚本,通过它我们可以知道它整个程序的各个段是怎么存放的。 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm
制作jffs2文件系统 作者:程姚根,华清远见嵌入式学院讲师。 1、zlib的编译 解压zlib-1.2.3.tar.bz2并进入zlib-1.2.3配置编译安装 $ tar xvf zlib-1.2.3.tar.bz2 $ cd zlib-1.2.3 &nbs
平台设备的识别问题 作者:曹忠明,华清远见嵌入式学院讲师。 在初学系统移植的时候,很多同学碰到这样的问题,比如要添加LCD的支持,网上很多资料说要添加一些代码,可是为什么添加这些代码缺不是很清楚。这里我们分析一些这些代码和驱动之间的关系。 比如我们这里要添加LCD的支持,以S3C2410为例,我们会在arch/arm/mach-s3c2410/mach-smdk2410.c中
Linux内存调试工具YAMD的使用 作者:曾宏安,华清远见嵌入式学院讲师。 C语言作为应用最为广泛的编程语言不仅向程序员提供了功能强大的各种运算符,而且赋予使用者对动态内存分配很大的控制权。在给大家带来很多便利的同时,这种自由可能会引起严重的内存使用问题。这些问题会导致程序崩溃或是随着时间的推移使得系统性能大幅减低。 内存泄漏和缓冲区溢出是最常见的问题。在复杂的程序中,这类
FS_S5PC100触摸屏驱动移植 作者:曹忠明,华清远见嵌入式学院讲师。 触摸屏是现在消费电子主流的人机交互接口,这里我们针对FS_S5PC100来驱动一下触摸屏。 说明: “$”表示是在主机上执行,“#”表示在目标板执行 【环境】 1、 主机:Ubuntu 10.10发行版 &nbs
ARM处理器异常处理的返回地址分析 作者:于连庆,华清远见嵌入式学院讲师。 ARM 处理器一共有7 种类型的异常,按优先级从高到低排列如下: Reset Data Abort F
s3c2410的A/D驱动 作者:陈刚,华清远见嵌入式学院讲师。 我们要写s3c2410的A/D驱动需要了解用户2410的A/D。我们来看看2410用户手册 The 10-bit CMOS analog to digital converter (ADC) of the S3C2410A is a recycling typed device with 8-channel analog in
作者:于连庆,华清远见嵌入式学院讲师。 u-boot引导Linux内核有两种方式,go命令或者bootm命令。go命令引导zImage格式的内核映像,默认方式下不向内核传递参数,需要我们修改,相应的修改也有两种选择。一种是用使用struct param_struct传递内核参数,另一种是以标记列表(tagged list)的形式来传递启动参数。第一种方式设置简单,Linux2.6继续支持该格式,
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号