随笔分类 - Linux驱动笔记
摘要:DMA浅显分析 内核:Linux4.1 1.DMA介绍 其实很简单,DMA是Direct Memory Access的缩写,意思就是直接访问内存,什么叫直接访问内存?就是不需要CPU去参与,DMA就能从内存读或写入数据。 为什么需要DMA?原因很简单,为了让CPU更"轻松",把搬运的苦力活交
阅读全文
摘要:1.linux MMC 内核:linux 4.9 1.1 分析mxs-mmc.c 从别人的驱动程序分析是最好入手的。直接找到mxs_mmc_probe来进行分析: static int mxs_mmc_probe(struct platform_device *pdev) { ..... struc
阅读全文
摘要:1.从fbmem.c入手 内核版本:linux 4.9 1.1 fbmem_init static int __init fbmem_init(void) { int ret; if (!proc_create("fb", 0, NULL, &fb_proc_fops)) return -ENOME
阅读全文
摘要:我想找内核中imx6ull的i2c总线驱动文件,但我在/drivers/i2c/busses下面找到了两个驱动文件,不确定是哪一个,该怎么办?其实可以看驱动文件里面的of_match_table和设备树的有没有对应,有的话就基本是这个文件了。除了这个还有没有其它方法。 可以文件里使用printk打印
阅读全文
摘要:Platform是一种模型 它把硬件和软件分离出来,就像单片机一样的,你在使用某个模块的时候,第一要看原理图,知道这个模块连在那个引脚上,要知道有多少个引脚,第二就是根据模块手册的上信息,去操作这些引脚。 platform的device就是硬件(多少个引脚,用了什么资源),platform的driv
阅读全文