主权项 |
1.一种嵌入式操作系统输入输出设备软件化方法,其特征在于:将输入输出的软件组织组织成一种层次结构,低层软件屏蔽硬件的具体细节,高层软件向用户提供一个简洁、规范的界面,整个系统分为以下四个部分:1)用户空间的输入输出设备软件向用户提供一个一个简洁、规范的操作接口,用于完成用户程序中的输入输出设备操作;2)与硬件无关的输入输出设备软件与硬件设备无关软件的基本功能能是执行适用于所有设备的常用I/O功能,并向用户层软件提供一个一致的接口;3)设备驱动程序设备驱动程序中包括了所有与设备相关的代码,每个设备驱动程序只处理一种设备,或者一类紧密相关的设备,设备驱动程序的功能是从与设备无关的软件中接收抽象的请求,并执行它;4)输入输出设备中断处理程序将中断处理放在操作系统的最底层进行处理,一边其余部分尽可能少地与之发生联系;当一个进程请求输入输出设备操作时,该进程将被挂起,直到输入输出设备操作结束并发生中断,当中断发生时,中断处理程序执行相应的处理,并解除相应进程的阻塞状态;输入输出中断的类型和功能如下:通知用户程序输入输出操作沿链推进的程度,此类中断有程序进程中断;通知用户程序输入输出操作正常结束,当输入输出控制器或设备发现通道结束、控制结束、设备结束等信号时,就向通道发出一个报告输入输出操作正常结束的中断;通知用户程序发现的输入输出操作异常,包括设备出错、接口出错、输入输出设备程序出错、设备特殊、设备忙等,以及提前中止操作的原因;5)访问输入输出设备过程①用户通过用户空间的输入输出设备软件访问输入输出设备;②设备无关软件在数据块缓冲区中查找此设备块;③调用设备驱动程序向硬件发出相应的请求;④输入输出设备发出中断;⑤执行中断处理程序。 |