【图文】Linux驱动开发概述.docVIP

  • 3
  • 0
  • 约小于1千字
  • 约 6页
  • 2020-07-19 发布于湖北
  • 举报
? Linux操作系统有三四百万行代码,其中驱动程序 代码就有四分之三左右。所以对于驱动开发者来说, 学习和编写设备驱动程序都是一个漫长的过程。在 这个过程中,读者应该掌握如下的一些知识: ? (1)驱动开发人员应该有良好的C语言基础。 ? (2)驱动开发人员应该有良好的硬件基础。 ? (3)驱动开发人员应该对Linux内核源代码有初步 的了解。 ? (4)驱动开发人员应该有多任务程序设计的能力。 编写设备驱动程序需要了解的知 识 编写设备驱动程序的注意事项 ? 大部分程序员都比较熟悉应用程序的编写,但 是对于驱动程序的编写可能不是很熟悉。关于 应用程序的很多编程经验不能直接的应用于驱 动程序的编写中来。下面给出编写驱动程序的 一些注意事项,希望引起读者注意。 应用程序开发与驱动程序开发的差异 ? 在Linux上的程序开发一般分为两种,一种是 内核及驱动程序开发,另一种是应用程序开发。 这两种开发种类对应Linux的两种状态,分别是 内核态和用户态。内核态用来管理用户态的程 序,完成用户态请求的工作;用户态处理上层 的软件工作。驱动程序与底层的硬件交互,所 以工作在内核态。

文档评论(0)

1亿VIP精品文档

相关文档