ARM
文章平均质量分 84
tshaun007
这个作者很懒,什么都没留下…
展开
-
16C2550串口芯片在at91sam9263板上的linux驱动移植 .
16C2550串口芯片可以扩展两个串口。它的操作方法和寄存器用法与8250完全相同,因此我们可以用linux内经典的8250驱动来驱动st16c2550。 8250驱动完全不变,需要添加16C2550的初始化代码。初始化代码中要对16C2550进行片选和IRQ的管脚设置,并且要对16c2550外设的读写时序配置(setup,pulse,cycle),同时将驱动和设备挂钩。 对外设空间读写时序的转载 2013-12-23 11:32:14 · 964 阅读 · 0 评论 -
Linux驱动修炼之道-DM9000A网卡驱动框架源码分析
网络设备的初始化: 通过模块的加载函数看出DM9000A的驱动是以平台驱动的形式注册进内核的,下边是模块的加载函数: 1.static int __init 2.dm9000_init(void) 2.{ 3. printk(KERN_INFO "%s Ethernet Driver, V%s\n", CARDNAME, DRV_VERSION); 4.转载 2013-12-23 20:22:37 · 545 阅读 · 0 评论 -
U-Boot启动过程--详细版的完全分析
我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。 在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于MBR(Main Boot Record,主引导记录)中的Bootloader(例如LILO或GRUB),并进一步引导操作系统的启动。 然而在嵌入式系统中通常没有像BIOS那样的固件程序,因此整个转载 2014-03-18 12:31:48 · 593 阅读 · 0 评论 -
U-Boot启动流程(Linux内核)的分析
这一篇主要就是U-Boot的config.mk进行了分析。如果要使用开发板board/,就先执行“make_config”命令进行配置,然后执行”make all“,就可以生成 如下3个文件。 U-boot.bin:二进制可执行文件,它就是可以直接烧入ROM,NORFlash的文件 u-Boot:ELF格式的可执行文件, U-Boot.srec:Motorla S-Record格式的可执行文转载 2014-03-18 13:21:34 · 445 阅读 · 0 评论