第3部分嵌入式软件系统3.pptVIP

  • 10
  • 0
  • 约1.05万字
  • 约 40页
  • 2016-05-18 发布于湖北
  • 举报
哈尔滨工业大学 电子与信息技术研究院 6.1 Linux设备驱动程序概述 6.2 设备驱动程序的结构 6.3 Linux设备驱动程序的使用方法 6.1 Linux设备驱动程序概述 Linux设备驱动程序的作用: (1) 设备驱动程序屏蔽具体硬件设备的细节; 操作系统机器硬件之间的接口 (2) 驱动是展现硬件所具有的功能,只是个中间环节; 应用程序如何操作硬件? (3) 并发问题:驱动程序有时会被多个进程同时使用,需要调用一些内核的函数使用互斥量和锁等机制。 6.1 概述 6.1.1 设备驱动原理 所有操作系统下设备驱动程序的共同目标是屏蔽具体物理设备的操作细节,实现设备无关性。 原理:在嵌入式操作系统中,设备驱动程序通常是内核的重要部分,运行在内核模式,即设备驱动程序为内核提供了一个I/O接口,用户使用这个接口实现对设备的操作。 6.1.1 设备驱动原理 驱动程序与外界的接口:3个部分 6.1 概述 6.1.2 模块化编程 原因:由于历史原因及出于效率方面的考虑,Linux是一个宏内核。一旦需要在内核的基础上增加一项功能时,就必须重新编译整个内核,这无疑给内核功能的扩充带来了不便。 于是,Linux发展了可安装内核模块的机制——“module”。 6.1.2 模块化编程 从代码特征上来看,模块就是可完成一项独立功能的

文档评论(0)

1亿VIP精品文档

相关文档