2018年3月14日

0、驱动及应用小技巧、uboot指令及环境变量配置、linux常用命令

摘要: (内核make menuconfig之后,通过insmod安装的驱动都应该重新make,可能会出现一些莫名的问题) (nor flash/SDRAM/DM9000都受内存控制器控制,需要配置内存控制器对应的位宽,表示一次能取得多少字节数据;norflash在接开发板时,地址线错开一位的原因就是因为当 阅读全文

posted @ 2018-03-14 23:08 拉风摊主 阅读(182) 评论(0) 推荐(0)

11、DMA操作说明

摘要: 先理解cache的作用CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为“命中(hit)”,此时CPU直接从Cache中调用该内容;否则,就 称为“ 不命中”,CPU只好去内存中调用所需的子程序或指令了。CPU不但可以直接从Cache中读出内容,也可以直接往其中写入内容。由 阅读全文

posted @ 2018-03-14 22:40 拉风摊主 阅读(750) 评论(0) 推荐(0)

10、分离分层

摘要: 1、bus虚拟总线 2440中在mach_smdk2440.c中,通过smdk2440_machine_init会把很多device都注册了,这样driver层在注册的时候就可以调用probe函数了 2、在mach_xxxxx.c这个架构相关函数中,在他的init函数中会通过platform_add 阅读全文

posted @ 2018-03-14 21:43 拉风摊主 阅读(180) 评论(0) 推荐(0)

9、LCD驱动程序框架

摘要: linux-3.4.2\drivers\video\S3C2410fb.c(内核自带驱动程序) fbmem.c是LCD驱动程序顶层框架文件,是一个通用的文件,在初始化init函数中会注册一个字符设备,并创建一个类,在注册字符设备的时候提供的file_operations是一个中间件,根据次设备号在r 阅读全文

posted @ 2018-03-14 19:50 拉风摊主 阅读(351) 评论(0) 推荐(0)

导航