当前位置: 首页 > 专利查询>浙江大学专利>正文

嵌入式操作系统输入输出设备软件化方法技术方案

技术编号:2850001 阅读:267 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种嵌入式操作系统输入输出设备软件化方法。在访问输入输出设备时,往往用采用软件化的方法,抽象出硬件特征,方便操作系统的管理与使用。本发明专利技术使用分层机制,根据硬件的相关性,将硬件的软件组织合理分层,使输入输出设备与用户无关,有效解决了访问设备时的错误处理,同步、异步传输以及访问独占性外围设备和共享性外围设备。能够及时处理用户对输入输出设备的请求,保证了硬件资源的合理分配和高度可靠性。本发明专利技术对嵌入式系统环境,尤其是面向嵌入式系统的嵌入式操作系统,有重大意义。

【技术实现步骤摘要】

本专利技术涉及基于因特网的分布式图案协同设计技术,特别是涉及一种图案协同设计中对象锁和区域锁同时存在的复杂加锁方法。
技术介绍
现代计算机系统中配置了大量外围设备。一般说,计算机的外围设备分为两大类一类是存储型设备,如磁带机、磁盘机等。以存储大量信息和快速检索为目标,它在系统中作为主存储器的扩充,所以,又称辅助存储器;另一类是输入输出型设备,如显示器、卡片机、打印机等。它们把外界信息输入计算机,把运算结果从计算机输出。设备管理是操作系统中最庞杂和琐碎的部分,普遍使用输入输出设备中断、缓冲器管理、通道、设备驱动调度等多种技术,这些措施较好地克服了由于外部设备和主机速度上不配所引起的问题,使主机和外设并行工作,提高了使用效率。但是,在另一方面却给用户的使用带来极大的困难,它必须掌握输入输出设备系统的原理,对接口和控制器及设备的物理特性要有深入了解,这就使计算机推广应用受到很大限制。为了方便地使用各种外围设备。以上两类外围设备的物理特性各不相同,因此,操作系统对它们的管理也有很大差别。为了使这些设备在用户面前具有统一的格式和一致的面貌,对于存储型设备,信息以文件为单位存取;对于输入输出设备,信息以文件为单位输入输出。这样,用户可以通过“按名存取”文件实现对外围设备的访问,而不必考虑直接控制外围设备时应做的许多繁琐工作。操作系统除了要提供文件系统外,还必须要有实现对外围设备上文件信息的物理存取和设备控制的功能。操作系统中完成这一功能的程序就是设备管理。
技术实现思路
本专利技术的目的在于提供一种。本专利技术解决其技术问题采用的技术方案如下将输入输出的软件组织组织成一种层次结构,低层软件屏蔽硬件的具体细节,高层软件向用户提供一个简洁、规范的界面,整个系统分为以下四个部分。1)用户空间的输入输出设备软件向用户提供一个一个简洁、规范的操作接口,用于完成用户程序中的输入输出设备操作;2)与硬件无关的输入输出设备软件与硬件设备无关软件的基本功能能是执行适用于所有设备的常用I/O功能,并向用户层软件提供一个一致的接口;3)设备驱动程序设备驱动程序中包括了所有与设备相关的代码,每个设备驱动程序只处理一种设备,或者一类紧密相关的设备,设备驱动程序的功能是从与设备无关的软件中接收抽象的请求,并执行它;4)输入输出设备中断处理程序将中断处理放在操作系统的最底层进行处理,一边其余部分尽可能少地与之发生联系;当一个进程请求输入输出设备操作时,该进程将被挂起,直到输入输出设备操作结束并发生中断。当中断发生时,中断处理程序执行相应的处理,并解除相应进程的阻塞状态;输入输出中断的类型和功能如下通知用户程序输入输出操作沿链推进的程度,此类中断有程序进程中断;通知用户程序输入输出操作正常结束,当输入输出控制器或设备发现通道结束、控制结束、设备结束等信号时,就向通道发出一个报告输入输出操作正常结束的中断;通知用户程序发现的输入输出操作异常,包括设备出错、接口出错、输入输出设备程序出错、设备特殊、设备忙等,以及提前中止操作的原因;5)访问输入输出设备过程①用户通过用户空间的输入输出设备软件访问输入输出设备;②设备无关软件在数据块缓冲区中查找此设备块;③调用设备驱动程序向硬件发出相应的请求;④输入输出设备发出中断;⑤执行中断处理程序。本专利技术具有的有益效果是使用分层机制隐藏底层无关信息,降低访问输入输出设备的复杂度。根据硬件的相关性,将硬件的软件组织合理分层,使输入输出设备与用户无关,有效解决了访问设备时的错误处理,同步、异步传输以及访问独占性外围设备和共享性外围设备。能够及时处理用户对输入输出设备的请求,保证了硬件资源的合理分配和高度可靠性。附图说明附图是访问输入输出设备访问层次图。具体实施例方式在实施一种时采用C语言编写。具体方式如下将输入输出的软件组织组织成一种层次结构,低层软件屏蔽硬件的具体细节,高层软件向用户提供一个简洁、规范的界面,整个系统分为以下四个部分1)用户空间的输入输出设备软件向用户提供一个一个简洁、规范的操作接口,用于完成用户程序中的输入输出设备操作。建立例程库,此类库例程的主要工作是提供参数给相应的系统调用并调用。它们作为用户程序的一部分运行。建立虚拟设备,有效处理在多道程序系统中的独占设备共享问题。2)与硬件无关的输入输出设备软件与硬件设备无关软件的基本功能能是执行适用于所有设备的常用输入输出设备功能,并向用户层软件提供一个一致的接口。尽管某些输入输出设备软件是设备相关的,但大部分独立于设备。设备无关软件和设备驱动程序之间的精确界限在各个系统都不尽相同。对于一些以设备无关方式完成的功能,在实际中由于考虑到执行效率等因素,也可以考虑由驱动程序完成。由设备无关软件完成的功能对设备驱动程序的统一接口设备命名设备保护提供独立于设备的块大小缓冲区管理块设备的存储分配独占性外围设备的分配和释放错误报告设备无关软件的基本功能能是执行适用于所有设备的常用输入输出设备功能,并向用户层软件提供一个一致的接口。3)设备驱动程序设备驱动程序中包括了所有与设备相关的代码。每个设备驱动程序只处理一种设备,或者一类紧密相关的设备。设备驱动程序的功能是从与设备无关的软件中接收抽象的请求,并执行它。执行一条输入输出请求的第一步,是将它转换为更具体的形式。决定应向控制器发送什么命令,这些控制命令发出后有两种可能。在许多情况下,驱动程序需等待控制器完成一些操作,所以驱动程序阻塞,直到中断信号到达才解除阻塞。另一种情况是操作没有任何延迟,所以驱动程序无需阻塞。对前一种情况,被阻塞的驱动程序须由中断唤醒,而后一种情况下它根本无需睡眠。无论哪种情况,都要进行错误检查。如果一切正常,则驱动程序将数据传送给上层的设备无关软件。最后,它将向它的调用者返回一些关于错误报告的状态信息。如果请求队列中有别的请求则它选中一个进行处理,若没有则它阻塞,等待下一个请求。4)输入输出设备中断处理程序将中断处理放在操作系统的最底层进行处理,一边其余部分尽可能少地与之发生联系。当一个进程请求输入输出设备操作时,该进程将被挂起,直到输入输出设备操作结束并发生中断。当中断发生时,中断处理程序执行相应的处理,并解除相应进程的阻塞状态。输入输出中断的类型和功能如下通知用户程序输入输出操作沿链推进的程度。此类中断有程序进程中断。通知用户程序输入输出操作正常结束。当输入输出控制器或设备发现通道结束、控制结束、设备结束等信号时,就向通道发出一个报告输入输出操作正常结束的中断。通知用户程序发现的输入输出操作异常,包括设备出错、接口出错、输入输出设备程序出错、设备特殊、设备忙等,以及提前中止操作的原因。当输入输出中断被响应后,中断装置交换程序状态字引出输入输出中断处理程序。输入输出中断处理程序状态字中得到产生中断的通道号和设备号,并分析通道状态字,弄清产生中断的输入输出中断事件的原则如下①如果是操作正常结束,那么,系统要查看是否有等待该设备或通道者,若有则释放。②如果由于操作中发生故障或某种特殊事件而产生的中断,那么,操作系统要进一步查明原因,采取相应措施。操作中发生的故障及其处理的方法有以下几种设备本身的故障。通道程序错。由通道识别的各种通道程序错误。启动命令的错误。如果设备在操作中发生了某些特殊事件,那本文档来自技高网...

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

【技术特征摘要】
1.一种嵌入式操作系统输入输出设备软件化方法,其特征在于将输入输出的软件组织组织成一种层次结构,低层软件屏蔽硬件的具体细节,高层软件向用户提供一个简洁、规范的界面,整个系统分为以下四个部分1)用户空间的输入输出设备软件向用户提供一个一个简洁、规范的操作接口,用于完成用户程序中的输入输出设备操作;2)与硬件无关的输入输出设备软件与硬件设备无关软件的基本功能能是执行适用于所有设备的常用I/O功能,并向用户层软件提供一个一致的接口;3)设备驱动程序设备驱动程序中包括了所有与设备相关的代码,每个设备驱动程序只处理一种设备,或者一类紧密相关的设备,设备驱动程序的功能是从与设备无关的软件中接收抽象的请求,并执行它;4)输入输出设备中断处理程序将中断处理放在操作系统的最底层进行处理,一边其余部分尽可能少地与之发生联系;当一...

【专利技术属性】
技术研发人员:陈天洲胡威蒋宁严力科
申请(专利权)人:浙江大学
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1