Simics是由Windriver公司推出的高适应性虚拟化系统开发平台,为系统设计、验证提供了一种全新的方法。在嵌入式软件开发前期,软件设计人员通常要在硬件设计完全完成的基础上进行研发工作,这种方式开发周期长、不利于硬件的完善,Simics通过虚拟系统为软件研发提供了平台,大大缩短了研发周期并降低了研发成本。在后期联合调试、联合测试阶段,研发团队需要一种可靠的联调、联试方法,Simics包含的全系统模拟功能及故障注入功能为软件与硬件的验证提供了一种全新的验证方法,可部分取代费用高昂、耗费时间的现场实验。
主要功能
• 可保存模拟系统的运行配置、运行状态、数据状态,可满足开发团队利用虚拟系统进行联合发开的需要
• 能够模拟多种处理器,支持模拟多核处理器、多处理器、多板卡系统
• 模拟系统可通过多种方式与真实设备连接
• 具有错误注入功能,在虚拟系统上运行软件具有确定性和可重复性,可通过注入错误进行系统调试
• Simics利用Python脚本语言进行虚拟系统配置管理,具有易维护、易变更的特点
• 可模拟不同结构处理器和总线的大小端、字长,具有广泛的适应性
• 支持全系统同步的运行状态控制。支持全系统回退,可模拟系统宕机并可回退到宕机时刻,便于系统故障定位与归零
• 支持多种触发式的系统中断方法,系统可在任意时刻任意状态中断;具有可追踪行性,设备内部状态完全可见