
上QQ阅读APP看书,第一时间看更新
4.12 实验4-3:“杂项字符设备”模块
在这个实验中,你将使用开始时编写的helloworld_imx_char_driver
驱动。你将通过杂项框架实现同样的效果,但是代码将少得多!!
驱动的主要代码段描述如下:
1. 添加定义了miscdevice
数据结构的头文件:

2. 初始化miscdevice
数据结构:

3. 向内核注册并注销该设备:

在接下来的代码清单4-5中查看针对i.MX7D处理器的“miscellaneous character”驱动源代码。
注意:针对SAMA5D2(misc_sam_driver.c
)和BCM2837(misc_rpi_driver.c
)的驱动源代码可以从本书的GitHub仓库下载。