![嵌入式Linux设备驱动程序开发指南(原书第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/453/40381453/b_40381453.jpg)
上QQ阅读APP看书,第一时间看更新
4.12 实验4-3:“杂项字符设备”模块
在这个实验中,你将使用开始时编写的helloworld_imx_char_driver
驱动。你将通过杂项框架实现同样的效果,但是代码将少得多!!
驱动的主要代码段描述如下:
1. 添加定义了miscdevice
数据结构的头文件:
![091-03](https://epubservercos.yuewen.com/D1DB85/20966230701867406/epubprivate/OEBPS/Images/091-03.jpg?sign=1738829389-qQw9KezNOxtYVGdsVU7WV6a7vdzCTf5D-0-e0441b44c1f1c7d109f68f712598a893)
2. 初始化miscdevice
数据结构:
![091-04](https://epubservercos.yuewen.com/D1DB85/20966230701867406/epubprivate/OEBPS/Images/091-04.jpg?sign=1738829389-L48z6i2ua2YTgFLQMUJpgDeFam29Ji7F-0-a694bc86ae60b0a514e86002566956f8)
3. 向内核注册并注销该设备:
![092-01](https://epubservercos.yuewen.com/D1DB85/20966230701867406/epubprivate/OEBPS/Images/092-01.jpg?sign=1738829389-inWvM6lYQvMYmy36Jxj7p4QXBHMtEpn0-0-e09f01ccee180a6aebc09018e4653e47)
在接下来的代码清单4-5中查看针对i.MX7D处理器的“miscellaneous character”驱动源代码。
注意:针对SAMA5D2(misc_sam_driver.c
)和BCM2837(misc_rpi_driver.c
)的驱动源代码可以从本书的GitHub仓库下载。