![嵌入式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=1738823769-9VIKpRNmRT4b7atfUVhjBN30GArGi0nw-0-da70ab9bcf1adc17ff2e108ec3b1b74b)
2. 初始化miscdevice
数据结构:
![091-04](https://epubservercos.yuewen.com/D1DB85/20966230701867406/epubprivate/OEBPS/Images/091-04.jpg?sign=1738823769-tEUDKYNZSwAPYvE69Q0zFISEGpBgfTad-0-1f6dd16a5ece48c54b4a5b7170a3ecec)
3. 向内核注册并注销该设备:
![092-01](https://epubservercos.yuewen.com/D1DB85/20966230701867406/epubprivate/OEBPS/Images/092-01.jpg?sign=1738823769-I3pbsEL4rSZgvvbMxwaBEABAy2BY2bHr-0-c0804944a27aeceaf9b88d33e6c887a1)
在接下来的代码清单4-5中查看针对i.MX7D处理器的“miscellaneous character”驱动源代码。
注意:针对SAMA5D2(misc_sam_driver.c
)和BCM2837(misc_rpi_driver.c
)的驱动源代码可以从本书的GitHub仓库下载。