[发明专利]一种基于优先级分区的任务加速优化方法及装置有效
申请号: | 202010805007.6 | 申请日: | 2020-08-12 |
公开(公告)号: | CN112130988B | 公开(公告)日: | 2022-07-26 |
发明(设计)人: | 李友军;周华良;郑玉平;高诗航;郑奕;刘拯;戴欣欣;罗华煜;张吉 | 申请(专利权)人: | 国电南瑞科技股份有限公司;国电南瑞南京控制系统有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F8/72;G06F9/54 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 张赏 |
地址: | 211106 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 优先级 分区 任务 加速 优化 方法 装置 | ||
1.一种基于优先级分区的任务加速执行优化方法,其特征在于,包括:
根据应用业务需求划分任务优先级,以及对各优先级任务进行配置;
根据优先级任务配置将应用业务的待执行任务加入到指定优先级的任务队列中,生成应用业务程序源代码;
根据优先级任务配置对应用业务程序源代码进行标记,生成标记后的源代码;
根据标记后的源代码修改编译链接脚本;
采用标记后的源代码和修改后的编译链接脚本进行应用业务程序的编译链接,生成可执行的目标文件;并将目标文件中高优先级任务代码指令引导并锁定在Cache的保留区;
按照任务优先级执行目标文件。
2.根据权利要求1所述的一种基于优先级分区的任务加速执行优化方法,其特征在于,所述根据应用业务需求划分任务优先级,包括:
根据应用业务需求划分至少一个任务优先级,高优先级的任务先于低优先级的任务执行。
3.根据权利要求1所述的一种基于优先级分区的任务加速执行优化方法,其特征在于,所述对各优先级任务进行配置,包括:为各优先级任务建立任务队列,配置内存分区和标记字符,以及为各优先级任务配置任务添加接口函数。
4.根据权利要求3所述的一种基于优先级分区的任务加速执行优化方法,其特征在于,所述配置内存分区和标记字符,包括:
根据嵌入式系统内存空间,规划每类优先级任务在内存空间中放置的位置,定义每类优先级任务内存分区的起始地址和空间大小,并为各优先级任务指定唯一的标记字符。
5.根据权利要求3所述的一种基于优先级分区的任务加速执行优化方法,其特征在于,所述为各优先级任务配置任务添加接口函数,包括:
为每个优先级任务队列定义唯一的任务添加接口函数。
6.根据权利要求1所述的一种基于优先级分区的任务加速执行优化方法,其特征在于,所述根据优先级任务配置将应用业务的待执行任务加入到指定优先级的任务队列中,生成应用业务程序源代码,包括:
调用任务添加接口函数,将应用业务指定的任务函数加入到所调用任务添加接口函数所对应的任务队列中。
7.根据权利要求1所述的一种基于优先级分区的任务加速执行优化方法,其特征在于,所述根据优先级任务配置对应用业务程序源代码进行标记,生成标记后的源代码,包括:
扫描编写完成的应用业务程序源代码,获取需要执行的任务函数,任务函数的变量以及任务函数调用的任务添加接口函数;
对所获取的任务函数和任务函数的变量采用任务添加接口函数所对应的优先级任务的标记字符进行标记。
8.根据权利要求1所述的一种基于优先级分区的任务加速执行优化方法,其特征在于,所述根据标记后的源代码修改编译链接脚本,包括:
将标记后的源代码中的标记字符定义在链接脚本中,使编译工具在链接指令代码时根据标记字符分配指令代码至所对应的内存分区。
9.根据权利要求1所述的一种基于优先级分区的任务加速执行优化方法,其特征在于,所述可执行的目标文件是二进制指令文件。
10.根据权利要求1所述的一种基于优先级分区的任务加速执行优化方法,其特征在于,所述将目标文件中高优先级任务代码指令引导并锁定在Cache的保留区,包括:
将CPU的Cache划分为CPU使用区和保留区;
通过BOOT引导程序将高优先级任务代码指令拷贝到Cache的保留区,并将该代码指令的链接地址从内存指定地址修改为Cache地址;
所述高优先级任务代码指令是指任务优先级最高的内存分区的代码指令,或指定的其他内存分区的代码指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南瑞科技股份有限公司;国电南瑞南京控制系统有限公司,未经国电南瑞科技股份有限公司;国电南瑞南京控制系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010805007.6/1.html,转载请声明来源钻瓜专利网。