[发明专利]计算机存储介质、嵌入式调度方法及系统有效
申请号: | 201780001291.8 | 申请日: | 2017-09-21 |
公开(公告)号: | CN109819674B | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 杨显旭;许江成 | 申请(专利权)人: | 深圳市汇顶科技股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 马爽 |
地址: | 518045 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机 存储 介质 嵌入式 调度 方法 系统 | ||
1.一种嵌入式调度方法,其特征在于,包括:
遍历各任务对应的第一整数中比特位的当前值,所述任务与所述第一整数一一对应,所述任务对应的第一整数中的比特位与所述任务支持的事件一一对应;
将所述各任务对应的第一整数中,当前值为第一值的比特位对应的事件确定为当前的待处理事件;
调用支持所述待处理事件的任务,对所述待处理事件进行处理。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
为每个任务分配第一整数,所述任务对应的第一整数的比特位数量与所述任务支持的事件的数量一致;
将所述任务对应的第一整数的比特位一一对应地分配给所述任务支持的事件。
3.根据权利要求2所述的方法,其特征在于,所述将所述任务对应的第一整数的比特位一一对应地分配给所述任务支持的事件之前,还包括:
确定各事件的优先级;
所述将所述任务对应的第一整数的比特位一一对应地分配给所述任务支持的事件,包括:
按照比特顺序和事件的优先级一致的分配原则,将所述任务对应的第一整数的比特位一一对应地分配给所述任务支持的事件。
4.根据权利要求3所述的方法,其特征在于,所述调用支持所述待处理事件的任务,对所述待处理事件进行处理,包括:
按照所述待处理事件对应的比特位的比特顺序,依次针对每个待处理事件,调用支持所述待处理事件的任务,对所述待处理事件进行处理。
5.根据权利要求2所述的方法,其特征在于,所述为每个任务分配第一整数,包括:
根据所述各任务的数量,建立包括多个第一整数的一维整数数组,所述多个第一整数的数量与所述各任务的数量一致;
将所述一维整数数组中的第一整数一一对应地分配给所述各任务。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若完成对所述待处理事件的处理,则将所述待处理事件对应的比特位设置为第二值。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若检测到新事件,则将所述新事件对应的比特位的值设置为所述第一值。
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述方法还包括:
若检测到新事件且所述新事件包括消息,则将所述消息缓存至消息池。
9.根据权利要求8所述的方法,其特征在于,所述调用支持所述待处理事件的任务,对所述待处理事件进行处理,包括:
获取与所述待处理事件关联的目标消息;
调用支持所述待处理事件的任务,对所述目标消息进行处理,并清除经处理的目标消息。
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
按照预设的划分粒度,对消息池中的内存进行划分,获得多个内存块;
所述若检测到新事件且所述新事件包括消息,则将所述消息缓存至消息池,包括:
若检测到新事件且所述新事件包括消息,则从所述多个内存块中查找出空闲的目标内存块,并将所述消息缓存至所述目标内存块。
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
为每个内存块设置状态标识,所述内存块的状态标识用于表征所述内存块是否空闲。
12.根据权利要求11所述的方法,其特征在于,所述为每个内存块设置状态标识,包括:
创建第二整数,所述第二整数的比特位数量与所述多个内存块的数量一致;
将所述第二整数的比特位一一对应地分配给所述内存块,其中,内存块的状态标识为所述内存块对应的比特位,所述内存块对应的比特位的不同值分别表征所述内存块处于空闲或非空闲。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市汇顶科技股份有限公司,未经深圳市汇顶科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780001291.8/1.html,转载请声明来源钻瓜专利网。