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


       从本章开始将通过详细的列子来进行学习。  首先对linux驱动分析,本质上linux驱动和API没本质的区别,只是使用Linux驱动的方式与使用API的方式不同而已,驱动的工作和访问方式是系统的亮点之一。这些文件为设备文件或驱动文件,多保存在/Dev目录中。这种设计使得驱动的交互就像普通文件进行交互一样容易。进行编写驱动是一般的步骤第一步:建立linux驱动骨架、第二步:注册和注销设备文件、第三步:指定与驱动相关的信息第四步:指定回调函数第五步:编写业务逻辑 第六步:编写Makefile文件 第七步:编写linux驱动程序 第八步:安装和卸载linux驱动,八步为编写驱动的步骤。首先第一个列子为统计单词个数。在编写前我们要注意驱动源代码和内核代码并不放在一起,而是单独存放在一个目录中。首先要使用命令建立存放linux驱动程序的目录,然后使用命令建立代码文件,最后编写makefille文件。其中的obj-m为驱动模块,以上完成后我们进行linux驱动程序的编译。 以驱动程序的骨架部分开始,一次进行后续的编写完成后我们要安装驱动,并用word_count.ko文件检查是否安装成功,如果要写在可以使用rmmod 命令进行卸载。在了解驱动的过程中我们得知道与驱动相关的信息。比如模块作者、模块描述、模块别名、开源协议等等一些必要知识。其中开源协议是限定程序的开源规则。与其相同的是GPL协议,一般是喜欢钻研的技术人员使用。等等一些若干协议。最关键的是指定函数不管驱动程序的功能多么复杂还是多么的酷,多必须允许用户控件程序与内核空间的驱动程序进行交互才有意义。在本节中的word_count添加两个函数,了解算法读懂程序熟练掌握编译安装卸载驱动程序。病也要会使用多种方式测试驱动,一般测试是可以在UbuntuLinux 上进行测试,对于访问硬件的部分可以再其上的软件进行测试。当基本开发完成后,就需要在工程样机上进行测试 。也可以在安卓模拟器上进行测试,等等测试,不再累述。这是首个完整linux驱动。

  • 相关阅读:
    最热CPLDFPGA论坛
    DSP Builder开发环境安装
    math.h数学函数库
    (转)Fast Input/Output Registers约束
    用EXCEL去掉最高最低数,网上看到,觉得不错
    GMS6.5.3有0DAY的下载了
    [转]为ArcGIS制作符号
    Total Commander 7.5Beta1的便携版
    关于CAD的一个小发现
    可恶的AP PDF password recovery
  • 原文地址:https://www.cnblogs.com/1310-09/p/5561016.html
Copyright © 2020-2023  润新知