利用片上调试系统OCD
发表:2023-08-29 12:02:22 阅读:76

电子资讯利用片上调试系统OCD

支持()CD功能的硬件主要包括:

>界于AVR CPU和外设单元之间接口的扫描链

>断点单元

>CPU和J TAG系统之间的通信接口

所有实现调试功能所需的读或修改/写操作都通过片内A VR cPU扫描AVR指令的方式实现,然后CPU将结果发送到一个特定的I/()存储器地址,此I/()存储器地址为(:I’U和JTAG通信接口的一部分。断点单元实现了如下断点功能:程序跳转、单步、两个程序存储器断点以及两个组合断点。4个断点可以实现如下配置:

4个程序存储器断点

3个程序存储器断点+1个数据存储器断点

2个程序存储器断点+2个数据存储器断点

2个程序存储器断点+1个屏蔽(范围)程序存储器断点

2个程序存储器断点+1个屏蔽(范围)数据存储器断点

AVR Studi0这样的调试器可能使用了其中的一些资源,减少了最终用户的灵活性。为了使能JTAG测试访问端口,JTAG使能位JTAGEN必须置位,而且不能设置任何一个锁定位以保证0CD的工作。这种一旦有锁定位被编程即禁止0CD功能的方式实现了程序保密的要求。否则,0CD系统就为加密器件提供了一个后门。

AVR Studi0可以使用户完全控制AVR程序的执行,不管是利用J TAG的OCD功能,还是利用AVR ICE或是AVR指令集仿真器。AVR Studi0支持源代码级的仿真,包括用Atmel提供的AVR汇编器写的汇编程序以及用第三方的C编译器编写的C程序。

AVR Studi0可以运行于Microsoft Windows95/98/2000以及Microsoft WindowsNT。

AVR Studi0包含了所有必须的运行命令,不论是源代码级还是汇编级。用户可以运行诸如单步、跟踪进入、运行到光标处、停止、复位等各种与其他调试器完全相同的操作。此外.用户还可以通过BREAK指令设置无限多个程序断点、设置两个数据存储器断点或组成一个屏蔽(范围)断点。