[发明专利]一种串口资源调度方法及装置、系统无效
申请号: | 201010504121.1 | 申请日: | 2010-09-30 |
公开(公告)号: | CN102446144A | 公开(公告)日: | 2012-05-09 |
发明(设计)人: | 吴佚卓;陈实如 | 申请(专利权)人: | 北大方正集团有限公司;利德科技发展有限公司 |
主分类号: | G06F13/12 | 分类号: | G06F13/12;G06F13/42 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 100871 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 串口 资源 调度 方法 装置 系统 | ||
技术领域
本发明涉及计算机领域,尤其涉及一种串口资源调度方法及装置、系统。
背景技术
Android操作系统是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统,Android操作系统采用经过Google剪裁和调优的LinuxKernel,基于开源框架,其应用层程序采用Java编程。将Android操作系统应用于Java虚拟机Dalvik中,能够提供比Sun的Java虚拟机Hotspot高的执行性能。
由于Android操作系统是一种嵌入式智能操作系统,其底层框架基于Linux,因此,可考虑通过控制串口设备来实现各种通信功能,如GPS(Global Position System,全球定位系统)、银行卡刷卡、监控等。
Android操作系统控制串口设备,主要包括以下两种控制方式:
方式一、在Android操作系统侧设置有多个与外设的串口设备一一对应的串口,如图1所示,各串口设备分别对应一个串口,每个串口都由Android操作系统控制,该种控制串口设备的方式虽然可以为各应用功能模块提供实时响应,但由于需要在Android操作系统中设置有多个串口,因此,消耗的串口资源较大,并且,由于各串口设备的串口驱动不尽相同,若需要根据不同串口设备对Android操作系统的串口驱动进行扩展,则实现起来比较繁琐。
方式二、如图2所示,在单片机中外设多个串口设备,设置有Android操作系统的设备与单片机通过一个串口相连接,当Android操作系统中的应用功能模块需要与串口设备进行通信时,应用功能模块通过串口向单片机请求与串口设备通信;单片机由于处理数据的能力有限,每次针对一个应用功能模块发送的串口资源请求,采用轮询的方式,依次访问各串口设备,以确定为该应用功能模块所需要进行通信的串口设备。该种串口设备控制方法,虽然解决了方式一存在的技术问题,但是由于单片机处理数据的性能有限,若采用单片机来为各应用功能模块进行串口资源调度则无法针对Android操作系统中并发请求串口资源的多个应用功能模块进行及时响应,从而使得串口资源调度效率较低;另外,各串口设备的指令集不尽相同,随着外设的串口设备的增多,需要在单片机中制定一套复杂的指令协议,因此需要对单片机提出较高的要求,增加硬件成本。
发明内容
本发明提供一种串口资源调度的方法及装置、系统,以提高串口资源调度的效率。
一种串口资源调度系统,包括:
串口资源调度单元,设置在安装有嵌入式智能操作系统的设备中,用于接收需要串口资源的应用功能模块发送的串口资源请求,并在检测到空闲的串口资源时,向发送串口资源请求的应用功能模块发送串口资源响应;
单片机,与多个串口设备相连接,并通过串口与所述串口资源调度单元通信,用于接收应用功能模块通过所述串口资源调度单元发送的通信请求,并根据所述通信请求所采用的通信协议,将所述通信请求发送给与所述通信协议相对应的串口设备。
一种串口资源调度方法,包括:
串口资源调度单元,接收需要串口资源的应用功能模块发送的串口资源请求,并在检测到空闲的串口资源时,向发送串口资源请求的应用功能模块发送串口资源响应,所述串口资源调度单元设置在安装有嵌入式智能操作系统的设备中;
应用功能模块根据串口资源调度单元发送的串口资源响应,通过所述串口资源响应指示的空闲的串口资源与其需要访问的串口设备进行通信。
一种串口资源调度装置,设置在安装有嵌入式智能操作系统的设备中,包括:
接收单元,用于接收需要串口资源的应用功能模块发送的串口资源请求;
检测单元,用于检测空闲的串口资源;
发送单元,用于在所述检测单元检测到空闲的串口资源时,根据所述接收单元接收的串口资源请求,向发送串口资源请求的应用功能模块发送串口资源响应。
本发明实施例中,通过设置在安装有嵌入式智能操作系统(如Android操作系统)的设备中的串口资源调度单元,向需要串口资源的应用功能模块进行串口资源的调度,充分利用嵌入式智能操作系统的串口资源,克服了现有技术中通过单片机来为需要串口资源的应用功能模块调度串口资源而导致串口资源调度效率较低的问题,由于安装有嵌入式智能操作系统的设备对数据的处理能力大于单片机的数据处理能力,因此,采用安装有嵌入式智能操作系统的设备的串口资源调度单元为各应用功能模块调度串口资源,可以实现对并发请求串口资源的应用功能模块进行及时响应,从而提高了串口资源调度的效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;利德科技发展有限公司,未经北大方正集团有限公司;利德科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010504121.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有高光提取窗口的垂直结构型发光二极管
- 下一篇:磷酸铵的生产