Renker

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

posted on 2016-06-05 16:20  Renker  阅读(160)  评论(0编辑  收藏  举报