本帖最后由 Clovee 于 2018-11-4 12:47 编辑
ARM仿真器的作用 仿真器有什么用途
ARM仿真器是用于调试基于ARM内核的硬件模块,市面上常见的ARM内核有ARM7,ARM9,ARM11,Cortex-A,Cortex-M,Cortex-R等,而基于这些内核的芯片则多得多。 仿真器如果用于低端嵌入式MCU的话,使用ULINK2,ULIN**ro即可,可以用来调试Cortex-M,Cortex-R芯片等低端芯片; 如果要调试的是高端ARM核心芯片,则可以用到DSTREAM仿真器了。 ARM仿真器的作用,可以在寄存器级、用汇编语言调试你的硬件。当然用C也可以。 普通在你的ARM板是完全的裸板时,即所有Flash都还没有烧写程序时(这时串口、网口都不能用),烧写必要的启动程序。 而且ARM仿真器还可以用于ARM板的排错、调试等。 总结起来,ARM仿真器作用就是可以替代你目标系统中的MCU控制器,并模仿其执行。同时,仿真器还增加了通过桌面PC调试图形窗口来观察MCU中的程序及实时数据,以便更及时控制MCU的运行状态。
扩展阅读:MCU控制器的内部和外部模式
内部模式是指程序和数据位于MCU芯片内部,以FLASH或EPROM的形式存在,地址和数据总线对于用户并不可见,由此节省下来的芯片引脚作为I/O口提供给用户。内部模式也称单片模式,所有的程序执行都发生在内部ROM中。为了有效地仿真这种芯片,要求仿真器使用bondout或增强型Hooks芯片。 外部模式是当程序存储器,可能还有部分数据存储器,位于MCU外部的情况,需要有地址和数据总线来访问这部分存储器。外部模式也称扩展模式,用户芯片、bondout芯片和增强型hooks芯片都能够产生这种工作模式,这种情况下芯片的地址和数据总线引脚不能作为通用I/O口使用。Nohau的仿真器使用这三种芯片来实现有效的程序调试。
|