[发明专利]一种传感器数据处理实时操作系统在审
| 申请号: | 201811205805.4 | 申请日: | 2018-10-17 |
| 公开(公告)号: | CN109445959A | 公开(公告)日: | 2019-03-08 |
| 发明(设计)人: | 唐宏伟 | 申请(专利权)人: | 北京技德终端技术有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 线程 运行时系统 传感器数据处理 实时操作系统 传感器管理 应用框架层 消息处理模块 传感器数据 读取传感器 系统内核 线程处理 原始数据 虚拟机 应用层 传感器 内核 上层 返回 支撑 分配 | ||
本发明公开了一种传感器数据处理实时操作系统,包括应用层、应用框架层、运行时系统以及系统内核,应用框架层包括消息处理模块以及传感器管理模块,运行时系统包括运行时系统接口、虚拟机以及支撑库,传感器管理模块为每一类传感器都分配一个线程处理传感器数据,线程的数据来自于底层的polling线程,Polling线程直接从内核读取传感器原始数据并返回给上层线程做进一步处理。
技术领域
本发明涉及操作系统技术领域,具体涉及一种传感器数据处理实时操作系统。
背景技术
分时系统的主要目的是让多个计算机用户能共享系统的资源,能及时地响应和服务于联机用户,只具有很弱的实时功能,与实时操作系统有明显的区别。具体的说,对于分时操作系统,软件的执行在时间上的要求,并不严格,时间上的错误,一般不会造成灾难性的后果。而对于实时操作系统,主要任务是对事件进行实时的处理,虽然事件可能在无法预知的时刻到达,但是软件上必须在事件发生时能够在严格的时限内作出响应(系统响应时间),即使是在尖峰负荷下,也应如此,系统时间响应的超时就意味着致命的失败。另外,实时操作系统的重要特点是具有系统的可确定性,即系统能对运行情况的最好和最坏等的情况能做出精确的估计。
传统的安卓(Android)系统可以看做一个三层结构:自底向上分别是Linux内核、支撑库、运行时系统和应用框架层。在系统之上运行的应用程序,如图1所示。
系统服务是为用户访问系统资源提供接口的,例如传感器管理模块(SensorManager)提供对传感器的访问接口,定时器管理模块(AlarmManager)提供对系统定时器的访问接口。这些系统服务的问题是没有把实时性作为一种基本要求。在所以的系统服务当中,定时器管理模块和传感器管理模块是运行实时程序所必须的。
传统安卓系统的如下特点导致其不能应保证应用的实时性。系统的消息传递机制的行为具有严重的不可预测特性,无法提供可预测的执行时间保证;系统服务的设计不是面向实时系统的。
发明内容
本发明的目的就在于为了解决上述问题而提供一种等技术效果,详见下文阐述。
为实现上述目的,本发明提供了以下技术方案:一种传感器数据处理实时操作系统,包括应用层、应用框架层、运行时系统以及系统内核,应用框架层包括消息处理模块、消息循环模块、定时器管理模块以及传感器管理模块,运行时系统包括运行时系统接口、虚拟机以及支撑库,传感器管理模块为每一类传感器都分配一个线程处理传感器数据,线程的数据全部来自于更为底层的polling线程,Polling线程直接从内核读取传感器原始数据并返回给上层线程做进一步处理。
有益效果在于:
1、本发明实现了基于优先级的传感器事件消息的高效传递。
2、本发明重新设计消息处理模块、消息循环模块使得其支持实时应用需求,使得其支持实时应用需求;
3、本发明的两级红黑树保证高优先级线程的响应时间,优化了定时器请求所需的资源;
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术的安卓系统组成框图;
图2是本发明的安卓系统组成框图;
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京技德终端技术有限公司,未经北京技德终端技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811205805.4/2.html,转载请声明来源钻瓜专利网。





