嵌入式系统设计与开发第9章ARM嵌入式开发工具本章提要9
1ARM下层开发工具9
2ARM开发工具概述9
3ARM的ADS9
4EmbestIDE的介绍9
1ARM下层开发工具•由于程序的编译环境和运行环境不同,所以ARM嵌入式开发采用交叉编译方法进行
•首先,在通用计算机上对源程序进行编写、编译、汇编、连接形成可以在目标系统上运行的目标文件;接着,通过连接/调试装置将目标文件下载到目标系统上运行;源程序在目标系统上运行的情况连接装置在计算机中反映出来,开发人员通过反映出的情况根据开发项目的需要进行相应的修改并重复上述操作直至达到项目开发预期结果
•因此,可以把ARM嵌入式开发工具分为上层装在计算机中的开发工具、中间的连接装置和下层的ARM芯片本身具有的支持嵌入式开发的工具
ARM嵌入式系统实时开发组织结构图9
1JTAG接口JTAG接口标准是由测试联合行动组(jointtestactiongroup)于1986~1988年推出的基于边界扫描机制的标准化草案
1990年IEEE组织将这些草案标准化,并命名为IEEE1149
1标准,俗称JTAG调试标准
JTAG除了实现通常意义上的调试功能外,还可实现代码下载或单步执行程序等功能
边界扫描机制主要的思想是:通过在内部逻辑之间,即在内部逻辑的边界上增加串行的可读写的边界扫描单元,从而提供芯片级、板级、系统级的标准测试框架
边界扫描机制可以实现下列目标:•测试不同单元之间的连接
•测试单个单元的功能
•应用边界扫描寄存器完成其他测试功能,如伪随机测试、特征分析和静态测试等
JTAG接口的6个主要信号:1)TestClockInput(TCK)
TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的
TCK在IEEE1149
1标准里是强制要求的
2)TestModeSelectio