深度解析嵌入式软件时间系统 | EP09

2026-05-14 09:57 合兴软件

在 PC 上构建软件模型,让被分析的软件在模型上跑起来,从而在没有真实硬件的前提下观察其时间行为——这就是仿真方法。


代码层叫代码仿真,模拟处理器,输入可执行文件,输出函数级的执行特性;调度层叫调度模拟,模拟操作系统的任务和中断调度逻辑,输入系统配置和时间预算,输出任务级响应时间和追踪图表。


但有一点容易被混淆:仿真给出的是观测值,不是上界。


简单指令集仿真器不模拟流水线、缓存和外设,它给出的指令数和真实硬件执行时间之间不存在简单换算关系;要拿到周期级精度,需要支持快速时间技术的完整虚拟样机


调度模拟里最常见的失效是互斥应用模式被直接累加——不同模式下激活的任务集合不同,混在一起跑会产生真实系统中不可能的抢占,得到的 RT 偏大、CPU 负载偏高,结果不真实但表面上看不出来。


看视频,6 分钟讲清楚两个层级的工作流与共同边界。






欢迎持续关注本系列更新。