什么是仿真器

分享到:
点击量: 214497

  仿真器是用以实现硬件仿真的硬件。仿真器可以实现替代单片机对程序的运行进行控制,例如单步,全速,查看资源断点等。尽管软件仿真具有无需搭建硬件电路就可以对程序进行验证的优点,但无法完全反映真实硬件的运行状况,因此还要通过硬件仿真来完成*终的设计。 目前的开发过程中硬件仿真是必需的。

  使用仿真器开发的问题

  仿真器的可靠性非常依赖于其设计者的水平。随着电子设备的复杂化,仿真器的用户越来越难以辨别开发所遇到的问题出于何处。而基于对仿真器的信赖,用户将首先怀疑问题出自自身的设计之中。如果用户在耗费大量精力后*终发现问题来自仿真器,那么该用户可能会对所有仿真器失去信任而放弃使用。

  部分用户认为仿真器不可靠,在开发中很少或不使用仿真器。他们使用以下方式进行开发:

  1. 根据自己的设计建立一个符合要求的硬件平台。如果该平台涉及的程序比较复杂。还要搭建一个人机交流的通道人机交流通道可能是一个简单的发光二极,管蜂鸣器,复杂的可能是串口通讯口LCD显示屏。

  2. 写一个*简单的程序例,比如让二极管" href="http://www.dz-z.com/product/detail/1414762.html" target="_blank">发光二极管连续闪烁。程序编译后烧写到单片机芯片中,验证硬件平台是否工作正常。

  3. 硬件平台正常工作后编写系统*低层的驱动程序,每次程序更改后都重新烧写单片机芯片验证。如果在程序验证中遇到问题,则在程序中加入一些调试手段,如通过串口发送一些信息到PC端的超级终端上,用于了解程序的运行情况。

  4. 系统低层驱动程序完成后再编写用户框架程序。由于这部分已经不涉及到硬件,所以程序中的问题用户一般能够发现。

  然而对于复杂的情形,这样的硬件平台实际上已经具备了仿真器的功能,并发挥了仿真器的作用。