• 读书笔记第六章


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

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

    对于没接触过驱动开发的程序员可能感觉Linux驱动很神秘,其实,这完全是误解。Linux系统将每一个驱动都映射成一个文件,称之为设备文件或驱动文件,保存在/dev中。这样就使得与Linux驱动交换数据相当于与设备文件交换数据。其中与事件类似的概念,就是编写回调函数,否则与设备文件交互的数据将无法得到处理。

    编写Linux驱动程序的步骤

    1. 建立Linux驱动骨架(装载和卸载Linux驱动)
    2. 注册和注销设备文件
    3. 指定与驱动相关的信息
    4. 指定回调函数
    5. 编写业务逻辑
    6. 编写makefile文件
    7. 编译Linux驱动程序
    8. 安装和卸载Linux驱动。

    统计单词个数:

    1.编写linux驱动程序前的准备工作:建立存放linux驱动的目录,编写Makefile文件。2.编写linux驱动程序的骨架:printf函数运行在用户空间,printk函数运行在内核空           间。安装linux驱动、查看word_count是否成功安装、卸载linux驱动、查看日志信息。3.指定与驱动相关的信息:#modinfo word_count.ko查看word_count.ko的信息。        4.注册和注销设备文件:

     # define DEVICE_NAME “wordcount”   定义设备文件

       Static struct miscdevice misc = {};     描述设备文件的信息

       ret = misc_register(&misc);      建立设备文件

       misc_deregister(&misc);          移除设备文件

    5.指定回调函数:word_count_read和word_count_write函数分别处理从设备文件读数据和向设备文件写数据。

    6.实现统计单词数的算法。

    7.编译、安装、卸载linux驱动程序。

  • 相关阅读:
    FCKeditor的问题
    每天学习一点点(2010年二月)
    Excel使用小技巧
    JavaScript 取页面属性
    附加 数据库错误 5120
    CSS中元素水平居中显示的方法
    css中height:100%不起作用的解决方法
    SQL SERVER数据库开发之存储过程应用(转载)
    双路由器双小型交换机组建公司网络,2个公网IP上网案例(转载)
    如何解决VS2005没有代码智能提示(联想)的问题(转载)
  • 原文地址:https://www.cnblogs.com/zhaoshuaishuai/p/5568503.html
Copyright © 2020-2023  润新知