lesToIO管理概述·在一些实时内核的VO系统中,用户I/O请求在到达设备驱动程序之前,通常都只进行非常少量的处理一实时内核的I/O系统的作用就像一个转换表,把用户对I/O的请求转换到相应的驱动程序例程。一驱动程序就能够获得最原始的用户/O请求,并对设备进行操作。电子科技大学嵌入式软件工程中心ESEC
电子科技大学嵌入式软件工程中心 • 在一些实时内核的I/O系统中,用户I/O请求 在到达设备驱动程序之前,通常都只进行 非常少量的处理。 – 实时内核的I/O系统的作用就像一个转换表,把 用户对I/O的请求转换到相应的驱动程序例程。 – 驱动程序就能够获得最原始的用户I/O请求,并 对设备进行操作。 I/O管理概述
lesToI/O管理概述,为满足标准设备处理的需要,/O系统通常也提供一些高级的例程库,便于实现设备的标准通信协议一I/O系统既便于实现能够满足大多数设备要求的标准的驱动程序;一在需要时,方便地实现非标准的设备驱动程序,以满足实时性或是其他的特殊需要。电子科技大学嵌入式软件工程中心ESEC
电子科技大学嵌入式软件工程中心 I/O管理概述 • 为满足标准设备处理的需要,I/O系统通常 也提供一些高级的例程库,便于实现设备 的标准通信协议。 – I/O系统既便于实现能够满足大多数设备要求的、 标准的驱动程序; – 在需要时,方便地实现非标准的设备驱动程序, 以满足实时性或是其他的特殊需要
eSTC一种I/O系统实现方法·在不同CPU和VO设备之间的可移植性就成为嵌入式操作系统设计时需要重点考虑的内容一可移植性有助于增强操作系统和应用的重用,以保护应用投资,如何有助于提高编写驱动程序的便利性,通常也是应用开发人员非常关注的特性一降低驱动程序的开发难度,则能有效提高系统的开发效率电子科技大学嵌入式软件工程中心ESEC
电子科技大学嵌入式软件工程中心 一种I/O系统实现方法 • 在不同CPU和I/O设备之间的可移植性就成为 嵌入式操作系统设计时需要重点考虑的内容 – 可移植性有助于增强操作系统和应用的重用,以 保护应用投资 • 如何有助于提高编写驱动程序的便利性,通 常也是应用开发人员非常关注的特性 – 降低驱动程序的开发难度,则能有效提高系统的 开发效率
UesTO体系结构为了有效组织和管理各种不同的设备,可以采用分层的思想,把/O系统从上到下分为四层,分别为API、设备管理、码驱动逻辑和硬件抽象APIAPI层设备管理设备管理层中断驱动程序串口驱动程序键盘驱动程序驱动逻辑层串口卡A硬件抽象串口卡B硬件抽象硬件抽象层串口1串口2串口3串口4串口1串口2设备ESEC
电子科技大学嵌入式软件工程中心 体系结构 API 设备管理 中断驱动程序 串口驱动程序 键盘驱动程序 串口卡A 硬件抽象 串口卡B 硬件抽象 串口1 串口2 串口3 串口4 串口1 串口2 . . . 驱动逻辑层 硬件抽象层 设备 设备管理层 API层 为了有效组织和管理各种不同的设备,可以采用分层的思想,把I/O系统 从上到下分为四层,分别为API、设备管理、驱动逻辑和硬件抽象
lesTo体系结构·硬件抽象层一是硬件功能模块的集合,是对硬设备功能的第一层抽象,实现基本的IO操作。一所关心的是如何实现硬件功能的软件接口,而不是设备的管理逻辑。一每个硬件可能有多个端口(设备),对应的硬件抽象层是对这些端口(设备)操作的基本抽象,为驱动程序管理这些设备提供接口。上层驱动程序在不需要了解具体设备硬件信息的情况下,就可以操作这些设备。电子科技大学嵌式款件工程中心ESEC
电子科技大学嵌入式软件工程中心 体系结构 • 硬件抽象层 – 是硬件功能模块的集合,是对硬设备功能的第 一层抽象,实现基本的IO操作。 – 所关心的是如何实现硬件功能的软件接口,而 不是设备的管理逻辑。 – 每个硬件可能有多个端口(设备),对应的硬 件抽象层是对这些端口(设备)操作的基本抽 象,为驱动程序管理这些设备提供接口。上层 驱动程序在不需要了解具体设备硬件信息的情 况下,就可以操作这些设备