第22篇:Linux系统的Switch字符设备驱动设计
Q:如何编写设计DE1-SoC-UP Linux系统的Switch字符设备驱动程序?
A:编写Switch字符设备驱动程序,同样用于读取DE1-SoC开发板上滑动开关SW9~SW0的状态。基本原理与KEY字符设备驱动程序类似,加载函数init_drivers申请SW设备号、分配cdev结构体、注册字符设备、创建设备和设备类、映射SW的虚拟地址映射;卸载函数、file_operations及其成员函数都完成类似的任务。
执行make命令编译SW字符设备驱动程序并insmod加载到内核,拨动滑动开关SW,例如拨动10个SW为向上即1,代表十六进制数3FF,在Terminal中执行cat命令即可返回显示3FF。