本来自认为嵌入式的基本概念能了然于心,但昨天被一个同学了问了些关于编程器和仿真器的概念时,才发现自己也是如此“半碗水”,所以决定老实点。
编程器,Programmer,和程序员的英文一样。顾名思义,就是把已经编好的程序直接写入单片机(准确点应该是可编程器件)的机器。
仿真器,Emulator,是模拟的意思。我们可以用它来DEBUG,如断点,单步,全速等操作。
我理解,编程器是用于批量生产。我之前做一个ZIGBEE对等网络时,需要调试网络时,经常1天需要同时修改了9个msp430的程序的几十次。我当时有两个感受,一是庆幸我用的430,IAR的环境一键就能完成编译,build,DEBUG,若我用了其他的单片机,像8051还不死了。另一个感受是,因为手上就只有一个430JTAG,非常痛苦,多么希望能有个programmer,听别个说挺贵的。
由我上面的这个例子,我认为对于研发而言,仿真器是不能没有的,编程器视情况吧。不知道认识的有没误区。不过仿真器的原理还没得弄的很清楚,我这两天搞清楚JTAG的原理了。再来谈谈感受。
文章评论(0条评论)
登录后参与讨论