本章主要写了第一个Linux驱动程序:统计单词个数
6.1主要介绍了Linux驱动
介绍了Linux 驱动的工作方式和访问方式
6.2 主要介绍编写Linux驱动程序的步骤
第1 步:建立Linu x 驱动骨架(装载和卸载Linu x 驱动)
第2 步:注册和注销设备文件
第3 步:指定与驱动相关的信息
第4 步:指定回调函数
第5 步:编写业务逻辑
第6 步:编写Makefile 文件
第7 步:编译Linux 驱动程序
第8 步:安装和卸载Linu x 驱动
6.3主要介绍了Linux驱动:统计单词个数
本例的Linux 驱动源代码并未与linux 内核源代码放在一起,而是单独放在一个目录。首先使用下面的命令建立存放Linux 驱动程序的目录。
mkdir -p /root/drivers/ch06/word count
cd /root/drivers/ch06/word count
然后,使用下面的命令建立驱动源代码文件(word count.c)
echo ‘’= word_count.c
最后编写一个Makefile 文件, 实际上这是6.2 节介绍的编写Linux 驱动程序的第6 步。当熟悉编写Linux 驱动程序的步骤后可以不按6.2 节介绍的顺序,来编写Linux 驱动。
echo ‘obj-m = word_count.o’ > Makefile 其中obj-m 表示将Linux 驱动作为模块编译。
其介绍了1.编写Linux驱动程序前的准备工作2 编写Linux驱动程序的骨架(初始化和退出驱动)3 指定与驱动相关的信息4 注册和注销设备文件5 指定回调函数6 实现统计单词数的算法7 编译、安装、卸载Linux驱动程序
6.4 主要介绍了使用多种方式测试Linux驱动
介绍了1 使用Ubuntu Linux测试Linux驱动2 在Android模拟器上通过原生(Native)C程序测试Linux驱动3 使用Android NDK测试Linux驱动4 使用Java代码直接操作设备文件来测试Linux驱动5 使用S3C6410开发板测试Linux驱动6 将驱动编译进Linux内核进行测试
6.5 主要介绍了使用Eclipse开发和测试Linux驱动程序
介绍了1 在Eclipse中开发Linux驱动程序2 在Eclipse中测试Linux驱动