[发明专利]一种传感器数据处理实时操作系统在审
| 申请号: | 201811205805.4 | 申请日: | 2018-10-17 |
| 公开(公告)号: | CN109445959A | 公开(公告)日: | 2019-03-08 |
| 发明(设计)人: | 唐宏伟 | 申请(专利权)人: | 北京技德终端技术有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 线程 运行时系统 传感器数据处理 实时操作系统 传感器管理 应用框架层 消息处理模块 传感器数据 读取传感器 系统内核 线程处理 原始数据 虚拟机 应用层 传感器 内核 上层 返回 支撑 分配 | ||
1.一种传感器数据处理实时操作系统,包括应用层、应用框架层、运行时系统以及系统内核,应用框架层包括消息处理模块以及传感器管理模块,运行时系统包括运行时系统接口、虚拟机以及支撑库,传感器管理模块为每一类传感器都分配一个线程处理传感器数据,线程的数据来自于底层的polling线程,Polling线程直接从内核读取传感器原始数据并返回给上层线程。
2.根据权利要求1所述一种传感器数据处理实时操作系统,其特征在于:polling线程是独立线程,从内核读取传感器的原始数据,polling线程周期性的将传感器数据从内核读出,数据格式为压缩格式,并传递至相应的传感器数据处理线程,相应的传感器数据处理线程在收到传感器数据后会进行过滤、处理,使其成为用户可读的格式,并交由应用程序显示、处理。
3.根据权利要求1所述一种传感器数据处理实时操作系统,其特征在于传感器数据的处理过程具体为:
步骤1,当优先级为p的应用程序注册成为某传感器事件的监听者,则传感器数据处理线程继承优先级p;
步骤2,当消息发送线程创建一个执行传感器事件监听者的回调函数的新线程时,也会给其赋予原应用程序的优先级p。
4.根据权利要求1所述一种传感器数据处理实时操作系统,其特征在于:消息处理模块采用实时消息传递方法对消息进行传递。
5.根据权利要求4所述一种传感器数据处理实时操作系统,其特征在于:消息处理模块根据线程发出的每个消息所指定的优先级分配至相应的队列中,并负责收发队列中待处理的消息。
6.根据权利要求1所述一种传感器数据处理实时操作系统,其特征在于:运行时系统接口为Fiji运行时系统接口,虚拟机为Fiji虚拟机,支撑库包括实时Bionic库。
7.根据权利要求6所述一种传感器数据处理实时操作系统,其特征在于:Fiji虚拟机是适用于硬实时环境的、可预测的Java虚拟机。
8.根据权利要求6所述一种传感器数据处理实时操作系统,其特征在于:Bionic库是安卓平台为C/C++开发者进行原生应用程序开发所提供的符合POSIX标准的C库,Bionic库支持Pthreads和mutexes的实时扩展接口。
9.根据权利要求1所述一种传感器数据处理实时操作系统,其特征在于:系统内核为包括RT-Linux、RTEMS在内的实时操作系统内核。
10.根据权利要求1所述一种传感器数据处理实时操作系统,其特征在于:RT-Linux是嵌入式硬实时操作系统,部分支持POSIX.1b标准,RT-Linux通过对标准Linux内核进行改造,对Linux内核工作环境进行了一些改变,在Linux内核和硬件中断的地方加上了RT-Linux内核的控制,Linux的控制信号都要先交给RT-Linux内核进行处理,在RT-Linux内核中实现了虚拟中断机制,Linux本身不能屏蔽中断,发出的中断屏蔽信号和打开中断信号都修改成向RT-Linux发送的信号,即将所有的中断分成Linux中断和实时中断两类,如果RT-Linux内核接收到的中断信号是普通Linux中断,那就设置一个标志位;如果是实时中断,就继续向硬件发出中断,在RT-Linux中执行STI将中断打开之后,那些设置了标志位表示的Linux中断就继续执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京技德终端技术有限公司,未经北京技德终端技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811205805.4/1.html,转载请声明来源钻瓜专利网。





