硬件部:李建波 

  

嵌入式产品程序的开发主要包括:编辑、编译、汇编、链接等工作,全部在PC机集成开发环境中完成,调试工作则需要配合产品硬件完成。简单介绍下常见的几种调试方法:

1) 指令集模拟器:

方便在PC机上完成部分简单调试;但与真实硬件环境相差较大可能无法运行。

2) 驻留监控软件:

一段运行在目标板上的程序,集成开发环境中的调试软件通过相应接口与其交互,发布命令控制程序的执行、读写存储器、读写寄存器、设置断点等;但对硬件设备要求较高,占用设备部分资源,对设备的全速运行不能进行完全仿真,不适合要求严格情况。

3) JTAG仿真器:

通过 ARM 芯片的JTAG边界扫描口进行调试的设备,价格便宜,连接方便,不占用目标系统的任何端口;使用集成开发环境配合 JTAG 仿真器进行开发是目前采用最多的一种调试方式。

4) 在线仿真器:

使用仿真头完全取代目标板上的 CPU,可以完全仿真 ARM 芯片的行为,提供深入的调试功能,能够全速仿真处理器;但其价格比较昂贵。

  

目前公司主要使用前三种调试方法,如:使用集成开发环境的仿真功能属于指令集模拟;串口信息的打印属于驻留监控软件;JTAG仿真则是我们最主要的调试手段,程序下载、仿真运行,调试都属于它,给公司产品的研发带来很大方便,其与上位机调试软件的配合给我们提供了更多方便、快捷、有效的调试手段,使我们能够快速的开发产品。