编写简单字符设备驱动
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(混杂设备结构体,自动生成设备号)
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
(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
相关文章推荐
- Linux 字符设备驱动开发基础(二)—— 编写简单 PWM 设备驱动
- Linux 字符设备驱动开发基础(一)—— 编写简单 LED 设备驱动
- Linux 字符设备驱动开发基础(一)—— 编写简单 LED 设备驱动
- 简单字符设备驱动编写,可传参,在内核之外编译
- Linux 字符设备驱动开发基础(二)—— 编写简单 PWM 设备驱动
- 代码:编写一个简单的字符设备驱动
- Linux 字符设备驱动开发基础(一)—— 编写简单 LED 设备驱动
- 简单字符设备驱动的编写
- Linux 字符设备驱动开发基础(二)—— 编写简单 PWM 设备驱动
- 最简单的字符设备驱动gobalvar
- linux设备驱动程序之简单字符设备驱动
- Linux驱动USB驱动程序之USB设备驱动程序1简单编写
- Linux驱动编程 step-by-step (二) 简单字符设备驱动
- Linux设备驱动之简单字符设备驱动开开发
- 驱动学习(1) ------ 字符设备驱动简单框架
- 简单字符驱动设备
- 字符设备驱动模块与测试代码编写。
- 驱动学习第2天 之 最简单的字符设备驱动testchr
- Linux内核开发之简单字符设备驱动(下)
- NeuSoft(4)编写字符设备驱动