论文部分内容阅读
大多数嵌入式系统的开发,由于目标机和宿主机使用的是不同体系结构的处理器,因此无法在目标机上运行和测试目标程序,通常需要建立一个交叉编译环境,将编译后的可执行代码下载到目标平台上运行。这样就使得只能在目标系统设计完成之后,才能进行上层软件的调试和开发。嵌入式软件仿真是在宿主机上通过软件仿真目标系统微处理器的体系结构,提供一个指令集的软件仿真器,方便用户在目标硬件完成之前做好一部分软件工作,进行代码的调试。构件技术和仿真技术是嵌入式系统仿真中用到的关键技术。基于构件技术的软件系统具有很高的重用性,因此在构造硬件平台的仿真系统时引入构件技术。仿真技术也是实现仿真平台的关键。系统仿真包括基于电路级和基于行为描述两种仿真方式,事件驱动是最常用的仿真方法。嵌入式系统的核心是微控制器,其逻辑复杂。软件仿真器就是模拟微控制器的逻辑功能的一个软件。软件仿真器分为结构仿真器和指令集软件仿真器。结构仿真器仿真的粒度较小,与真实硬件的逻辑比较接近,多用于设计分析微处理器体系结构和各种性能指标。指令集软件仿真器仿真的粒度较大,对硬件进行了某种程度的抽象,结果是运行速度比较快。多用于没有目标硬件条件下的目标程序的调试。ARM 成为移动通信、手持计算和多媒体数字等嵌入式解决方案的RISC 标准。ARM7TDMI 是目前广泛应用的32 位高性能嵌入式RISC 处理器,AT91 系列微控制器采用的是ARM7TDMI 处理器核。 信息家电仿真系统的各个子系统都是通过构件接口的方式和其他子系统交互。基于ARM 核的微控制器的软件仿真器被设计成构件的形式放在构件库中,在软件平台运行的时候对它进行配置。在设计软件仿真器的时候,按照功能将微控制器分成几个模块,分别实现对应的硬件逻辑功能。本文综合分析各种软件仿真器的实现和ARM 处理器的体系结构,设计实现了一个基于ARM 的微控制器的软件仿真器,并对其功能进行了验证。