因为偶是个新手,所以就从这里入手的.
其实我想做arm-linux学习,以后这个方法可能用的不多,因为可以用linux下的gdb软件了.既然是学习就先从简单开始吧, 先用这个方法做以下两件事:
1.用他来调试bootlaoder
2.用他来配合linux驱动的开发,在作驱动开发前可以用ads将寄存器的设置等硬件紧密相关的部分调试好,然后将调试好的部分合并到linux驱动中,这样可以加快调试速度(对于很熟悉和简单的自然是用不着这样了)
要用ads进行在线调试目标机需要目标机有jtag或在目标机上有angel调试代理软件,因为调试代理软件要占用硬件资源,且目前jtag接口也被大多的芯片所支持,所以目前更多是用jtag方式.另外还需要wiggler小板或其他和jtag代理工具. 用jtag方式需要做的工作是:
- 安装ads
- 安装并口驱动
- 安装jtag代理软件(直接运行)
- 用ads建立工程
- 设置工程(程序入口点,ro rw 存储器位置等)
- 添加程序文件和头文件
- .编译
- 调试(启动axd)
- 对axd 目标连接做好设置
- 通过axd 命令行对目标机做必要的设置
装载目标机代码进行调试
一.安装ads: 略
二.安装并口驱动:
三.连接jtag线,运行jtag代理软件:
我有arm9-jtag和H-Jtag。我用的是yl的wiggler兼容小板
设置RoRw起始地址
设置入口点
编译设置,c和汇编,c++设置类似
连接设置