第六章

通过第六章了解到:

1linux系统将每一个驱动都映射成一个文件,这些文件称为设备文件或者驱动文件,都保存在/dev目录中。Linux驱动和普通的Linux API没有本质的区别,而且比访问Linux API更容易。

2、编写Linux驱动程序的步骤:建立Linux驱动骨架;注册和注销设备文件;指定与驱动相关的信息;指定回调函数;编写业务逻辑;编写Makefile文件;编译Linux驱动程序;安装和卸载Linux驱动。

3、统计单词个数:建立存放Linux驱动程序的目录;建立驱动源代码文件;编写Makefile文件。编译Linux驱动源代码#make -C /usr/arc/linux-headers-3.0.0-15-generic M=/root/driver/ch06/word-count可以查看编写的结果。安装Linux驱动,#include word_count.ko;查看word_count是否安装成功,#lsmod | grep word_count;卸载Linux驱动,#dmesg | grep word_coun |tail -n 2

4、使用多种方式测试Linux驱动:使用Ubuntu Linux测试Linux驱动;在Android模拟器上通过原生C程序测试Linux驱动;使用Android NDK测试Linux驱动;使用S3C6410开发板测试Linux驱动。

5、在Eclipse中开发和测试Linux驱动程序:a、开发:建立C工程;建立C源代码文件链接;设置include路径(可以跟踪Linux内核源代码,输入函数、宏等内容时显示代码提示),b、测试:导入test_word_count.c文件;设置include路径;建立TargetBulid工程;运行测试程序。

6、小结:通过对统计单词数的word_count驱动完整的编写了解到Linux驱动开发的完整过程并且还了解到不同的测试Linux驱动的方法。

原文地址:https://www.cnblogs.com/wyan123/p/5560919.html