ADW是一个功能强大、操作简单的调试器,它包含了下列的基本调试功能:
l 下载目录映像文件到目录系统中,如果目录系统支持,还可以将映像文件烧入到目标系统的FLASH中。
l 在目录程序中设置断点,包括程序断点和数据断点。
l 查看和修改断点处处理器状态。
l 查看和修改断点处存储器内容。
l 查看和修改目标程序中变量的值。
l 单步执行目标程序,并可以显示反汇编的代码或者源程序代码。
l ADW还可以调试C++程序。
ADW支持的调试目标如下:
l ARMulator
l 基于JTAG的LCE类型的调试代理
l Angel调试监控程序
l 调试网关
下面介绍各种调试目标及其设置方法。
ARMulator是一种比较特殊的调试代理,它与其他的调试代理运行在目标机上有所不同,它是一个指令级的仿真程序,运行在主机上,使用ARMulator,用户不需要硬件目标系统,就可以开发运行于特定的ARM处理器上的应用程序,由于ARMulator可以报告个指令的执行时的及其周期,它还可以用来进行应用程序的性能分析,在ADW中设置ARMulator的方法如下:
1. 选择options|configure debugger命令,打开configure debugger...对话框。
2. 在target选项卡的target environment下拉列表框中选择C:\program files\ARM\ADSv1-1\bin\ARMulate.dll选项。
3. 单击configure按钮,打开ARMulator configuration对话框。
4. 在ARMulator configuration对话框中配置各选项。
基于JTAG的ICE类型的调试代理利用ARM处理器中的JTAG接口以及一个潜入的调试单元()可以和主机上的调试器进行通话,完成下面的工作:
l 实时地设置指令地址值或者基于数据值的断点。
l 控制程序单步执行。
l 访问,并且可以控制ARM处理器内核。
l 访问ASIC系统。
l 访问系统中的存储器。
l 访问I/O系统。
Angel调试监控程序是一组运行在目标机上程序,可以接收主机上调试器发送的命令,执行诸如设置断点、单步执行目标程序、观察或者修改寄存器/存储器内容之类的操作。与基于JTAG的调试代码不同,Angel调试监控程序需要占用一定的系统资源。使用Angel调试监控程序可以调试在目标系统上运行的ARM程序或者Thumb程序。
网站地图 | 版权信息 | 先锋国际 HERALD INTERNATION
源地址:
http://www.lirenedu.org/index.php?ack=xinwen&id=1217