• android深度探索xinde < 6>


    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 等嵌入式系统中。

  • 相关阅读:
    Windows Internals学习笔记(八)IO系统
    FPGA相关术语(一)
    Bilinear Filter
    总线与接口
    GPIO相关知识
    .NET IL学习笔记(一)
    Windows Internals学习笔记(七)Image Loader
    Windows Internals学习笔记(五)Synchronization
    struts2官方 中文教程 系列五:处理表单
    struts2官方 中文教程 系列四:Action
  • 原文地址:https://www.cnblogs.com/Renker/p/5561032.html
Copyright © 2020-2023  润新知