随笔分类 -  Linux驱动笔记

摘要:DMA浅显分析 内核:Linux4.1 1.DMA介绍 ​ 其实很简单,DMA是Direct Memory Access的缩写,意思就是直接访问内存,什么叫直接访问内存?就是不需要CPU去参与,DMA就能从内存读或写入数据。 ​ 为什么需要DMA?原因很简单,为了让CPU更"轻松",把搬运的苦力活交 阅读全文
posted @ 2021-05-30 15:28 R1chie 阅读(1174) 评论(0) 推荐(0)
摘要:1.linux MMC 内核:linux 4.9 1.1 分析mxs-mmc.c 从别人的驱动程序分析是最好入手的。直接找到mxs_mmc_probe来进行分析: static int mxs_mmc_probe(struct platform_device *pdev) { ..... struc 阅读全文
posted @ 2021-05-23 12:56 R1chie 阅读(317) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2021-05-23 12:54 R1chie 阅读(272) 评论(0) 推荐(0)
摘要:我想找内核中imx6ull的i2c总线驱动文件,但我在/drivers/i2c/busses下面找到了两个驱动文件,不确定是哪一个,该怎么办?其实可以看驱动文件里面的of_match_table和设备树的有没有对应,有的话就基本是这个文件了。除了这个还有没有其它方法。 可以文件里使用printk打印 阅读全文
posted @ 2020-11-30 22:12 R1chie 阅读(95) 评论(0) 推荐(0)
摘要:Platform是一种模型 它把硬件和软件分离出来,就像单片机一样的,你在使用某个模块的时候,第一要看原理图,知道这个模块连在那个引脚上,要知道有多少个引脚,第二就是根据模块手册的上信息,去操作这些引脚。 platform的device就是硬件(多少个引脚,用了什么资源),platform的driv 阅读全文
posted @ 2020-11-29 21:08 R1chie 阅读(683) 评论(0) 推荐(0)