买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:中电科申泰信息科技有限公司
摘要:本发明涉及一种基于申威处理器的增强系统实时性方法,通过在通用补丁的基础上,增加了高精度时钟,中断线程化,通过内核中的互斥量和信号量实现了优先级继承的策略,并进一步根据申威处理器芯片特性,修改内核架构代码,重新实现自旋锁内核原语的可抢占操作,在入口汇编代码处添加抢占判断补丁,缩小内核抢占调度临界区,并增加TIF_NEED_RESCHED_LAZY标志,限制实时进程对其他进程的无效抢占,将基于申威架构的Linux内核改造成完全可抢占内核。实现申威架构下系统内核空间的中断抢占调度,缩小抢占临界区,优化实时进程抢占调度策略,并适配通用补丁中对中断线程化,优先级继承和高精度时钟的优化。
主权项:1.一种基于申威处理器的增强系统实时性方法,其特征在于,包括如下步骤:步骤S1:获取申威社区的Linux内核源码K1,源码树下包含申威处理器架构分支;步骤S2:从社区上获取与K1版本号相同的内核实时补丁rt_preempt_patch包P1;步骤S3:将补丁包修改的内容添加到内核源码K1,编译适配后获得内核源码K2;步骤S4:根据需要适配的申威处理器特性,手动修改调试源码K2申威架构分支下的内核文件,将申威系统内核改造适配成完全抢占内核,编译调试后获得内核源码K3;步骤S5:获取编译工具链,编译内核源码K3,并更新本地系统内核和启动项配置;步骤S6:系统重启后,运行测试工具测试增强实时性后的性能指标,满足性能指标后,则获得满足需要的基于申威处理器的实时系统;步骤S4还包括如下步骤:步骤S41:重新实现自旋锁内核原语的可抢占操作,更改可抢占内核中内联自旋锁配置;步骤S42:添加抢占标志、调度标志在相关汇编段代码结构体成员的定义;步骤S43:修改入口汇编程序,在进入内核空间前夕,添加抢占判断功能段代码,使能内核空间线程的可抢占调度;步骤S44:通过内核中的互斥量和信号量实现优先级继承策略;步骤S45:为申威内核添加preempt_lazy调度机制,即对实时性没有要求的其他进程增加TIF_NEED_RESCHED_LAZY标志,并增加lazy_preempt_count变量,来限制实时进程对其他进程的抢占条件,从而避免无效抢占;步骤S46:编译调试添加的功能段代码正常运行,将系统内核改造为完全可抢占内核,获得新的内核架构补丁P2和内核源码K3。
全文数据:
权利要求:
百度查询: 中电科申泰信息科技有限公司 一种基于申威处理器的增强系统实时性方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。