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