面对航空航天领域应用的复杂嵌入式系统,采用传统嵌入式开发方式可能存在硬件开发制约软件开发、硬件资源紧张等问题。通过虚拟化技术构建目标硬件平台的仿真环境,可模拟目标硬件的CPU、内存及I/O设备等关键组件,使开发人员在缺乏实际...面对航空航天领域应用的复杂嵌入式系统,采用传统嵌入式开发方式可能存在硬件开发制约软件开发、硬件资源紧张等问题。通过虚拟化技术构建目标硬件平台的仿真环境,可模拟目标硬件的CPU、内存及I/O设备等关键组件,使开发人员在缺乏实际硬件资源的情况下,依然能够开展嵌入式软件的开发工作。本次研究主要围绕某型号多核处理器的最小SoC(System on Chip)模型搭建展开,结合处理器的数据手册和QEMU相关知识,实现目标模拟器CPU核的虚拟化,同时涵盖与其紧密相关的外围硬件模拟,包括处理器的存储器、中断控制器、输入输出设备等。这些硬件的有效模拟是确保虚拟仿真平台稳定运行的关键因素。展开更多
在软件容错模型的容错实时调度算法中,主部分可执行性的预测精度是影响调度算法性能的关键.针对此问题提出了DPA(deep-prediction based algorithm)和EDPA(EDF-based DPA)算法.算法考虑当前时间至替代部分通知时间之间的任务执行情况,...在软件容错模型的容错实时调度算法中,主部分可执行性的预测精度是影响调度算法性能的关键.针对此问题提出了DPA(deep-prediction based algorithm)和EDPA(EDF-based DPA)算法.算法考虑当前时间至替代部分通知时间之间的任务执行情况,通过构建预测表对待执行主部分的可执行性进行精确预测.当主部分不发生错误时算法根据预测表调度任务.DPA依照预测表中通知时间的先后顺序调度主部分,而EDPA则按照EDF算法调度预测表中的主部分.模拟结果表明,DPA和EDPA较目前同类算法可获得更多的主部分执行时间,降低CPU的消耗.当软件错误率较低、任务周期较短时,算法能够以较小的调度开销获得较高的调度性能.展开更多
文摘面对航空航天领域应用的复杂嵌入式系统,采用传统嵌入式开发方式可能存在硬件开发制约软件开发、硬件资源紧张等问题。通过虚拟化技术构建目标硬件平台的仿真环境,可模拟目标硬件的CPU、内存及I/O设备等关键组件,使开发人员在缺乏实际硬件资源的情况下,依然能够开展嵌入式软件的开发工作。本次研究主要围绕某型号多核处理器的最小SoC(System on Chip)模型搭建展开,结合处理器的数据手册和QEMU相关知识,实现目标模拟器CPU核的虚拟化,同时涵盖与其紧密相关的外围硬件模拟,包括处理器的存储器、中断控制器、输入输出设备等。这些硬件的有效模拟是确保虚拟仿真平台稳定运行的关键因素。
文摘在软件容错模型的容错实时调度算法中,主部分可执行性的预测精度是影响调度算法性能的关键.针对此问题提出了DPA(deep-prediction based algorithm)和EDPA(EDF-based DPA)算法.算法考虑当前时间至替代部分通知时间之间的任务执行情况,通过构建预测表对待执行主部分的可执行性进行精确预测.当主部分不发生错误时算法根据预测表调度任务.DPA依照预测表中通知时间的先后顺序调度主部分,而EDPA则按照EDF算法调度预测表中的主部分.模拟结果表明,DPA和EDPA较目前同类算法可获得更多的主部分执行时间,降低CPU的消耗.当软件错误率较低、任务周期较短时,算法能够以较小的调度开销获得较高的调度性能.