首页 » 技术SOS » 嵌入式系统 » MCU和嵌入式微处理器 » 仿真器和编程器有什么区别?

仿真器和编程器有什么区别?

菜鸟
2008-04-14 14:24:29
请问仿真器是不是能对芯片进行下载程序,也能控制芯片的单步运行程序,而编程器就只能对芯片进行下载程序,不能控制芯片的运行呢?
分享
关键词: 芯片, 仿真器  
助工
2008-04-14 14:40:20
1楼

编程器,将你编译好的程序代码烧写到芯片内的Flash/EEPROM中。 仿真器,顾名思义,就是“仿真”,将仿真器的仿真头插到你板子上处理器的插座中,来模仿处理器的运行,同时可以查看程序运行过程中的细节、对“处理器”中的寄存器进行修改,来达到调试程序的目的。

助工
2008-04-14 14:51:33
2楼

仿真器 (simulator) 只在 PC 上执行指令,不能与硬件有任何连接,只测试程序上的逻辑及流程,没有发现问题不代表在实际运行时正确.只作初步测试用,协助工作. 编程器 (programmer) 是完成在伤真器中软件测试,没肓发现问题,把程序的 HEX 或 BIN 代码写进单片机内或 EPROM, Flash (如用外置记忆). 要完成开发工作,编程器是必需买,仿真器可帮忙开发工作,减少开发时间,如你对程序非常有信心及经验,可以有足量金钱下才买. emulator是可以带硬件运行的,而simulator只是做软件上的测试。但是即使如此,也不能仅仅通过emulator,目前没有emulator能够做到真正等于硬件环境。仿真仅仅是仿真,所以必须要用编程器。目前推出了一些什么“ICD"、"ISP"之类的可以提供BDM口或JTAG端口他们可以实现对仿真和编程的集成,省去了即买仿真器又买编程器的钱。

工程师
2008-04-14 16:09:58
3楼

仿真器是用来模拟单片机运行并进行调试工作的,配合仿真软件(装于PC机上)一起使用;开发板上是一个基本的单片机系统,可以用来搭建一般的小电路进行实验;编程器是用来把编译之后的目标文件写入存储芯片的设备。 要把自己的程序写到ROM中,你需要先把它编译成目标代码,一般是.hex文件,然后用编程器将其写入存储芯片(ROM),也可以用它来读出ROM中的二进制代码!

工程师
2008-04-23 19:56:34
4楼

仿真器 (simulator) 只在 PC 上执行指令,不能与硬件有任何连接,只测试程序上的逻辑及流程,没有发现问题不代表在实际运行时正确.只作初步测试用,协助工作. 编程器 (programmer) 是完成在伤真器中软件测试,没肓发现问题,把程序的 HEX 或 BIN 代码写进单片机内或 EPROM, Flash (如用外置记忆). 要完成开发工作,编程器是必需买,仿真器可帮忙开发工作,减少开发时间,如你对程序非常有信心及经验,可以有足量金钱下才买. emulator是可以带硬件运行的,而simulator只是做软件上的测试。但是即使如此,也不能仅仅通过emulator,目前没有emulator能够做到真正等于硬件环境。仿真仅仅是仿真,所以必须要用编程器。目前推出了一些什么“ICD"、"ISP"之类的可以提供BDM口或JTAG端口他们可以实现对仿真和编程的集成,省去了即买仿真器又买编程器的钱