[发明专利]在单任务系统中实现多任务的方法、装置及单任务系统有效
申请号: | 201680000462.0 | 申请日: | 2016-06-02 |
公开(公告)号: | CN106062716B | 公开(公告)日: | 2019-11-29 |
发明(设计)人: | 董时舫;唐英峰 | 申请(专利权)人: | 百富计算机技术(深圳)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 44237 深圳中一专利商标事务所 | 代理人: | 张全文<国际申请>=PCT/CN2016 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明适用于计算机技术领域,提供了一种在单任务系统中实现多任务的方法、装置及单任务系统,所述方法包括:运行主任务;在中央处理器CPU上为从任务分配一个硬件定时器;配置所述硬件定时器的中断周期;所述硬件定时器按照所述中断周期周期性地产生硬件中断,触发运行所述从任务。本发明,实现了在单任务系统中独立的、并行运行主任务和从任务,不需要在操作系统中增加庞大的多任务调度框架。且由于从任务是在硬件定时器产生硬件中断时运行,因此耗用系统资源少,无需采用传统多任务系统中的庞大的进程间通讯机制,如:信号灯、自旋锁等。 | ||
搜索关键词: | 任务 系统 实现 方法 装置 | ||
【主权项】:
1.一种在单任务系统中实现多任务的方法,其特征在于,所述方法包括:/n运行主任务;/n在中央处理器CPU上为从任务分配一个硬件定时器;/n配置所述硬件定时器的中断周期;/n所述硬件定时器按照所述中断周期周期性地产生硬件中断,触发运行所述从任务,所述硬件定时器按照所述中断周期周期性地产生硬件中断,触发运行所述从任务,包括:按顺序将所述从任务依次切分为多个运行事务层,每次当所述硬件定时器产生硬件中断时只执行一个切分步骤,所述将所述从任务依次切分为多个运行事务层,每次当所述硬件定时器产生硬件中断时只执行一个切分步骤,包括:按顺序将所述从任务的运行事务依次切分为多个运行事务层,为每个运行事务层分配一个全局的独立的步进计数变量,用于记录每个运行事务层的当前事务处理函数的下一次重入运行起始点,将每个运行事务层中最大完成耗时大于预设耗时阈值的事务处理函数实现为可重入的步进函数,每个运行事务层的事务处理函数中,在调用下一运行事务层的步进函数前,增加一句对下一运行事务层的步进计数变量清零的语句、一句对步进计数变量赋值的语句和一句语句标号,用于下一运行事务层的步进函数的初始运行定位以及当前事务处理函数重入时的跳转定位,在每个运行事务层的步进函数代码开始处,增加步进跳转分支转移语句,在各运行事务层的步进函数中,在等待的状态尚未达到时退出所述运行事务层的步进函数,中止所述从任务的运行。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百富计算机技术(深圳)有限公司,未经百富计算机技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201680000462.0/,转载请声明来源钻瓜专利网。
- 上一篇:一种校园路灯故障报警系统
- 下一篇:鞋、声音输出系统以及输出控制方法