- UID
- 863306
|
软件仿真(指令集仿真):
概念:
用数据结构描述目标机CPU中各个寄存器和其他资源(内存等),通过软件模拟,可以逐条指令解释执行目标机可执行映象中的程序。
应用场合:
● 当嵌入式软件开发在目标硬件平台不存在的情况下进行,就要使用这种软件来模拟目标CPU,以验证代码逻辑。
● 是学习嵌入式开发有效地工具,可以让学习者从底层具体硬件细节中解脱出来,专注于软件,尤其是与具体硬件无关的系统软件(TCP/IP协议栈)。
几个不错的硬件模拟平台:
● Skyeye:清华大学计算机系博士后陈渝发起,开源项目,主要模拟ARM内核CPU。
● ARMulator:ARM公司推出,ARM指令集模拟器(ADS,Realview MDK上就用这个)。
● ZIX:一个快捷高效、功能强大、易于配置的嵌入式Linux开发环境。
软件仿真的缺点:
无法完全仿真与硬件相关的部分,最终还要通过硬件仿真来完成最终的设计。 |
|