1 字符设备驱动相关的概念和结构体
本博文来自于视频学习中的笔记,稍加整理得到的,但是相关的代码截图还是比较全!希望能对大家有所帮助!
2 字符设备驱动代码的分析
2.1
(1)\当你执行 insmod ***.ko 时,驱动就会被加载,驱动被加载之后,就会从module_init( charDrvInit )这个函数开始执行!【这一个是该驱动的入口函数】
(2)、当你对驱动执行rmmod时,驱动就会执行相应的module_exit(charDrvExit) 驱动卸载函数!对驱动进行卸载!
(3)、MODULE_LICENSE(“GPL”); //这句话用来说明该驱动模块是支持GPL协议的!
2.2 字符设备驱动的架构
简单设备驱动的整体代码分析:
代码详细分析:
1、
devNum