第六章 统计单次个数 读后感
从这章开始则是进入了实验内容,即编写Linux驱动程序。
第一步:建立Linux驱动骨架(装载和卸载Linux驱动)。在Linux驱动程序中需要提供俩个函数来分别处理驱动初始化和退出的工作,分别是module_init和module_exit宏指定
第二部:注册和注销设备文件。分别使用misc_register和misc_deregister函数创建和移除设备文件。
第三步:指定与驱动相关的信息
第四步:指定回调函数
第五步:编写业务逻辑
第六步:编写Makefile文件
第七步:编写Linux程序
第八步:安装和卸载Linux驱动
这八步不一定要暗步骤进行,可以根据自己的需要选择先完成其中的某些步骤
根据这些步骤,接下来要做的就是编写第一个Linux驱动程序。
1.准备工作
# echo ‘obj-m :=word_count.o’ > Makefile
2.编写Liux驱动程序的骨架
3.指定驱动相关的信息
模块作者:使用MODULE_AUTHOR宏指定。
模块描述:使用MODULE_DESCRIPTION宏指定
模块别名:使用MODULE_ALIAS宏指定
开源协议:使用MODULE_LICENSE宏指定
还有很多协议
1.开源协议
2.GPL协议
3.LGPL协议
4.BSD协议
5.Apache Licence 2.0 协议
6.MIT协议
实现统计单词数的算法需要了解以下几点。
Get_word_count函数将mem数组中第一个为“\0”的字符串的结尾符,因此在word_count_writehanshu 中将mem【count】的数值设为“\0”
单词数使用int类型变量存储。在word_count_write函数中统计出了单词数,在write_count_read函数中将write_count整型变量分解成4个字节存储在buf中,因此,在应用程序中需要再将这4个字节组合成int类型的指。