您的位置:首页 > 其它

编写简单字符设备驱动

2015-08-08 21:44 211 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/StupidOrangutan/article/details/47362575  1. 编写简单驱动gpio程序框架
       
     (1)先定义两个结构体 file_operations(驱动函数映射结构体)和 miscdevice(混杂设备结构体,自动生成设备号)
[blockquote]
[/blockquote]
[blockquote]
[/blockquote]
[blockquote]
[/blockquote]
[blockquote]
[/blockquote]
[blockquote]
[/blockquote]
[blockquote]
[/blockquote]
[blockquote]
[/blockquote]
[blockquote]
[/blockquote]
[blockquote]
[/blockquote]
[blockquote]
[/blockquote]       (2)写设备驱动模块注册函数和卸载函数                       (3)修饰init和exit函数(告诉内核调用对应的函数)                       (4)写设备驱动对应的文件操作函数(如上应完成tiny4412_gpio_ioctl函数)                         (5)头文件可直接复制其他驱动程序的。

2.编译模块
     (1)将写好的驱动程序放入内核字符设备文件中(.../linux3.5/drivers/char)
     (2)进入.../linux3.5/drivers/char,配置Konfig文件
     (3)编辑.../linux3.5/drivers/char/Makefile,配置编译输出文件
     (4)返回.../linux3.5,执行sudo make menuconfig,选择M属性
     (5)切换root用户,执行make modules第一次需要先执行make zImage
3. 加载ko
     insmod gpio.ko
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: