主题 : ARM基础下——ADW的基本调试功能 复制链接 | 浏览器收藏 | 打印
arm9之家,加油!一起加油!
级别: 新手上路
UID: 74373
精华: 0
发帖: 24
金钱: 130 两
威望: 26 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2012-07-23
最后登录: 2012-09-27
楼主  发表于: 2012-09-10 09:58

 ARM基础下——ADW的基本调试功能

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
嵌入式培训 http://www.lirenedu.org/