【技术实现步骤摘要】
嵌入式系统中微程的可调度性验证方法和系统
[0001]本申请涉及嵌入式系统
,尤其是涉及嵌入式系统中微程的可调度性验证方法和系统。
技术介绍
[0002]分布式嵌入式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的嵌入式计算节点组成的系统,也因为分布式嵌入式系统的协调性,单一的计算节点实现的功能有限,所以为了节约资源,在部署计算节点时为其分配的硬件资源较少。
[0003]为了使嵌入式计算节点充分调度所持有的硬件资源,以配合其他嵌入式计算节点共同完成高实时的任务,在嵌入式计算节点的操作系统中提出了微程,并为微程配置了调度策略,操作系统依据调度策略实现对微程的调度。然而,对于为微程配置的调度策略的可行性却缺少验证手段,使得在部署嵌入式系统时的难度增大。
技术实现思路
[0004]本申请提供一种嵌入式系统中微程的可调度性验证方法和系统,具有提高判断微程的可调度性结果的准确度的特点。
[0005]本申请目的一是提供一种嵌入式系统中微程的可调度性验证方法。
[0006]本申请的上述申请目的一是通过以下技术方案得以实现的:一种嵌入式系统中微程的可调度性验证方法,包括:获取测试微程集和对照微程集;采用EDFI调度规则依次调度测试微程集和对照微程集得到测试调度信息;采用EDF调度规则依次调度测试微程集和对照微程集得到对照调度信息;根据所述测试调度信息和所述对照调度信息得到结果信息。
[0007]通过采用上述技术方案,本申请通过设置两组数据作为验证的数据来源,再分别用E ...
【技术保护点】
【技术特征摘要】
1.一种嵌入式系统中微程的可调度性验证方法,其特征在于,包括:获取测试微程集和对照微程集;采用EDFI调度规则依次调度测试微程集和对照微程集得到测试调度信息;采用EDF调度规则依次调度测试微程集和对照微程集得到对照调度信息;根据所述测试调度信息和所述对照调度信息得到结果信息。2.根据权利要求1所述的嵌入式系统中微程的可调度性验证方法,其特征在于,所述获取测试微程之前,包括:获取目标微程集,所述目标微程集包括多个目标微程,所述目标微程包括Wsn_TimerFiber微程、Wsn_AppFiber微程、Wsn_DemoFiber微程及 Wsn_EdfiFiber微程;提取所述目标微程的理论截止时间和最小继承时间,依据所述最小继承时间生成继承截止时间表;建立就绪调度队列和运行调度队列;所述就绪调度队列用于接收所述目标微程,并按照理论截止时间由短至长的顺序排列目标微程;所述运行调度队列用于接收继承截止时间表和就绪调度队列释放的目标微程,并按照继承截止时间表执行目标微程得到实际截止时间;运行调度队列还用于将运行后的目标微程按照实际截止时间由短至长的顺序进行排列,并在目标微程到达下一执行周期时释放至就绪调度队列中;将每一个目标微程的微程量、将运行调度队列在遍历就绪调度队列的目标微程时得到的每一个目标微程的实际截止时间以及每一个目标微程的运行周期输入W(t)函数、H(t)函数以及CB(t)函数中;建立系数为1的线性函数,将所述W(t)函数、H(t)函数以及CB(t)函数放入系数为1的线性函数中,并判断所述W(t)函数是否先于H(t)函数和CB(t)函数与对角线相交;若是,则将目标微程集标记为测试微程集;若否,则将目标微程集标记为对照微程集。3.根据权利要求2所述的嵌入式系统中微程的可调度性验证方法,其特征在于,所述测试调度信息包括实时性测试、优先级反转测试、死锁测试以及微程微程序段调度测试。4.根据权利要求3所述的嵌入式系统中微程的可调度性验证方法,其特征在于,所述实时性测试包括:采用EDFI调度策略调度测试微程集得到实际截止时间;将所述测试微程集的理论截止时间与实际截止时间相减得到测试的第一提前时间;采用EDFI调度策略调取对照微程集得到实际截止时间;将所述对照微程集的理论截止时间与实际截止时间相减得到对照的第一提前时间。5.根据权利要求3所述的嵌入式系统中微程的可调度性验证方法,其特征在于,所述优先级反转测试包括:提取Wsn_AppFiber微程、Wsn_DemoFiber微程与Wsn_EdfiFiber微程;将Wsn_AppFiber微程和Wsn_EdfiFiber微程设置为同时访问同一个共享硬件资源R,将Wsn_DemoFiber微程设置为不访问任何硬件资源;依次释放Wsn_EdfiFiber微程、Wsn_DemoFiber微程以及Wsn_AppFiber微程,并采用
EDFI调度策略调度...
【专利技术属性】
技术研发人员:顾玉良,陈鹏,
申请(专利权)人:北京凯思昊鹏软件工程技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。