基于ARM开发的JTAG仿真器的调试设计
如下:
#define UNKOWN_COMMAND 0x00//未知指令
#define PORT_DIRECTION 0x01 //设置端口方向为输入或输出
#define PORT_SET 0x02 //将JTAG端口的引脚都设为高电平
#define PORT_GET 0x03 //读JTAG端口的引脚数据
#define PORT_SETBIT 0x04 //设置JTAG端口的某一位为1,由DATA[0]中数据决定设置的具体位数
#define PORT_GETBIT 0x05//读取JTAG端口的某一位为1,由DATA[0]中数据决定读取的具体位数
#define WRITE_TDI 0x06//写TDI信号命令
#define READ_TDO 0x07 //读TDO信号命令
#define WRITE_AND_READ 0x08//读写指令,对TDI写一位,对TDO一位
#define WRITE_TMS 0x09 //写TMS信号命令
#define WRITE_TMS_CHAIN 0x0A //写TMS扫描链命令
本仿真器经实际测试下载速度稳定在30 KB/s左右,具有单步、全速、设置断点(两个硬断点和无数软断点)等功能。本文提出了一种具有硬件电路设计简单、价格低廉、调试速度快的ARM仿真器设计方案,是取代传统并口方式ARM仿真器的一种确实可行的方案。
参考文献
[1] 田泽.嵌入式系统开发与应用[M].北京:北京航空航天大学出版社,2004.
[2] 邓春梅.嵌入式系统软件仿真技术的研究与实现[D].成都:电子科技大学,2004.
[3] 杨晶箐.USB接口的边界扫描测试控制器的设计与实现[D].成都:成都电子科技大学,2006.
[4] 周立功,张华.深入浅出ARM7-LPC213x/214x[M].北京:北京航空航天大学出版社,2005.
调试 设计 仿真器 JTAG ARM 开发 基于 相关文章:
- 嵌入式LINUX系统的静/动态集成调试模式 (07-03)
- 嵌入式软件中基于栈的错误追踪机制设计(08-03)
- 基于RTOS的嵌入式系统在Nexar中的实现(01-20)
- 基于DSP TMS320F206的仿真调试 (07-06)
- 总线实现片内硬件调试支持单元设计(08-15)
- 多核处理器架构及调试方案(03-28)