[发明专利]一种应用于窄带物联网的实时化操作系统及其方法在审
申请号: | 201810071512.5 | 申请日: | 2018-01-24 |
公开(公告)号: | CN108196950A | 公开(公告)日: | 2018-06-22 |
发明(设计)人: | 王宜怀;陈成;施连敏;彭涛;许粲昊 | 申请(专利权)人: | 苏州大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 宁波高新区核心力专利代理事务所(普通合伙) 33273 | 代理人: | 袁丽花 |
地址: | 215104 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主循环 物联网 窄带 中断响应模块 中断 操作系统 应用程序编程接口 应用 任务管理模块 中断服务例程 初始化模块 标准调用 继续执行 内存变量 任务管理 系统时钟 硬件模块 硬件设备 中断处理 初始化 应用层 堆栈 终端 调度 响应 分配 申请 | ||
1.一种应用于窄带物联网的实时化操作系统,其特征在于,包括:
初始化模块,用于对NB-IoT终端的堆栈、系统时钟、内存变量、硬件模块以及中断响应模块进行初始化,并且启动主循环;
任务管理模块,用于在主循环过程中调度各个任务的执行;
中断响应模块,用于在CPU发生中断时,响应该中断而执行中断服务例程,并且在中断处理完成后,控制回到主循环的中断处继续执行主循环。
2.根据权利要求1所述应用于窄带物联网的实时化操作系统,其特征在于,所述任务管理模块用于为每个任务分配CPU时间以及任务堆栈空间。
3.根据权利要求1所述应用于窄带物联网的实时化操作系统,其特征在于,所述任务管理模块调度任务的执行包括使任务处于以下状态中的一种状态:终止态、阻塞态、就绪态以及激活态;其中,在所述终止态任务完成或者被删除,不需再使用CPU;在所述阻塞态任务不能被激活,保持等待预定的时间或者条件;在所述就绪态任务进入就绪队列,等待获取CPU使用权而被激活;在所述激活态任务被激活而占用CPU。
4.根据权利要求3所述应用于窄带物联网的实时化操作系统,其特征在于,所述任务管理模块为任务维护就绪队列,将就绪队列中优先级最高的任务进入激活态;并且,当就绪队列中具有多个相同优先级的任务时,则按照FIFO规则调度就绪队列中相同优先级的任务。
5.根据权利要求3所述应用于窄带物联网的实时化操作系统,其特征在于,所述任务管理模块为任务维护延时队列,等待预定的时间或者条件的任务被加入所述延时队列,并且在预定的时间或者条件满足后由延时队列加入所述就绪队列。
6.一种应用于窄带物联网的实时化任务管理方法,其特征在于,包括:
初始化步骤,用于对NB-IoT终端的堆栈、系统时钟、内存变量、硬件模块以及中断响应模块进行初始化,并且启动主循环;
任务管理步骤,用于在主循环过程中调度各个任务的执行;
中断响应步骤,用于在CPU发生中断时,响应该中断而执行中断服务例程,并且在中断处理完成后,控制回到主循环的中断处继续执行主循环。
7.根据权利要求6所述的应用于窄带物联网的实时化任务管理方法,其特征在于,所述任务管理步骤为每个任务分配CPU时间以及任务堆栈空间。
8.根据权利要求6所述的应用于窄带物联网的实时化任务管理方法,其特征在于,所述任务管理步骤当中,调度任务的执行包括使任务处于以下状态中的一种状态:终止态、阻塞态、就绪态以及激活态;其中,在所述终止态任务完成或者被删除,不需再使用CPU;在所述阻塞态任务不能被激活,保持等待预定的时间或者条件;在所述就绪态任务进入就绪队列,等待获取CPU使用权而被激活;在所述激活态任务被激活而占用CPU。
9.根据权利要求8所述的应用于窄带物联网的实时化任务管理方法,其特征在于,所述任务管理步骤中,为任务维护就绪队列,将就绪队列中优先级最高的任务进入激活态;并且,当就绪队列中具有多个相同优先级的任务时,则按照FIFO规则调度就绪队列中相同优先级的任务。
10.根据权利要求8所述的应用于窄带物联网的实时化任务管理方法,其特征在于,所述任务管理步骤中,为任务维护延时队列,等待预定的时间或者条件的任务被加入所述延时队列,并且在预定的时间或者条件满足后由延时队列加入所述就绪队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州大学,未经苏州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810071512.5/1.html,转载请声明来源钻瓜专利网。