第六章读书心得

本章主要学习了Android的底层开发,一个linux驱动统计单词数,主要学到了如下知识点:

6.1Linux驱动到底是个什么东西

了解linux驱动的工作和访问方式

6.2编写linux驱动程序的步骤

第一步:建立linux驱动骨架(装载和卸载linux驱动)

第二步:注册和注销设备文件

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

第四步:指定回调函数

第五步:编写业务逻辑

第六步:编写Makefile文件

第七步:编译linux驱动程序

第八步:安装和卸载linux驱动

6.3第一个linux驱动:统计单词个数

6.3.1编写linux驱动程序前的准备工作

1.用下面的命令建立存放linux驱动程序的目录

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

#cd/root/drivers/ch06/word_count

2.使用下面的命令建立驱动源代码文件

#echo‘’>word_count.c

3.最后编写一个Makefile文件

6.3.2编写linux驱动程序的骨架

1.骨架的主要部分是linux驱动的初始化和退出函数

2.安装linux驱动

#insmod word_count.ko

  查看word_count是否成功安装

#lsmod| grep word_count

  卸载linux驱动

#rmmod word_count

查看由linux驱动输出的日志信息

#dmesg|grep word_count|tail-n 2

6.3.3指定与驱动相关的信息

模块作者:使用MODULE_AUTHOR宏指定

模块描述:使用MODULE_DESCRIPTION宏指定

模块别名:使用MODULE_ALIAS宏指定

开源协议:使用MODULE_LICENSE宏指定

6.4使用多种方式测试linux驱动

测试linux驱动的方法:Ubuntu linux,在Android模拟器上通过原生C程序,使用Android NDK,使用Java代码直接操作设备文件

s3c6410开发板。

6.5使用eclipse开发和测试linux驱动程序

6.5.1在eclipse中开发linux驱动程序

第一步:建立C工程

第二步:建立C源代码文件链接

第三步:设置include路径

第四步:编译linux驱动

6.5.2在eclipse中测试linux驱动

第一步:导入test_word_count.c文件

第二步:设置include路径

第三步:建立Target

第四步:Build工程

第五步:运行测试程序

通过本章学习,通过一个实例更加清楚明白的了解了linux驱动开发,让我对此感到了兴趣,让吾受益匪浅。

posted on 2016-06-05 22:12  打不起的小强  阅读(161)  评论(0编辑  收藏  举报

导航