嵌入式:ARM相关开发工具概述

article/2025/11/9 10:18:08

文章目录

    • JTAG仿真器
    • J-LINK仿真调试器
      • J-Link ARM主要特点
    • U-LINK仿真调试器
      • ULINK2特点
      • ULINK和JLINK的比较
    • ADS1.2集成开发环境
      • 使用ADS创建工程

JTAG仿真器

JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试及对系统进行仿真、调试。

JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路 TAP ( Test Access Port ,测试访问口),通过专用的 JTAG 测试工具对内部节点进行测试。

JTAG接口还常用于实现ISP(In-System Programmer,在系统编程),对FLASH等器件进行编程。

通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug,一般支持JTAG的CPU内都包含了这两个模块。

一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。

现在多数的高级器件都支持JTAG协议,如:新型单片机如MSP430、ARM、DSP、FPGA器件等。

标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。

标准的 JTAG 接口是 4 线: TMS 、 TCK 、 TDI 、 TDO ,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出。如今 JTAG 接口的连接有两种标准,即 14 针接口和 20 针接口,其定义分别如下所示。

14针的JTAG接口为老式接口。

引脚信号说明

SAMSUNG ARM7 S3C44B0开发套件中的JTAG编程板电路如图

S3C2440的官方JTAG编程板

J-LINK仿真调试器

J-Link是SEGGER公司为支持仿真ARM内核芯片推出的采用USB接口的JTAG仿真器。

配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A4/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。

J-Link ARM主要特点

IAR EWARM集成开发环境无缝连接的JTAG仿真器。

  • 支持CPUs: Any ARM7/9/11, Cortex-A5/A8/A9, Cortex-M0/M1/M3/M4, Cortex-R4, RX610, RX621, RX62N, RX62T, RX630, RX631, RX63N。
  • 下载速度高达1 MByte/s。
  • 最高JTAG速度15 MHz。
  • 目标板电压范围1.2V –3.3V,5V兼容。
  • 自动速度识别功能。
  • 监测所有JTAG信号和目标板电压。
  • 完全即插即用。
  • 使用USB电源(但不对目标板供电)
  • 带USB连接线和20芯扁平电缆。
  • 支持多JTAG器件串行连接。
  • 标准20芯JTAG仿真插头。
  • 选配14芯JTAG仿真插头。
  • 选配用于5V目标板的适配器。
  • 带J-Link TCP/IP server,允许通过TCP/ IP网络使用J-Link。

U-LINK仿真调试器

Keil ULINK USB接口仿真器,是一款多功能ARM调试工具,可以通过JTAG 或 CODS 接口连接到目标系统,进行仿真或下载程序,目前已经成为国内主流的ARM开发工具。

Keil ULINK的软件环境为Keil uVision Keil系列软件具有良好的调试界面,优秀的编译效果,丰富的使用资料。使其深受国内嵌入式开发工程师的喜爱。

目前,ULINK已经停产,新用户推荐选择ULINK2或ULINKPro仿真器。

ULINK2是ARM公司最新推出的配套RealView MDK使用的仿真器,是ULink仿真器的升级版本。

ULINK2不仅具有ULINK仿真器的所有功能,还增加了串行调试(SWD)支持,返回时钟支持和实时代理等功能。开发工程师通过结合使用RealView MDK的调试器和ULINK2,可以方便的在目标硬件上进行片上调试(使用on-chip JTAG, SWD和 OCDS)、Flash编程.

ULINK2特点

  • 支持ARM7,ARM9, Cortex-M,8051和C166设备
  • JTAG速度高达10MHz 支持Cortex-M串行查看器(SWV)数据和时间跟踪,速度高达1Mbit/s(UART模式)
  • 执行、端口仿真和串行调试输出时的存储器读写实时代理
  • 与Keil μVision IDE和Debugger无缝隙集成
  • 宽目标电压,从2.7V – 5.5V可用
  • USB供电(无须电源)
  • 使用标准Windows USB设备,即插即用安装目标连接器

ULINK和JLINK的比较

ULINK是KEIL公司开发的仿真器,专用于KEIL平台下使用,ADS,IAR下不能使用

JLINK是通用的开发工具,可以用于KEIL,IAR,ADS等平台速度,效率,功能均比ULINK强

ULINK2的下载速度和调试速度确实没有JLINK的快。

ADS1.2集成开发环境

基于Windows操作系统平台的ARM ADS(ARM Developer Suite)软件下进行的,该软件是由ARM公司提供的专门用于ARM 处理器应用开发和调试的综合性工具软件,目前使用的ADS1.2版本。

ADS1.2主要包含CodeWarrior IDE、AXD两部分;CodeWarrior IDE工具主要用于工程的管理配置、源程序的编辑、编译和链接;AXD主要用于工程的下载和调试。

CodeWarrior 集成开发环境(IDE)为管理和开发项目提供了简单多样化的图形用户界面。 用户可以使用ADS 的CodeWarrior IDE 为ARM 和Thumb 处理器开发用C,C++,或ARM汇编语言的程序代码。通过提供下面的功能,CodeWarrior IDE 缩短了用户开发项目代码的周期。

使用ADS创建工程

  • ARM Executabl Image:用于由ARM 指令的代码生成一个ELF 格式的可执行映像文件;
  • ARM Object Library:用于由ARM 指令的代码生成一个armar 格式的目标文件库;
  • Empty Project :用于创建一个不包含任何库或源文件的工程;
  • Makefile Importer Wizard :用于将Visual C 的nmake 或 GNU make 文件转入到CodeWarrior IDE 工程文件;
  • Thumb ARM Executable Image:用于由ARM 指令和Thumb 指令的混和代码生成一个可执行的ELF 格式的映像文件;
  • Thumb Executable image:用于由Thumb 指令创建一个可执行的ELF 格式的映像文件;
  • Thumb Object Library :用于由Thumb 指令的代码生成一个armar 格式的目标文件库。

参考文献:

孟祥莲.嵌入式系统原理及应用教程(第2版)[M].北京:清华大学出版社,2017.


http://chatgpt.dhexx.cn/article/Ke5Xj9dQ.shtml

相关文章

嵌入式:ARM常用开发编译软件介绍

文章目录 编译器介绍1、ADS1.22、ARM RealView Developer Suite (RVDS)3、IAR EWARM4、KEIL ARM-MDKARM5、WIN ARM-GCC ARM 编译器介绍 1、ADS1.2 ADS(ARM Developer Suite),是在1993年由Metrowerks公司开发是ARM处理器下最主要的开发工具。…

北京邮电大学计算机考研资料汇总

北京邮电大学研招网 北京邮电大学计算机学院 北京邮电大学软件学院 北京邮电大学网络空间安全学院 北京邮电大学(Beijing University of Posts and Telecommunications),简称北邮,是中华人民共和国教育部直属、工业和信息…

23届计算机保研经验帖(北邮)

21届计算机保研经验帖 本文非常适合保研非实力派选手,越早阅读离心仪学校就越近一步。有很多同学担心自己拿到推免资格却无学可上,这大可放心,我们学校很多同学都轻松得到西南985高校的offer,但如果想保到北上广的计算机强校的话…

2019年北理工计算机北航计算机中山大学计算机北邮网研院保研夏令营

目录 1.个人情况 2.夏令营入营情况 3.报名准备建议 3.1 准备一个txt 文本,上面有个人信息,方便填写每个大学的报名申请,包括以下信息: 3.2 电脑上新建一个文件夹和一个网页收藏夹 3.3 一些可能需要使用的工具和软件&#xf…

北邮考研复试机试准备过程(已上岸)

纯自用请勿转载,用来给自己最后复习和捋思路用的,主要参考牛客网王道机试指南,C、C混用。考研人太久不写代码了…什么都不记得了,从头开始过一遍吧。 黑色代码段是要记住的重点函数/方法。每天下午做几个小时,一共不到…

2024考研北京邮电大学计算机/软件/网安/智能考研信息汇总

一、北京邮电大学简介 二、各院官方网址 北京邮电大学研究生院官网 计算机学院(国家示范性软件学院)官网 网络空间安全学院官网 人工智能学院官网 三、招生目录和导师重要性介绍 北邮以前共有四个学院属于计算机类,分别为:计…

所有计算机专业考研都变了!西安邮电大学计算机考研改考

西安邮电大学是一所双非大学,位于陕西省西安市。虽然是双非,但是计算机学科评估C,软件工程学科评估C,计算机实力在双非大学中还算不错。邮电类大学的计算机专业一般都比较强,比如北京邮电大学,南京邮电大学…

2019北邮计算机院机试真题

目录 19计算机院机试真题Problem A 二进制Problem B 二叉树Problem C 最短路径Problem D 方块阵 19计算机院机试真题 计算机院的机试题真难,没有4A的,第四题的题目看了一下,好像是矩阵的,题目记不清了,如果你考计算机…

北邮 计算机网络

一、前言 本文总结北邮计算机学院《计算机网络》的学习资料,希望能帮到学弟学妹,打好基础。 计算机网络也是计算机专业考研的必考科目之一,4学分,重要性不言而喻。学科特点是知识点非常多,每一章都要画一整张的思维导…

北邮考研_2019_计算机学院/网研院_时间和各科目规划安排

时间安排 科目 3-7月 7-9月 10-11 12月 数学 暑假前争取将一轮数学复习完 中期复习书:李正元数学全书(比李永乐写的好) 《李永乐真题大全解》 掐表做题 英语 3-4月:单词 预计7月中旬,将英语第一遍阅读做完&…

录取清华/北大/中科院/北邮都有!双非北京信息科技大学计算机考研光荣榜

上次我们看了几个二本大学的计算机考研光荣榜,发现虽然有上岸985/211大学的同学,但是不多。可以说,上岸好大学的概率非常非常低,是一件很难的事情。 那么有没有考上好大学多一些的,成绩比较好的双非大学呢?…

北邮考研上岸历程

考研初试倒数第一上岸北邮心路历程 嗨,准研究生们! 从去年到现在考研终于算是告一段落,所以想记录一下,与君共勉。 本人概况 本科双非,本科信息安全专业,一志愿北京邮电大学网络空间安全专业。初试总分…

2023北京邮电大学计算机考研信息汇总

北京邮电大学研招网 北京邮电大学计算机学院 北京邮电大学软件学院 北京邮电大学网络空间安全学院 北京邮电大学(Beijing University of Posts and Telecommunications),简称北邮,是中华人民共和国教育部直属、工业和信息…

20考研历程-北京邮电大学计算机学院

首先!!! 凝紫暮学长吐血整理的巨全的北邮考研信息 帮助很大!! 初试: 数一、英一、4门专业课(803(21后就是408了),难度20年近似408、出题范围不限于408范围…

北邮2018计算机院考研复试机试上机题解+结果统计

昨天刚考完,oj上题目已经看不了了,不过交的代码都还在,趁热回忆一下 整体情况: 共169人,第四题全军覆没,8人3A,77人2A,40人1A,44人0A。 最后的排行榜(id截掉…

2018北邮计算机、网研、网安803考研报考建议

好多人问,就随便写写吧...写的很快,格式也不改了,东西太多,最后就放了三个去年各学院复试线。 注:不要以为简单的总简单,也不要以为专硕比学硕简单,但是有写难的会一直难。 0.每个组做什么你要…

【北京邮电大学计算机考研资料汇总大全】

北京邮电大学计算机考研资料汇总大全 北京邮电大学计算机考研 | RunningEarth.github.io -适用报考范围: 计算机学院(国家示范性软件学院)、网络空间安全学院、人工智能学院 23北邮计算机考研QQ交流群:909033367 信息汇总 前言…

北京邮电大学计算机考研信息汇总

See you in BUPT 北京邮电大学计算机考研报考资料、复试资料汇总 for 2019 –by 凝紫暮 CSDN:北京邮电大学计算机考研信息汇总 GitHub Pages:北京邮电大学计算机考研信息汇总 适用报考范围: 计算机学院、网络技术研究院、网络空间安全学院、软件学院…

2024北京邮电大学计算机考研信息汇总

北京邮电大学研招网 北京邮电大学计算机学院 北京邮电大学软件学院 北京邮电大学网络空间安全学院 北京邮电大学(Beijing University of Posts and Telecommunications),简称北邮,是中华人民共和国教育部直属、工业和信息…

北京邮电大学计算机考研经验分享

北京邮电大学计算机考研经验分享 北京邮电大学计算机类专业考研比较复杂,主要由于计算机类的学院多,而且北邮招生规则不同于其他学校,所以造成同学们存在很多困惑,那么我将为大家介绍下北邮计算机/网研/网安/软件学院的考研情况。…