Android中字符设备驱动和应用实例(一)——驱动部分
2017-09-22 16:13
489 查看
下面介绍创建Android设备对应的字符设备驱动
(1)字符驱动的路径如下:
(2)字符驱动的内容如下:
View
Code
(2)修改drivers/char/Makefile,添加以下内容:
(2)执行make编译生成模块文件,模块文件路径如下:
(2)装载模块文件,执行以下命令:
执行insmod之后,坚持是否生成文件节点“/sys/class/my_char_dev”和“/dev/my_char_dev”。若生成文件节点,则代表装载驱动成功!
(3)若需要卸载模块文件,可以通过以下命令:
下面介绍创建Android设备对应的字符设备驱动
1 字符驱动
在此示例中,我们将字符驱动添加到drivers/char目录下。(1)字符驱动的路径如下:
drivers/char/class_reg_unreg.c
(2)字符驱动的内容如下:
View
Code
2 修改配置
(1)修改drivers/char/Kconfig,添加以下内容:config SKYWANG_CLASS_REG_UNREG tristate "skywang class register and unregister driver" help add this to support skywang class register and unregister driver
(2)修改drivers/char/Makefile,添加以下内容:
+obj-$(CONFIG_SKYWANG_CLASS_REG_UNREG) += class_reg_unreg.o
3 编译
(1)执行make menuconfig生产字符设备模块文件,如下图:(2)执行make编译生成模块文件,模块文件路径如下:
drivers/char/ class_reg_unreg.ko
4 装载/卸载到手机中
(1)将class_reg_unreg.ko导入到Android系统中,执行以下命令:# adb push class_reg_unreg.ko /system/class_reg_unreg.ko
(2)装载模块文件,执行以下命令:
# cd /system/ # insmod class_reg_unreg.ko
执行insmod之后,坚持是否生成文件节点“/sys/class/my_char_dev”和“/dev/my_char_dev”。若生成文件节点,则代表装载驱动成功!
(3)若需要卸载模块文件,可以通过以下命令:
#rmmod class_reg_unreg.ko
相关文章推荐
- Android中字符设备驱动和应用实例(二) 应用部分
- Android中字符设备驱动和应用实例(二)——应用部分
- Android中字符设备驱动和应用实例(一) 驱动部分
- android内核字符驱动设备实战之----------应用层测试程序篇
- android内核字符驱动设备实战之----------应用框架层aidl服务编程篇
- Android字符设备驱动及应用层从jni控制GPIO实战
- android内核字符驱动设备实战之----------运行时库层jni动态库编程(应该是应用框架层)
- Linux 设备驱动开发 — platform设备驱动应用实例解析
- Linux 驱动学习笔记3 -- 字符设备驱动实例(driver+client)
- linux驱动学习--第二十一天:第十二章:Linux 字符设备驱动综合实例(一) 键盘驱动
- 初入android驱动之字符设备(三)
- 《LINUX设备驱动程序》学习之字符设备驱动实例
- 第12章 Linux字符设备驱动综合实例
- linux网络设备应用与驱动编程学习4——模板与实例(C)——其它方法
- 字符设备驱动实例
- Linux 驱动学习笔记05--字符驱动实例,实现一个共享内存设备的驱动
- Linux驱动--字符设备驱动实例
- [Linux驱动]字符设备驱动学习笔记(二)———实例
- linux高级字符设备驱动以及实例(TQ2440)
- linux 驱动编写之虚拟字符设备的编写实例详解