发明名称 嵌入式操作系统输入输出设备软件化方法
摘要 本发明公开了一种嵌入式操作系统输入输出设备软件化方法。在访问输入输出设备时,往往用采用软件化的方法,抽象出硬件特征,方便操作系统的管理与使用。本发明使用分层机制,根据硬件的相关性,将硬件的软件组织合理分层,使输入输出设备与用户无关,有效解决了访问设备时的错误处理,同步、异步传输以及访问独占性外围设备和共享性外围设备。能够及时处理用户对输入输出设备的请求,保证了硬件资源的合理分配和高度可靠性。本发明对嵌入式系统环境,尤其是面向嵌入式系统的嵌入式操作系统,有重大意义。
申请公布号 CN1828545A 申请公布日期 2006.09.06
申请号 CN200610050257.3 申请日期 2006.04.07
申请人 浙江大学 发明人 陈天洲;胡威;蒋宁;严力科
分类号 G06F9/48(2006.01) 主分类号 G06F9/48(2006.01)
代理机构 杭州求是专利事务所有限公司 代理人 林怀禹
主权项 1.一种嵌入式操作系统输入输出设备软件化方法,其特征在于:将输入输出的软件组织组织成一种层次结构,低层软件屏蔽硬件的具体细节,高层软件向用户提供一个简洁、规范的界面,整个系统分为以下四个部分:1)用户空间的输入输出设备软件向用户提供一个一个简洁、规范的操作接口,用于完成用户程序中的输入输出设备操作;2)与硬件无关的输入输出设备软件与硬件设备无关软件的基本功能能是执行适用于所有设备的常用I/O功能,并向用户层软件提供一个一致的接口;3)设备驱动程序设备驱动程序中包括了所有与设备相关的代码,每个设备驱动程序只处理一种设备,或者一类紧密相关的设备,设备驱动程序的功能是从与设备无关的软件中接收抽象的请求,并执行它;4)输入输出设备中断处理程序将中断处理放在操作系统的最底层进行处理,一边其余部分尽可能少地与之发生联系;当一个进程请求输入输出设备操作时,该进程将被挂起,直到输入输出设备操作结束并发生中断,当中断发生时,中断处理程序执行相应的处理,并解除相应进程的阻塞状态;输入输出中断的类型和功能如下:通知用户程序输入输出操作沿链推进的程度,此类中断有程序进程中断;通知用户程序输入输出操作正常结束,当输入输出控制器或设备发现通道结束、控制结束、设备结束等信号时,就向通道发出一个报告输入输出操作正常结束的中断;通知用户程序发现的输入输出操作异常,包括设备出错、接口出错、输入输出设备程序出错、设备特殊、设备忙等,以及提前中止操作的原因;5)访问输入输出设备过程①用户通过用户空间的输入输出设备软件访问输入输出设备;②设备无关软件在数据块缓冲区中查找此设备块;③调用设备驱动程序向硬件发出相应的请求;④输入输出设备发出中断;⑤执行中断处理程序。
地址 310027浙江省杭州市西湖区浙大路38号