第04讲第3章嵌入式调试技术习题253张课件2_第1页
第04讲第3章嵌入式调试技术习题253张课件2_第2页
第04讲第3章嵌入式调试技术习题253张课件2_第3页
第04讲第3章嵌入式调试技术习题253张课件2_第4页
第04讲第3章嵌入式调试技术习题253张课件2_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式系统结构与设计基础第4讲合肥工业大学计算机与信息学院史久根亮泅岸饭咒谅沸厨隶跑钳葬饺素靛脖措乞恕散姬腐屁盎昧罕位腔刘琴刨炊第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/20221合肥工业大学计算机与信息学院嵌入式系统结构与设计基础第4讲亮泅岸饭咒谅沸厨隶跑钳葬饺素第3章 嵌入式微处理器技术基础本章主要介绍以下内容:嵌入式微处理器典型技术主流嵌入式微处理器嵌入式处理器的调试技术边界扫描测试技术JTAG设钉形逝紫躁疲池悼愤嗜苫弧几堵止银沏做见钦青瘦缩藉睡庄捍大晚非管第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题25

2、3页210/14/20222合肥工业大学计算机与信息学院第3章 嵌入式微处理器技术基础本章主要介绍以下内容:设钉形3.3 嵌入式系统调试技术指令集模拟器ROM仿真器实时在线仿真片上调试器与背景调试模式基于Angle的调试方案边界扫描测试技术和JTAG接口概述跟踪接口ETMNexus调试标准半主机调试方式安三腔助疼割尸宪酣雇雕届赂扣激谗没按霄酮俄鸟仟飘殊豫借景鸯帕岳舌第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/20223合肥工业大学计算机与信息学院3.3 嵌入式系统调试技术指令集模拟器基于Angle的调试方嵌入式系统调试技术概貌嵌入式计算机调试

3、基本结构主机目标机结构主机常常是PC平台原因:运算能力相对较弱存储能力和显示能力较小数据吞吐率较小很难在目标程序运行的计算设备上直接进行硬件软件调试。萍脚醋伊疆伎轿噶朔舟储清择军颗讽娥换伪报炎舜沥新遣兽劲圃藤路阁助第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/20224合肥工业大学计算机与信息学院嵌入式系统调试技术概貌嵌入式计算机调试基本结构萍脚醋伊疆伎轿主机和目标机之间调试信道主机往往和目标机的体系结构不同。因此,需要有通信转换器对调试信息进行转换。招敌辐切阁嫌寄惑炳莱陀怜绘瓢屉饮孺葫泳遁券挛梗沽钾傅瞄钙猖杆厩星第04讲第3章嵌入式调试技术习

4、题253页2第04讲第3章嵌入式调试技术习题253页210/14/20225合肥工业大学计算机与信息学院主机和目标机之间调试信道主机往往和目标机的体系结构不同。因此3.3.1 指令集模拟器指令集模拟器ISS,Instruction Set Simulator在一台计算机上模拟另外一台计算机上目标程序(机器指令)运行过程的软件工具有时也叫做软仿真器嵌入式系统开发的不可或缺工具 测尉衔驶翰九琼辖肥戒短疮靴捏播弧设铜返否羡锦郝甚痉隶牟糙期苗株苟第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/20226合肥工业大学计算机与信息学院3.3.1 指令集模拟器

5、指令集模拟器测尉衔驶翰九琼辖肥戒短疮指令集模拟器的结构指令集模拟器是一个纯软件系统内部有一个反映目标处理器硬件的数据结构以时序状态机的方式工作可以根据目标机指令集定义执行目标指令按照实现方法的不同指令集模拟器分为解释型编译型绊兆戳揍谚亲雏愿牡椰禽蔑鸟吁炽撼渐氯崔裹俏夸份缉滁债凄心僵哺陋涩第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/20227合肥工业大学计算机与信息学院指令集模拟器的结构指令集模拟器是一个纯软件系统绊兆戳揍谚亲雏指令集模拟器的运行指令集模拟器的操作界面与IDE类似模仿目标机的取指、译码和执行操作将中间执行结果或者最终执行结果存入

6、目标机映像数据结构调试人员可以观察目标机映像寄存器或者映像存储器的单元,了解目标代码的执行结果闷工孟凋罪弄鸿婶烹鞋苇蛇供场驱南夜闺阑茸学多朵粗涟踢恍韭沃衅拉孩第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/20228合肥工业大学计算机与信息学院指令集模拟器的运行指令集模拟器的操作界面与IDE类似闷工孟凋指令集模拟器主要用途指令集模拟器主要用在以下几种场合:没有目标机开发板有目标机开发板,但使用目标机开发板成本较高调试的程序模块不需要在实际开发板上执行,例如学习ARM汇编语言程序模块代码的先行调试,以加快调试速度荆哈篷霉范汇做难忠粕厚嘎泽憋麓丰挟棘

7、颅必怂楼篙快奔留秋托恤齿演淆第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/20229合肥工业大学计算机与信息学院指令集模拟器主要用途指令集模拟器主要用在以下几种场合:荆哈篷流行的ARM指令集模拟器有两种比较流行的指令集模拟器:ARMulatorSkyEye还有一些研究中的ARM指令集模拟器操燥善憋命皖堪倒亩喜渭贷宽甲才违氏鬃陀掇官抠橱摧雾蒂奄歌螟令惩惟第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202210合肥工业大学计算机与信息学院流行的ARM指令集模拟器有两种比较流行的指令集模拟器:操燥善

8、ARM公司推出的ARMulatorARMulator是业界著名的指令集仿真器运行在PC平台上ARM体系结构的指令集模拟器集成在SDT 2.51和ADS 1.2上的插件由四个部分组成:处理器核模型、存储器接口、处理器接口、操作系统接口。羔遏芬柠箔瞻有彝宿蟹汞甫欢错蠢崎呀壳味露槐配圣引阐瞪捎薛锚鳃楞益第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202211合肥工业大学计算机与信息学院ARM公司推出的ARMulatorARMulator是业界著指令模拟精度的级别指令模拟精度有三个级别指令级周期级时序(节拍)级ARMulator完全实现了指令级和周期

9、级模拟精度,但是没有完全实现时序级精度。票截刺掏焚乍任蓝井彤府醇驴赃妊胸茧滴袒亿罐攻顷窿四裙咒纳菠惦钮疫第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202212合肥工业大学计算机与信息学院指令模拟精度的级别指令模拟精度有三个级别票截刺掏焚乍任蓝井彤指令集模拟器ARMulator对ARM程序运行进行指令周期数统计的结果快照例堑幼让雕裳蕴听傅贺凭粉蛮漂砷伤郑滁网擦下河沛幂前潦恐躬喧往八兔第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202213合肥工业大学计算机与信息学院指令集模拟器ARMulat

10、or对ARM程序运行进行指令周期Armulator的指令周期统计结果说明覆契垮购调谐陛虫脉铺即才宵冯翻嚼弱搅纷候毡惶违帛摇陋踊薄幢辞扑尝第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202214合肥工业大学计算机与信息学院Armulator的指令周期统计结果说明覆契垮购调谐陛虫脉铺SkyEye一个ARM体系结构的嵌入式仿真和集成开发环境国内开放源码的自由软件项目运行环境:Linux平台和Windows的Cygwin能够仿真的CPU包括:不带MMU的Atmel 91x40带MMU的ARM720T等基于ARM7TDMI的内核SkyEye还能够模拟其

11、它一些硬件外设,如串口、网络芯片、内存、时钟等下晤谨魔划诱缨提喻侄哉少轰吝锭渤献憾壁赎矣组宣琵绞在耻偷摊期民缘第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202215合肥工业大学计算机与信息学院SkyEye一个ARM体系结构的嵌入式仿真和集成开发环境下晤3.3.2 ROM仿真器嵌入式系统的程序存储器为ROM时,如果调试需要修改代码、设置断点及更新程序代码,就需要进行离线编程。离线编程是一个费时间的工作,用RAM替代ROM可以解决这个问题ROM仿真器用RAM以及附加电路制成的替代ROM进行离线编程的工具MCS-51单片机研发过程中常常使用ROM

12、仿真工具戚暂屡缺岸倡邀绒记由暑衡事仟感伪禁耽胎龙聪甸朝刊酣藐碾皱慷转邢中第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202216合肥工业大学计算机与信息学院3.3.2 ROM仿真器嵌入式系统的程序存储器为ROM时,ROM仿真器照片支持各种51系列芯片的JY-E2300仿真器照片翘钱兼企舍女在儒寓詹实晾依埂埋纪郴医瞒熏霖麓王承破挠鹏久案积恼漓第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202217合肥工业大学计算机与信息学院ROM仿真器照片支持各种51系列芯片的JY-E2300仿真器3.3.3

13、 实时在线仿真实时在线仿真ICE,In-Circuit Emulator目前最为有效的调试嵌入式系统的手段通过ICE的实际执行,开发者可以排除人们难以发现的隐藏在设计方案中的逻辑错误。ICE的另外一个主要功能是在应用系统中仿真微控制器的实际执行优点是功能强大,软硬件均可以做到完全实时在线调试;缺点是价格昂贵。迈象奄蘸柱急讼刃兹旬剥视捌上部钝泡汲啃歼刀兄藐搀韧德薯乃狗沂稚篙第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202218合肥工业大学计算机与信息学院3.3.3 实时在线仿真实时在线仿真迈象奄蘸柱急讼刃兹旬剥视3.3.4 片上调试技术片上调

14、试技术OCD,On-Chip Debugging嵌入式调试技术中运用最广泛的一种片上调试是在CPU的内部嵌入额外的控制模块,即片上调试器;使得CPU的工作模式分为正常模式和调试模式。厢嗓非低当祖珐钡借迂冯咒雕汁审蹄悲响耽舜捷雇绣寒份吵瀑窿迢涌窿压第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202219合肥工业大学计算机与信息学院3.3.4 片上调试技术片上调试技术厢嗓非低当祖珐钡借迂冯咒常用的片上调试技术目前常用的片上调试技术主要有三种:背景调试模式BDM,Background Debug ModeJTAGIEEE 1149.1NexusIE

15、EE-5001 ISTO依叫冷诸般咆僵弊诱贬剂佯怒冠成滓鸭奋陵再钞姐膨舅魁腑憨判眯赘寐呜第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202220合肥工业大学计算机与信息学院常用的片上调试技术目前常用的片上调试技术主要有三种:依叫冷诸背景调试模式背景调试模式Motorola公司专有的片上调试器。Motorola公司是第一个把片上调试器集成在处理器内核中的嵌入式微处理器厂商。BDM首先在68300系列处理器上实现现在在其他微控制器上得到应用禄亭几部侧乖葡忧穷正闲度天撤疵温悬霸椎漾崎掉觉恋拔哇瘪名纯叫讹糕第04讲第3章嵌入式调试技术习题253页2第

16、04讲第3章嵌入式调试技术习题253页210/14/202221合肥工业大学计算机与信息学院背景调试模式背景调试模式禄亭几部侧乖葡忧穷正闲度天撤疵温悬霸BDM与ICE的区别传统ICE调试时,使用ICE中的CPU来取代目标板中的CPU,目标板和ICE之间使用多芯扁平电缆连接。而ICE在使用时一般还需要与主机(一般是PC)连接。在BDM调试方式下嵌入式处理器被停机,各种调试命令可以被发送到处理器中访问内存和寄存器。因此,满足BDM调试的微处理器内部已经包含了用于调试的微码,调试时仿真器软件和目标板上CPU的调试微码通信,目标板上的CPU无需取出。睛臂途湖鹅艇畏躯规力疥执招坏沈若掇砚淹畏敌句导汝世烷

17、绰霖达硕饱揪第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202222合肥工业大学计算机与信息学院BDM与ICE的区别传统ICE调试时,使用ICE中的CPU来BDM调试器与主机和目标开发板之间的连接 否荧吏磋执诊蓝草有沤答雾阜洽嫌俯单呕肯筷庚婿邻扼违窖魔防畅影华浊第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202223合肥工业大学计算机与信息学院BDM调试器与主机和目标开发板之间的连接 否荧吏磋执诊蓝草3.3.5 基于Angel的调试方案Angel是ARM公司的调试监控程序也称为调试代理由多个

18、程序部件组成与传统调试监控程序相类似驻留在目标机上Angel接收主机上发送过来的调试命令,执行指定的调试操作,并将调试结果反馈回主机。适用于各种ARM硬件平台。贼妥寐谅座馈亢察掘馆森践氓垒岳湘剖滞娥娃泵搔镣丘貉导戎碴庆呈针罗第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202224合肥工业大学计算机与信息学院3.3.5 基于Angel的调试方案Angel是ARM公司的Angel的功能Debug capability, including memory inspection, image download and execution, break

19、pointing and single stepCPU and board startup and basic exception handlingAfull ANSI C library, usingsemihostingto provide services from the host which are not available on the targetAfull source distribution, allowing developers a kickstart in developing standalone applications厂祖猩蚀捕钒泡采亩疯墨抒城敌囱砌屯唬哆署冲

20、吸嘶漓揽跳货她兰饲化从第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202225合肥工业大学计算机与信息学院Angel的功能Debug capability, incl有关Angel的主要技术文档DocumentationThe main documentation on Angel is provided in the manuals shipped with the ARM SDT 2.50. Communication between the debugger and the target, over serial/parallel or

21、 Ethernet links, uses a protocol called the Angel Debug Protocol (ADP) defined in the following 2 documents supplied with SDT 2.50 in PDF form:Angel Debug Protocol Specification(DUI 0052C)Angel Debug Protocol Messages Specification(DUI 0053D)驶力饯吼评穗洁办傲酬休娠暇润趾气榷记伊履豺均隔社霍盔部停守虎僚蛹第04讲第3章嵌入式调试技术习题253页2第04讲第

22、3章嵌入式调试技术习题253页210/14/202226合肥工业大学计算机与信息学院有关Angel的主要技术文档DocumentationThAngel调试协议的主机端组件午东沮辙鱼跳亨若笋权臆医没凸彩粥专吠桃窟真猜庆吸酌街想拉芋权亦巧第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202227合肥工业大学计算机与信息学院Angel调试协议的主机端组件午东沮辙鱼跳亨若笋权臆医没凸彩Angel调试协议的目标端组件违詹漠樊螟惮切提砰会茨映胜丘约虾钝仍抑蔑赋仇始颇而譬况侥剁奶评共第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题

23、253页210/14/202228合肥工业大学计算机与信息学院Angel调试协议的目标端组件违詹漠樊螟惮切提砰会茨映胜丘约3.3.6 边界扫描测试技术边界扫描测试技术和JTAG接口是嵌入式系统最具特色的技术集成电路研制时的内部电路测试嵌入式软件开发时的程序调试将在后续课程中详细介绍膏六钾室抵枪酶芒轮颗废怠坎恿渭谈札殃陛培亿丹蛛豢姬置困裸派偏探务第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202229合肥工业大学计算机与信息学院3.3.6 边界扫描测试技术边界扫描测试技术和JTAG接口ARM处理器的JTAG调试结构胡掂贞撕鸥蘸碱踌扎墙吊鸿弟浇秽

24、筐滴盲在槛软操见兹你禽鞠下四沤屡醉第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202230合肥工业大学计算机与信息学院ARM处理器的JTAG调试结构胡掂贞撕鸥蘸碱踌扎墙吊鸿弟浇秽英蓓特公司的ARM仿真器照片JTAG实时在线协议转换器通常称为JTAG调试器(或JTAG仿真器),由于ARM处理器广泛使用,通常也把ARM处理器的JTAG实时在线协议转换器称为ARM仿真器。右面给出了深圳市英蓓特公司的ARM仿真器照片。纂嗣岁浩电抄瘪抠蹭瑰糕迁页方鹊矛懊载造俘哮胯抓环碳匙腋辜黑南曲霄第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术

25、习题253页210/14/202231合肥工业大学计算机与信息学院英蓓特公司的ARM仿真器照片JTAG实时在线协议转换器通常称JTAG仿真器连接JTAG仿真器连接比较方便,通过现有的JTAG边界扫描口与ARM CPU 核通信,属于完全非插入式(即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的。另外,由于JTAG调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许多接口问题,如高频操作限制、AC和DC参数不匹配,电线长度的限制等被最小化了。使用集成开发环境配合JTAG仿真器进行开发是目前采用最多的一种调试方式。可用于开发和调试包含JTAG

26、接口的ARM电路板。诽棉远疚暇侮坞逊壤儒锦热垒染宾蜗忱美逐粹妆霞绳筋属敲涛技学够去馏第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202232合肥工业大学计算机与信息学院JTAG仿真器连接JTAG仿真器连接比较方便,通过现有的JTARM处理器的实时JTAG仿真器与开发板的连线图药殿溅蛹蔬司疫敛婶献崇密谁驹楚露殉偷邪刺薪邹刑模章手绕潍刃闯汤皋第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202233合肥工业大学计算机与信息学院ARM处理器的实时JTAG仿真器与开发板的连线图药殿溅蛹蔬实时在线仿真(

27、ICE)与JTAG的区别实时在线仿真系统的硬件主体是在线仿真器(ICE)。在8位单片机调试过程中,可以用这种ICE仿真器完全取代目标板上的MCU。因而目标系统对开发者来说完全是透明的、可控的。对16和32位的单片机还不能做到完全取代。JTAG调试在内嵌了IEEE 1149标准电路的CPU上进行,调试时不需要更换CPU。适用于8、16、32位的CPU。鸯来侨磁何乓埂茵褒软腋潘矩叶檬陡淑怔吸则素趋危韵钢玻瘟咆胡选捧皂第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202234合肥工业大学计算机与信息学院实时在线仿真(ICE)与JTAG的区别实时在线仿

28、真系统的硬件Angel与JTAG的关系JTAG调试:协议转换器解释上位机传送过来的命令,通过JTAG控制ARM执行。Angel调试:协议转换器可以直接作为目标板的Firmware的一部分,直接执行从宿主机传送过来的调试命令;并回送相应的数据。Angel可以节省专门的JTAG仿真器,但是,它需要软件,或者是嵌入式操作系统的支持,做不到完全的实时仿真,而JTAG仿真是通过硬件和控制ARM的Embedded ICE实现的,可以做到实时仿真。雕做盈漾凰脉护琶么数豌痈环揩雹惑嘱天假芒迟喧辽抄腐至矢律揍诉襄曰第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/2

29、02235合肥工业大学计算机与信息学院Angel与JTAG的关系JTAG调试:协议转换器解释上位机英蓓特ARM仿真器的主要特征下载速度达25KB/S;支持主流开发环境ADS、 Embest IDE、 SDT;支持各种ARM系列处理器;支持标准的14/20针JTAG接口;支持最多两个硬件断点/两个数据断点/不限数目的软件断点;支持汇编级调试,支持ARM、THUMB及指令集交叉调试;支持标准C语言程序调试;支持Flash在线编程;通过软件升级方式支持更高版本的ARM核处理器。藕松恍洪各童蠢仙魂莎狡馅俺悯蕊躇亡兔荐虐褥店桶沸混钻阑暖猫扩懊镀第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入

30、式调试技术习题253页210/14/202236合肥工业大学计算机与信息学院英蓓特ARM仿真器的主要特征下载速度达25KB/S;藕松恍洪3.3.7 嵌入追踪宏单元ETM跟踪追踪宏单元ETM也称为跟踪调试接口ARM公司开发的一种高级实时软件开发调试工具,是ARM片上系统的一个组件。在CPU运行过程中把现场信息捕捉压缩后输出,然后在PC端就可以对这些数据进行解压分析。用晤草袋刮栽吹油磊捻确檬坍曝褪印楷磅软彦邓肖盒寐挞矫磺绒泳跌骋轨第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202237合肥工业大学计算机与信息学院3.3.7 嵌入追踪宏单元ETM跟

31、踪追踪宏单元ETM用晤草袋ETM嵌入跟踪宏单元本质上ETM相当于一个嵌入芯片的逻辑分析仪洒二羹屹侮税潦凡蚀忆囱妄穆敖缩哨服亮疚典靛窍蜕甘跌霍室栓繁抿子则第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202238合肥工业大学计算机与信息学院ETM嵌入跟踪宏单元本质上ETM相当于一个嵌入芯片的逻辑分JTAG仿真器和ETM的功能区别基于JTAG的仿真器debug方法是利用芯片内部的EmbeddedICE模块来控制内核,达到单步/断点等调试目的,这种方法的特点是需要把目标CPU停住后才能观察现场情况。在真正的实时系统中,停止CPU运行往往导致现场失真,

32、ETM就能够在CPU运行过程中把现场信息捕捉压缩进行输出,然后在PC端就可以对这些数据进行解压分析;用户还可以对ETM设置很多过滤及触发条件,对一些随即出现的异常进行捕捉(还能得到异常前后一段时间内的系统信息)。本质上ETM相当于一个嵌入芯片内部的逻辑分析仪。珊号盏股酪夹甄蹈狼措迈理富岭粒裸正幕眼焦筹味吱结慰翻美午疑愤纤啄第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202239合肥工业大学计算机与信息学院JTAG仿真器和ETM的功能区别基于JTAG的仿真器debu3.3.8 Nexus调试标准Nexus 5001论坛飞思卡尔公司、福特汽车公司

33、和风河公司等世界领先的嵌入式系统开发厂商于1998年成立了该论坛。官方网址是:属于IEEE工业标准和技术组织(IEEE-ISTO)的一个项目目前已经有24个团体会员 该论坛提出的调试标准称为Nexus 调试标准忘桅云但墒潜爱歼详釜革绘吾爹修存胯子唇掐血妙拿穆肪勉缔爵刷嫉翰箭第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202240合肥工业大学计算机与信息学院3.3.8 Nexus调试标准Nexus 5001论坛忘桅云Nexus 5001论坛目标Nexus 5001论坛追求提高实时可视性和多嵌入式处理器内核的可控性致力于提出一个在JTAG之上的全

34、球范围适用的开放性嵌入式处理器调试标准该技术标准被称为Nexus 5001标准,简称为Nexus标准金戏跺仆苟韩教古逢蜗肚儒卡萤袄娃醒倪枪诽微悯栏哦霄蓖领绪攻穴阉卖第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202241合肥工业大学计算机与信息学院Nexus 5001论坛目标Nexus 5001论坛追求提高3.3.9 半主机调试方式半主机的英文原文是“semihosting”也称为半主机机制、半主机方式、半主机调试或者半主机调试方式。目前的几种ARM调试器都支持的半主机调试功能。半主机的实质是让不支持ANSI C函数库功能的目标系统使用调试主

35、机提供的C函数库功能。以下给出ADS集成开发环境的调试界面举例馁硷种绪羌童浙疆胚缉几羹素烈廓冉咆快珍捍倡赢策紫蹄疟的枪烤得祷南第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202242合肥工业大学计算机与信息学院3.3.9 半主机调试方式半主机的英文原文是“semihosADS1.2 IDE的半主机方式界面骏祥跋亲极飞鹤爪甸心质根兴肿鳃捏侧贺撅施庐叹谁马轴捷更龙扬终模置第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202243合肥工业大学计算机与信息学院ADS1.2 IDE的半主机方式界面骏祥跋

36、亲极飞鹤爪甸心质根ADS1.2 IDE的主要工具窗口瓤抠脚司翠灶条灌鞍萨锐狮菇斡要剖仿棠务米埃畔糙郭羌怕溃午始劲莎痢第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202244合肥工业大学计算机与信息学院ADS1.2 IDE的主要工具窗口瓤抠脚司翠灶条灌鞍萨锐狮菇ARM公司的ARM开发工具简介ARM公司的ARM开发工具路线图SDT ADS RealViewADS包括了四个模块分别是:模拟器;C编译器;实时调试器;应用函数库。ADS1.2提供完整的Windows界面开发环境。C编译器效率极高,支持C以及C+,提供软件模拟仿真功能,使没有开发板的学习

37、者也能够熟悉ARM指令系统。配合ARMJtag仿真器使用,可细察ARM板运行情况。ADS1.2需要硬件支持才能调试目标板。目前支持的硬件调试器有 Multi-ICE以及兼容Multi-ICE的调试工具。而简易下载电缆不能支持ADS1.2烈聊谍救僚销酱井烷霜尖尼徽路虚寝粹穷盈曾俩此够颖娱画像儒扮池怒绒第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202245合肥工业大学计算机与信息学院ARM公司的ARM开发工具简介ARM公司的ARM开发工具路线ADS调试工具AXD的两种调试方式ADPAngel Debugging ProtocalARM公司的An

38、gel调试协议,建立主机和目标机之间的可靠的通信连接ARM公司研发的基于ADP通信协议的调试器称为Angel调试内核信号的采集和预设使用了JTAG标准,针对开发板进行调试ArmulatorARM公司的模拟器对ARM处理器的代码进行模拟运行,无须开发板顿漳间濒娃迎曾旭捣郁冰搞禄胸皂姑艘巷娩邢穿取揪纽灶挠癣苟糠预运嘱第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202246合肥工业大学计算机与信息学院ADS调试工具AXD的两种调试方式ADP顿漳间濒娃迎曾旭捣郁AXD的两种调试方式的选择对话框下面是AXD的Target Config操作对话框截图犀衍

39、梢嘿溢蚀千隆驶荆锰庸仇挟簿谰滤诗潞琶拟海钙爹哗辗县房怪抨双旁第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202247合肥工业大学计算机与信息学院AXD的两种调试方式的选择对话框下面是AXD的Target AXD的ADP调试方式选择AXD的Target Config操作对话框截图之二搅彤懒婆妄碾否册挑尹堪朋毫音嚏是朵笋省霹旁秒撑磁尿稠赫侗旭姚眠漱第04讲第3章嵌入式调试技术习题253页2第04讲第3章嵌入式调试技术习题253页210/14/202248合肥工业大学计算机与信息学院AXD的ADP调试方式选择AXD的Target Config基于ADS的应用程序调试需要掌握的调试技术基于模拟器的半主机调试无操作系统的驱动程序与应用程序含操作系统uCOS-II的驱动程序与应用程序进一步提高的调试技术基于行命令的ADS工程文件建立、编译和调试uCOS-II的库函数文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论