zoukankan      html  css  js  c++  java
  • 第六章第一个Linux驱动程序:统计单词个数

    Linux驱动的工作和访问方式是Linux的亮点之一,Linux系统将每一个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,都保存在/dev目录中。这种设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易。Linux驱动交换数据就就是设备文件交换数据。在进行设备文件交互时,必须编写回调函数,否则设备文件无法得到处理。

    编写Linux驱动程序的步骤如下:

    1、建立Linux驱动骨架(装载和卸载Linux驱动)。

    2、注册和注销设备文件。

    3、指定与驱动相关的信息。

    4、指定回调函数。5、编写业务逻辑。

    6、编写Makedile文件。

    7、编写Linux驱动程序。

    8、安装和卸载Linux驱动。

    接下来就要编写驱动程序:统计单词个数。在编写Linux驱动程序前要进行一些准备工作,单独将驱动程序源代码放在一个目录中。一般需要为 Linux 驱动程序,指定如下信息:模块作者:使用 MODULE AUTHOR 宏指定。 模块描述:使用 MODULE DESCRIPTION 宏指定。 模块别名:使用 MODULE ALIAS 宏指定。 开源协议 使用 MODULE LICENSE 宏指定。 除了这些信息外, Linux 驱动模块自己还会包含这些信息。统计单词数的 word_count 驱动是本书实现的第一 完整的 Linux 驱动。虽然 word_count 动的功能并不复杂,但足以让以前从来接触过 inux 驱动的开发人员了解 Linux 驱动的完整开发过程。本章不仅仅是介绍 个示例,还介绍了如何使用不同的方法测试 Linux 驱动。这些方法主 要以平台来区分。例如,可以直接使用 Ubuntu inux 测试 Linux 驱动。有很多驱动只要再利用相应的 Linux内核编译一边,就可以直接安装在 Android 等嵌入式系统中。

  • 相关阅读:
    令人眼花缭乱的XP封面:)
    GT3.9.5中新增的DRS服务
    4月12日后WinXP系统将会强制下载SP2(zz)
    全球手机排名出炉 摩托三星西门子位置调整(zz)
    元宵佳节,悬谜竞猜
    Laszlo平台简介(zz)
    笔记本市场见闻
    最近Wallop好像较难上去啊
    Dell再次表示不采用AMD处理器(zz)
    Media Player Classic 6.4.8.3发布(zz)
  • 原文地址:https://www.cnblogs.com/mayue777/p/5560539.html
Copyright © 2011-2022 走看看