13 设备与模块.pptVIP

  • 2
  • 0
  • 约4.86千字
  • 约 28页
  • 2017-07-15 发布于浙江
  • 举报
13 设备与模块

12 设备与模块 * 设备驱动程序简介 驱动程序的特点 操控硬件,是应用程序和硬件设备之间的一个接口 隐藏硬件细节,提高应用软件的可移植性 提供安全性 开发模式 内核态驱动 用户态驱动 提供机制,而不是提供策略 机制:驱动程序能实现什么功能 策略:用户如何使用这些功能 * 设备类型 设备三种类型: 块设备(blkdev):可寻址,寻址以块为单位,支持重定位(随机访问)功能,例:硬盘、蓝光,Flash存储设备。通过称为”块设备节点”的特殊文件来访问,通常被挂载为文件系统 字符设备(cdev):不可寻址,仅提供数据的流式访问,即一个个字符或字节,例键盘、打印机、伪设 备,应用程序通过直接访问设备节点与字符设备进行交互 网络设备:以太网设备,通过一个物理适配器和一种特定的协议进行,不通过设备节点访问,通过套接字API来访问 * 块设备 * 网络设备 处理报文的发送和接收 上面是网络协议栈 * 构造和运行模块 驱动程序加入内核的方法 把所有需要的功能都编译到内核中 生成的内核镜像(Image)文件会很大 如果我们要在现有的内核中新增或删除功能,将不得不重新编译和装载内核。 * 驱动程序加入内核的方法 Linux提供了机制被称为模块(Module)的机制 Linux内核是模块化组成的,允许内核在运行时动态地向其中插入或从中删除代码。代码被组合在二进制镜像中,即可装载

文档评论(0)

1亿VIP精品文档

相关文档