xueba

第一个Linux驱动程序:统计单词个数

1步:建立驱动骨架(装载和卸载Linux驱动)

使用module_initmodule_exit宏指定

2步:注册和注销设备文件

Linux驱动需要一个设备文件,否则应用程序将无法与驱动程序交互。这些都在第一步初始化工作的函数中完成。可以使用misc_registermisc_deregister函数创建和移除设备文件。

3步:指定与驱动相关的信息

可以通过modinfo命令获取这些信息

4步:指定回调函数

5步:编写业务逻辑

6步:编写Makefile文件

Linux内核源代码的编译规则是通过Makefile文件定义的。

7步:编译Linux驱动程序

Linux驱动程序可以直接编译进内核,也可以作为模块单独编译。

8步:安装和卸载Linux驱动

如果将Linux驱动编译进内核,只要Linux使用该内核,驱动程序就会自动装载。

统计单词个数

首先建立存放Linux驱动程序的目录

# mkdir -p /root/drivers/ch06/word_count

# cd /root/drivers/ch06/word_count

然后建立驱动源代码文件

# echo '' > word_count.c

最后编写Makefile文件

# echo 'obj-m :=word_count.o' > Makefile

使用多种方式测试linux驱动

1)通过Ubuntu Linux测试LLinux驱动

2)在Android模拟器上通过原生(NativeC程序测试Linux驱动

3)使用Android NDK测试Linux驱动

4)使用Java代码直接操作设备文件来测试Linux驱动

5)使用S3C6410开发板测试Linux驱动

posted on 2016-06-05 08:35  xueba  阅读(57)  评论(0)    收藏  举报

导航