《第三讲嵌入式系统调试方法.ppt》由会员分享,可在线阅读,更多相关《第三讲嵌入式系统调试方法.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三讲嵌入式系统调试方法现在学习的是第1页,共31页3 31 1 基于主机的调试基于主机的调试基于主机的调试基于主机的调试3 32 2 远程调试远程调试远程调试远程调试3 33 ROM3 ROM仿真器仿真器仿真器仿真器3 34 4 在线仿真在线仿真在线仿真在线仿真ICEICE3 35 BDM5 BDM3 36 JTAG6 JTAG3 37 7 软件仿真器软件仿真器软件仿真器软件仿真器现在学习的是第2页,共31页调调调调试试试试是是是是嵌嵌嵌嵌入入入入式式式式系系系系统统统统开开开开发发发发过过过过程程程程中中中中必必必必不不不不可可可可少少少少的的的的重重重重要要要要环环环环节节节节,通通通通
2、常常常常计计计计算算算算机机机机应应应应用用用用系系系系统统统统与与与与嵌嵌嵌嵌入式系入式系入式系入式系统统统统的的的的调试环调试环调试环调试环境存在明境存在明境存在明境存在明显显显显差异:差异:差异:差异:通通通通用用用用计计计计算算算算机机机机一一一一般般般般采采采采用用用用桌桌桌桌面面面面操操操操作作作作系系系系统统统统,调调调调试试试试器器器器与与与与被被被被调调调调试试试试的的的的程程程程序序序序常常常常常常常常位位位位于于于于同同同同一一一一台台台台计计计计算算算算机机机机上上上上,OSOS也相同,也相同,也相同,也相同,调试调试调试调试器器器器进进进进程通程通程通程通过过过过OS
3、OS提供的提供的提供的提供的调调调调用接口(用接口(用接口(用接口(APIAPI)来控制被)来控制被)来控制被)来控制被调试调试调试调试的的的的进进进进程;程;程;程;嵌嵌嵌嵌入入入入式式式式应应应应用用用用程程程程序序序序通通通通常常常常采采采采用用用用嵌嵌嵌嵌入入入入式式式式操操操操作作作作系系系系统统统统,运运运运行行行行在在在在嵌嵌嵌嵌入入入入式式式式系系系系统统统统上上上上,开开开开发发发发主主主主机机机机常常常常采采采采用用用用通通通通用用用用计计计计算算算算机机机机,开开开开发发发发机机机机和和和和目目目目标标标标机机机机处处处处于于于于不不不不同同同同的的的的机机机机器器器器中
4、中中中,程程程程序序序序在在在在开开开开发发发发主主主主机机机机上上上上开开开开发发发发(编编编编辑辑辑辑、交交交交叉叉叉叉编编编编译译译译、连连连连接定位等),然后下装到目接定位等),然后下装到目接定位等),然后下装到目接定位等),然后下装到目标标标标机(嵌入式系机(嵌入式系机(嵌入式系机(嵌入式系统统统统)进进进进行运行和行运行和行运行和行运行和调试调试调试调试(远远远远程程程程调试调试调试调试)。)。)。)。由于由于由于由于这这这这种差异,种差异,种差异,种差异,导导导导出如下出如下出如下出如下问题问题问题问题:不同不同不同不同OSOS之上的之上的之上的之上的调试调试调试调试器与被器与被
5、器与被器与被调试调试调试调试程序之程序之程序之程序之间间间间如何通信;如何通信;如何通信;如何通信;被被被被调试调试调试调试程序出程序出程序出程序出现现现现异常如何告知异常如何告知异常如何告知异常如何告知调试调试调试调试器;器;器;器;调试调试调试调试器如何控制及器如何控制及器如何控制及器如何控制及访问访问访问访问被被被被调试调试调试调试程序等。程序等。程序等。程序等。目前采用两种目前采用两种目前采用两种目前采用两种调试调试调试调试方法解决上述方法解决上述方法解决上述方法解决上述问题问题问题问题:monitormonitor方式方式方式方式和和和和片上片上片上片上调试调试调试调试方式方式方式方
6、式。现在学习的是第3页,共31页(1 1)monitormonitor方式方式方式方式monitormonitor方方方方式式式式是是是是在在在在目目目目标标标标OSOS与与与与调调调调试试试试器器器器内内内内分分分分别别别别内内内内置置置置专专专专用用用用功功功功能能能能模模模模块块块块,用用用用于于于于相相相相互互互互通通通通信信信信从从从从而而而而实实实实现现现现调调调调试试试试功功功功能能能能。两两两两者者者者应应应应通通通通过过过过指指指指定定定定的的的的通通通通信信信信端端端端口口口口并并并并依依依依据据据据相相相相同同同同的的的的远远远远程程程程调调调调试试试试协协协协议议议议来
7、来来来实实实实现现现现通通通通信信信信。目目目目标标标标OSOS的的的的所所所所有有有有异异异异常常常常处处处处理理理理最最最最终终终终都都都都必必必必须须须须转转转转向向向向通通通通信信信信模模模模块块块块,通通通通知知知知调调调调试试试试器器器器此此此此时时时时的的的的异异异异常常常常号号号号,调调调调试试试试器器器器再再再再依依依依据据据据该该该该异异异异常常常常号号号号向向向向用用用用户户户户显显显显示示示示被被被被调调调调试试试试程程程程序序序序发发发发生生生生了了了了哪哪哪哪一一一一类类类类型型型型的的的的异异异异常常常常现现现现象象象象。调调调调试试试试器器器器控控控控制制制制及
8、及及及访访访访问问问问被被被被调调调调试试试试程程程程序序序序的的的的请请请请求求求求都都都都将将将将被被被被转转转转换换换换为为为为对对对对调调调调试试试试程程程程序序序序的的的的地地地地址址址址空空空空间间间间或或或或目目目目标标标标平平平平台台台台的的的的某某某某些些些些寄存器的寄存器的寄存器的寄存器的访问访问访问访问,目,目,目,目标标标标OSOS接收到此接收到此接收到此接收到此类请类请类请类请求求求求时时时时可直接可直接可直接可直接进进进进行行行行处处处处理。理。理。理。采采采采用用用用monitormonitor方方方方式式式式,目目目目标标标标OSOS必必必必须须须须提提提提供供
9、供供支支支支持持持持远远远远程程程程调调调调试试试试协协协协议议议议的的的的通通通通信信信信模模模模块块块块和和和和多多多多任任任任务务务务调调调调试试试试接接接接口口口口,此此此此外外外外还还还还需需需需改改改改写写写写异异异异常常常常处处处处理理理理的的的的有有有有关关关关部部部部分分分分。目目目目标标标标OSOS需要定需要定需要定需要定义义义义一个一个一个一个设设设设置断点的函数。置断点的函数。置断点的函数。置断点的函数。现在学习的是第4页,共31页(2 2)片上调试方式)片上调试方式)片上调试方式)片上调试方式片片片片上上上上调调调调试试试试方方方方式式式式是是是是在在在在CPUCPU
10、内内内内部部部部嵌嵌嵌嵌入入入入额额额额外外外外的的的的硬硬硬硬件件件件控控控控制制制制模模模模块块块块,当当当当满满满满足足足足了了了了特特特特定定定定的的的的触触触触发发发发条条条条件件件件时时时时进进进进入入入入某某某某种种种种特特特特殊殊殊殊状状状状态态态态。在在在在该该该该状状状状态态态态下下下下,被被被被调调调调试试试试程程程程序序序序停停停停止止止止运运运运行行行行,主主主主机机机机的的的的调调调调试试试试器器器器可可可可以以以以通通通通过过过过CPUCPU外外外外部部部部特特特特设设设设的的的的通通通通信信信信接接接接口口口口来来来来访访访访问问问问系系系系统统统统资资资资源并
11、执行指令。源并执行指令。源并执行指令。源并执行指令。主主主主机机机机通通通通信信信信端端端端口口口口与与与与目目目目标标标标板板板板调调调调试试试试通通通通信信信信接接接接口口口口通通通通过过过过一一一一块块块块简简简简单单单单的的的的信信信信号号号号转转转转换换换换电电电电路路路路板板板板连接。连接。连接。连接。内内内内嵌嵌嵌嵌的的的的控控控控制制制制模模模模块块块块以以以以监监监监控控控控器器器器或或或或纯纯纯纯硬硬硬硬件件件件资资资资源源源源的的的的形形形形式式式式存存存存在在在在,包包包包括括括括一一一一些提供给用户的接口,如些提供给用户的接口,如些提供给用户的接口,如些提供给用户的接
12、口,如JTAGJTAG方式和方式和方式和方式和BDMBDM方式。方式。方式。方式。现在学习的是第5页,共31页3 31 1 基于主机的调试基于主机的调试基于主机的调试基于主机的调试uu指没有目标机或目标机是通用计算机平台指没有目标机或目标机是通用计算机平台指没有目标机或目标机是通用计算机平台指没有目标机或目标机是通用计算机平台(如如如如PC104)PC104)的一种调试。的一种调试。的一种调试。的一种调试。uu基基基基于于于于C C语语语语言言言言可可可可移移移移植植植植性性性性原原原原理理理理,有有有有许许许许多多多多程程程程序序序序模模模模块块块块完完完完全全全全可可可可以以以以在在在在主
13、主主主机机机机上上上上开开开开发发发发和和和和调调调调试,这些模块应该用标准试,这些模块应该用标准试,这些模块应该用标准试,这些模块应该用标准C C语言编写,与硬件无关,如各种算法程序。语言编写,与硬件无关,如各种算法程序。语言编写,与硬件无关,如各种算法程序。语言编写,与硬件无关,如各种算法程序。uu对对对对于于于于汇汇汇汇编编编编语语语语言言言言代代代代码码码码,可可可可以以以以在在在在主主主主机机机机上上上上使使使使用用用用指指指指令令令令模模模模拟拟拟拟器器器器(Instruction Instruction Set Set SimulatorSimulator,ISSISS)运运运运
14、行行行行它它它它们们们们,直直直直到到到到需需需需要要要要测测测测试试试试代代代代码码码码与与与与目目目目标标标标系系系系统统统统特特特特殊殊殊殊硬硬硬硬件件件件之之之之间间间间的的的的实时交互操作为止。实时交互操作为止。实时交互操作为止。实时交互操作为止。uu基基基基于于于于主主主主机机机机的的的的调调调调试试试试主主主主要要要要存存存存在在在在两两两两大大大大问问问问题题题题,一一一一是是是是目目目目标标标标系系系系统统统统外外外外设设设设无无无无法法法法交交交交互互互互,二二二二是是是是两种计算机体系结构特征两种计算机体系结构特征两种计算机体系结构特征两种计算机体系结构特征字长与字节排序
15、问题。字长与字节排序问题。字长与字节排序问题。字长与字节排序问题。uu字长问题字长问题字长问题字长问题可以通过定义可移植的数据类型来解决。可以通过定义可移植的数据类型来解决。可以通过定义可移植的数据类型来解决。可以通过定义可移植的数据类型来解决。uu字字字字节节节节排排排排序序序序问问问问题题题题主主主主要要要要是是是是大大大大小小小小端端端端问问问问题题题题。如如如如果果果果主主主主机机机机不不不不支支支支持持持持大大大大小小小小端端端端配配配配置置置置,那那那那么么么么需需需需要要要要在在在在软软软软件件件件移移移移植植植植到到到到目目目目标标标标系系系系统统统统上上上上之之之之后后后后,
16、调调调调试试试试大大大大小小小小端端端端问问问问题题题题,或或或或者者者者将将将将目目目目标标标标机机机机的的的的大大大大小小小小端端端端配配配配置置置置成与主机的大小端配置相同。成与主机的大小端配置相同。成与主机的大小端配置相同。成与主机的大小端配置相同。现在学习的是第6页,共31页uu基基基基于于于于主主主主机机机机的的的的调调调调试试试试方方方方法法法法的的的的例例例例子子子子如如如如基基基基于于于于uC/OS-IIuC/OS-II操操操操作作作作系系系系统统统统的的的的应应应应用用用用开开开开发发发发。基基基基于于于于uC/OS-IIuC/OS-II的的的的应应应应用用用用开开开开发发
17、发发可可可可以以以以通通通通过过过过计计计计算算算算机机机机进进进进行行行行,该该该该OSOS提提提提供供供供了了了了可可可可移移移移植植植植的的的的数数数数据据据据类类类类型型型型定定定定义义义义,兼兼兼兼顾顾顾顾了了了了大大大大小小小小端端端端问问问问题题题题,开开开开发发发发完完完完成成成成后后后后,只只只只需需需需要要要要修修修修改改改改少少少少量量量量的移植代码,就可以把应用移植到目标系统中。的移植代码,就可以把应用移植到目标系统中。的移植代码,就可以把应用移植到目标系统中。的移植代码,就可以把应用移植到目标系统中。uu基基基基于于于于主主主主机机机机的的的的调调调调试试试试方方方方
18、法法法法的的的的另另另另一一一一个个个个例例例例子子子子是是是是ATIATI公公公公司司司司的的的的MNTMNT,Nucleus Nucleus PlusPlus是是是是ATIATI公公公公司司司司的的的的一一一一个个个个商商商商用用用用嵌嵌嵌嵌入入入入式式式式实实实实时时时时多多多多任任任任务务务务操操操操作作作作系系系系统统统统,支支支支持持持持众众众众多多多多的的的的处处处处理理理理器器器器。MNTMNT是是是是一一一一个个个个仿仿仿仿真真真真开开开开发发发发平平平平台台台台,利利利利用用用用MNTMNT,用用用用户户户户可可可可以以以以在在在在基基基基于于于于Windows Windo
19、ws 操操操操作作作作系系系系统统统统的的的的计计计计算算算算机机机机上上上上,开开开开发发发发和和和和调调调调试试试试基基基基于于于于Nucleus Nucleus PlusPlus的的的的应应应应用用用用程程程程序序序序,等等等等目目目目标标标标硬硬硬硬件件件件调调调调试试试试完完完完成成成成后后后后,直直直直接接接接移移移移植植植植到到到到目目目目标标标标机机机机上上上上运运运运行行行行,实现嵌入式软件和硬件的并行开发。实现嵌入式软件和硬件的并行开发。实现嵌入式软件和硬件的并行开发。实现嵌入式软件和硬件的并行开发。现在学习的是第7页,共31页32 远程调试器与调试内核远程调试器与调试内核
20、嵌嵌嵌嵌入入入入式式式式目目目目标标标标系系系系统统统统平平平平台台台台一一一一般般般般缺缺缺缺少少少少支支支支持持持持具具具具有有有有完完完完整整整整特特特特性性性性的的的的调调调调试试试试器器器器所所所所需需需需的的的的资资资资源源源源,嵌嵌嵌嵌入入入入式式式式系系系系统统统统调调调调试试试试器器器器通通通通过过过过分分分分离离离离自自自自身身身身来来来来避避避避开开开开这这这这种种种种限限限限制制制制。调调调调试试试试器器器器的的的的大大大大部部部部分分分分驻驻驻驻留留留留在在在在主主主主机机机机中中中中,余余余余下下下下部部部部分分分分驻驻驻驻留留留留在在在在目目目目标标标标机机机机中
21、中中中,留留留留在在在在目目目目标标标标系系系系统统统统中中中中的的的的主主主主要要要要是是是是调调调调试试试试代代代代理理理理,即即即即monitormonitor。调调调调试试试试器器器器的的的的两两两两部部部部分分分分(主主主主机机机机部部部部分分分分和和和和目目目目标标标标机机机机部部部部分分分分)通通通通过过过过串串串串口口口口/并并并并口口口口/以太网等端口相互通信。典型调试体系结构如下图所示。以太网等端口相互通信。典型调试体系结构如下图所示。以太网等端口相互通信。典型调试体系结构如下图所示。以太网等端口相互通信。典型调试体系结构如下图所示。现在学习的是第8页,共31页主机主机主机
22、主机桌面操作系统桌面操作系统桌面操作系统桌面操作系统编译器编译器编译器编译器连接器连接器连接器连接器编辑器编辑器编辑器编辑器调试器(前端)调试器(前端)调试器(前端)调试器(前端)(指令)模拟器(指令)模拟器(指令)模拟器(指令)模拟器目标机目标机目标机目标机嵌入式操作系统嵌入式操作系统嵌入式操作系统嵌入式操作系统调试代理调试代理调试代理调试代理BootLoaderBootLoader文件系统文件系统文件系统文件系统TCP/IPTCP/IPBSPBSPJVMJVMGUIGUI通通通通 信信信信 端端端端 口口口口 现在学习的是第9页,共31页调试调试调试调试器一般具有以下功能:器一般具有以下功
23、能:器一般具有以下功能:器一般具有以下功能:设设设设置断点;置断点;置断点;置断点;从主机中加从主机中加从主机中加从主机中加载载载载程序;程序;程序;程序;显显显显示或修改内存与示或修改内存与示或修改内存与示或修改内存与处处处处理器的寄存器;理器的寄存器;理器的寄存器;理器的寄存器;从某地址开始运行;从某地址开始运行;从某地址开始运行;从某地址开始运行;单单单单步步步步执执执执行;行;行;行;多任多任多任多任务调试务调试务调试务调试;资资资资源源源源查查查查看(包括多任看(包括多任看(包括多任看(包括多任务务务务信箱、信号量、信箱、信号量、信箱、信号量、信箱、信号量、队队队队列、任列、任列、任
24、列、任务务务务状状状状态态态态等);等);等);等);远远远远程程程程调试调试调试调试内核功能与内核功能与内核功能与内核功能与调试调试调试调试器前端的用器前端的用器前端的用器前端的用户户户户界面界面界面界面紧紧紧紧密配合。密配合。密配合。密配合。现在学习的是第10页,共31页调试代理需要两种目标系统资源:一是中断向量,二是软件中断。调试代理需要两种目标系统资源:一是中断向量,二是软件中断。调试代理需要两种目标系统资源:一是中断向量,二是软件中断。调试代理需要两种目标系统资源:一是中断向量,二是软件中断。调调调调试试试试代代代代理理理理以以以以中中中中断断断断服服服服务务务务程程程程序序序序IS
25、RISR的的的的方方方方式式式式提提提提供供供供,中中中中断断断断源源源源一一一一般般般般设设设设置置置置成成成成高高高高优优优优先先先先级级级级中中中中断断断断,有有有有时时时时与与与与NMINMI的的的的中中中中断断断断优优优优先先先先级级级级一一一一样样样样高高高高,通通通通常常常常来来来来自自自自于于于于串串串串口口口口/并并并并口口口口/以以以以太太太太网网网网等等等等设设设设备备备备,由由由由主主主主机机机机控控控控制制制制中中中中断断断断发发发发生生生生与与与与否否否否,以以以以保保保保证证证证调调调调试试试试器器器器访访访访问问问问中中中中断断断断总总总总能能能能被被被被处处处
26、处理理理理到到到到,否否否否则则则则如如如如果果果果某某某某个个个个应应应应用用用用程程程程序序序序关关关关闭闭闭闭了了了了所所所所有有有有中中中中断断断断,那那那那么么么么调调调调试试试试器器器器就就就就再再再再也也也也不能恢复对系统的控制了。不能恢复对系统的控制了。不能恢复对系统的控制了。不能恢复对系统的控制了。当当当当主主主主机机机机发发发发送送送送命命命命令令令令给给给给目目目目标标标标机机机机,目目目目标标标标机机机机就就就就会会会会立立立立即即即即停停停停止止止止应应应应用用用用软软软软件件件件代代代代码码码码的的的的执执执执行行行行并并并并进进进进入入入入调调调调试试试试代代代代
27、理理理理ISRISR,保保保保存存存存当当当当前前前前CPUCPU的的的的上上上上下下下下文文文文,然然然然后后后后调调调调试试试试器器器器就控制了目标系统。就控制了目标系统。就控制了目标系统。就控制了目标系统。现在学习的是第11页,共31页33 ROM仿真器仿真器3 33 31 ROM1 ROM仿真器概述仿真器概述仿真器概述仿真器概述 ROMROM仿仿仿仿真真真真器器器器就就就就是是是是仿仿仿仿真真真真ROMROM,是是是是用用用用RAMRAM以以以以及及及及附附附附加加加加电电电电路路路路制制制制成成成成。ROMROM仿仿仿仿真器是一个有真器是一个有真器是一个有真器是一个有2 2个电缆的盒
28、子:个电缆的盒子:个电缆的盒子:个电缆的盒子:一端连接到主机串口,下载新的程序到一端连接到主机串口,下载新的程序到一端连接到主机串口,下载新的程序到一端连接到主机串口,下载新的程序到ROMROM仿真器;仿真器;仿真器;仿真器;另另另另一一一一端端端端插插插插在在在在目目目目标标标标系系系系统统统统的的的的ROMROM插插插插座座座座上上上上,目目目目标标标标平平平平台台台台认认认认为为为为它它它它在在在在访访访访问问问问ROMROM,而而而而它它它它实实实实际际际际访访访访问问问问的的的的是是是是ROMROM仿仿仿仿真真真真器器器器的的的的RAMRAM,该该该该RAMRAM中中中中含含含含有有
29、有有用用用用户户户户所下载的用于测试的程序。所下载的用于测试的程序。所下载的用于测试的程序。所下载的用于测试的程序。如下图所示。如下图所示。如下图所示。如下图所示。现在学习的是第12页,共31页ROMROM仿仿仿仿真真真真器器器器的的的的用用用用途途途途是是是是为为为为程程程程序序序序开开开开发发发发过过过过程程程程(编编编编辑辑辑辑、编编编编译译译译、下下下下载载载载、调调调调试试试试)节节节节省省省省时时时时间间间间,不不不不用用用用频频频频繁繁繁繁为为为为EPROMEPROM进进进进行行行行插插插插拔拔拔拔、擦擦擦擦除除除除、烧烧烧烧写写写写、校校校校验验验验等等等等重重重重复复复复性性
30、性性耗耗耗耗时时时时操操操操作作作作。使使使使用用用用ROMROM仿仿仿仿真真真真器器器器,可可可可将将将将生生生生成成成成程程程程序序序序用用用用ROMROM仿仿仿仿真真真真器器器器下下下下载载载载到到到到目目目目标标标标系系系系统统统统,运运运运行行行行它它它它,并并并并根根根根据运行结果对主机程序进行修改,再下载,再运行,以至循环。据运行结果对主机程序进行修改,再下载,再运行,以至循环。据运行结果对主机程序进行修改,再下载,再运行,以至循环。据运行结果对主机程序进行修改,再下载,再运行,以至循环。主主主主 机机机机ROMROM仿真器仿真器仿真器仿真器目标系统目标系统目标系统目标系统用于代
31、替系统用于代替系统用于代替系统用于代替系统ROMROM简单嵌入式接头简单嵌入式接头简单嵌入式接头简单嵌入式接头串串串串/并并并并/LAN/LAN现在学习的是第13页,共31页3 33 32 ROM2 ROM仿真器的组成仿真器的组成仿真器的组成仿真器的组成 ROMROM仿真器包括以下元件:仿真器包括以下元件:仿真器包括以下元件:仿真器包括以下元件:rr用于匹配目标系统用于匹配目标系统用于匹配目标系统用于匹配目标系统ROMROM芯片接口的电缆和插座;芯片接口的电缆和插座;芯片接口的电缆和插座;芯片接口的电缆和插座;rr用于代替目标系统中用于代替目标系统中用于代替目标系统中用于代替目标系统中ROMR
32、OM的快速的快速的快速的快速RAMRAM;rr本地控制处理器;本地控制处理器;本地控制处理器;本地控制处理器;rr连接到主机的通信端口;连接到主机的通信端口;连接到主机的通信端口;连接到主机的通信端口;rr附加特性,如跟踪存储器、闪存编程算法等。附加特性,如跟踪存储器、闪存编程算法等。附加特性,如跟踪存储器、闪存编程算法等。附加特性,如跟踪存储器、闪存编程算法等。现在学习的是第14页,共31页3 33 33 ROM3 ROM仿真器的功能仿真器的功能仿真器的功能仿真器的功能(1 1)缩短调试周期。)缩短调试周期。)缩短调试周期。)缩短调试周期。烧写一个大的烧写一个大的烧写一个大的烧写一个大的EP
33、ROMEPROM芯片有时长达几个小时。芯片有时长达几个小时。芯片有时长达几个小时。芯片有时长达几个小时。(2 2)灵活设置断点。)灵活设置断点。)灵活设置断点。)灵活设置断点。EPROMEPROM中的程序往往是中的程序往往是中的程序往往是中的程序往往是“干净干净干净干净”的程序,不含的程序,不含的程序,不含的程序,不含调试信息,调试信息,调试信息,调试信息,ROMROM仿真器实际上是仿真器实际上是仿真器实际上是仿真器实际上是RAMRAM,可以在其中嵌入调试信息,从,可以在其中嵌入调试信息,从,可以在其中嵌入调试信息,从,可以在其中嵌入调试信息,从而轻松设置断点。而轻松设置断点。而轻松设置断点。
34、而轻松设置断点。(3 3)仿真多种接口。)仿真多种接口。)仿真多种接口。)仿真多种接口。有时目标机的通信端口不够用,有时目标机的通信端口不够用,有时目标机的通信端口不够用,有时目标机的通信端口不够用,ROMROM仿真器通过仿真器通过仿真器通过仿真器通过建立到主机的虚拟建立到主机的虚拟建立到主机的虚拟建立到主机的虚拟UARTUART端口解决问题。端口解决问题。端口解决问题。端口解决问题。注意注意注意注意:ROMROM仿真器不是开发嵌入式系统必需的设备,如果目标系统有仿真器不是开发嵌入式系统必需的设备,如果目标系统有仿真器不是开发嵌入式系统必需的设备,如果目标系统有仿真器不是开发嵌入式系统必需的设
35、备,如果目标系统有JTAG/BDMJTAG/BDM端口,或目标系统的调试采用端口,或目标系统的调试采用端口,或目标系统的调试采用端口,或目标系统的调试采用monitormonitor方式,则不需要。方式,则不需要。方式,则不需要。方式,则不需要。现在学习的是第15页,共31页34 在线仿真在线仿真ICE3 34 41 1 概述概述概述概述在在在在线线线线仿仿仿仿真真真真是是是是最最最最直直直直接接接接的的的的仿仿仿仿真真真真调调调调试试试试方方方方法法法法。ICEICE提提提提供供供供自自自自己己己己的的的的CPUCPU和和和和MEMMEM,不不不不再再再再依依依依赖赖赖赖目目目目标标标标系系
36、系系统统统统的的的的CPUCPU和和和和MEMMEM。电电电电缆缆缆缆或或或或特特特特殊殊殊殊的的的的连连连连接接接接器器器器使使使使ICEICE的的的的CPUCPU能能能能代代代代替替替替目目目目标标标标系系系系统统统统的的的的CPUCPU。ICEICE的的的的CPUCPU一一一一般般般般与与与与目目目目标标标标CPUCPU相相相相同同同同。ICEICE和和和和目目目目标标标标系系系系统统统统通通通通过过过过连连连连接接接接器器器器组组组组合合合合在在在在一一一一起起起起,这这这这个个个个系系系系统统统统在在在在调调调调试试试试时时时时使使使使用用用用ICEICE的的的的CPUCPU和和和和
37、MEMMEM、目目目目标标标标板板板板上上上上的的的的I/OI/O接口。完成调试之后,再使用目标板上的接口。完成调试之后,再使用目标板上的接口。完成调试之后,再使用目标板上的接口。完成调试之后,再使用目标板上的CPUCPU和和和和MEMMEM实时运行应用程序。实时运行应用程序。实时运行应用程序。实时运行应用程序。目目目目标标标标系系系系统统统统程程程程序序序序驻驻驻驻留留留留在在在在目目目目标标标标内内内内存存存存中中中中,而而而而调调调调试试试试代代代代理理理理存存存存放放放放在在在在ICEICE的的的的MEMMEM中中中中。当当当当处处处处于于于于正正正正常常常常运运运运行行行行状状状状态
38、态态态时时时时,ICEICE处处处处理理理理器器器器从从从从目目目目标标标标内内内内存存存存读读读读取取取取指指指指令令令令。当当当当调调调调试试试试代代代代理理理理控控控控制制制制目目目目标标标标系系系系统统统统时时时时,ICEICE从从从从自自自自己己己己的的的的本本本本地地地地MEMMEM中中中中读读读读取取取取指指指指令令令令。这这这这种种种种设设设设计计计计确确确确保保保保ICEICE始始始始终终终终保保保保持持持持对对对对系系系系统统统统运运运运行行行行的的的的控控控控制制制制,甚甚甚甚至至至至在在在在目目目目标标标标系系系系统统统统崩崩崩崩溃溃溃溃后后后后也也也也是是是是如如如如
39、此此此此,保保保保护护护护调调调调试试试试代代代代理理理理不不不不受受受受目目目目标标标标系统错误的破坏。系统错误的破坏。系统错误的破坏。系统错误的破坏。现在学习的是第16页,共31页3 34 42 2 实时跟踪功能实时跟踪功能实时跟踪功能实时跟踪功能 当当当当仿仿仿仿真真真真器器器器连连连连接接接接到到到到目目目目标标标标系系系系统统统统上上上上后后后后,得得得得到到到到实实实实时时时时跟跟跟跟踪踪踪踪信信信信息息息息是是是是一一一一件件件件很很很很容容容容易易易易的的的的事事事事。只只只只需需需需将将将将仿仿仿仿真真真真器器器器连连连连接接接接到到到到所所所所需需需需处处处处理理理理器器器
40、器的的的的三三三三总总总总线线线线(地地地地址址址址总总总总线线线线、数数数数据据据据总总总总线线线线、控控控控制制制制/状态总线)上即可。状态总线)上即可。状态总线)上即可。状态总线)上即可。现在学习的是第17页,共31页3 34 43 3 连接方法连接方法连接方法连接方法 ICEICE的的的的连连连连接接接接器器器器与与与与目目目目标标标标系系系系统统统统的的的的处处处处理理理理器器器器引引引引脚脚脚脚完完完完全全全全对对对对应应应应,ICEICE与与与与目目目目标标标标系系系系统统统统完完完完成成成成连连连连接接接接后后后后,ICEICE中中中中的的的的处处处处理理理理器器器器代代代代替
41、替替替了了了了目目目目标标标标系系系系统统统统的的的的处处处处理理理理器器器器,因因因因此此此此,ICEICE的的的的控控控控制制制制电路必须要插入到电路必须要插入到电路必须要插入到电路必须要插入到CPUCPU引脚与目标系统之间,连接如下:引脚与目标系统之间,连接如下:引脚与目标系统之间,连接如下:引脚与目标系统之间,连接如下:(1 1)直接连接)直接连接)直接连接)直接连接(适用于(适用于(适用于(适用于ICEICE的插座能很容易地插入目标系统)的插座能很容易地插入目标系统)的插座能很容易地插入目标系统)的插座能很容易地插入目标系统)如如如如常常常常用用用用的的的的MCS-51MCS-51单
42、单单单片片片片机机机机的的的的开开开开发发发发模模模模式式式式。其其其其插插插插座座座座引引引引脚脚脚脚设设设设计计计计与与与与微微微微处处处处理理理理器器器器的的的的引引引引脚脚脚脚设设设设计计计计相相相相匹匹匹匹配配配配,实实实实现现现现轻轻轻轻松松松松替替替替换换换换,方方方方法法法法是是是是将将将将目目目目标标标标系系系系统统统统上上上上的的的的CPUCPU拔拔拔拔掉掉掉掉,插插插插上上上上ICEICE的的的的仿仿仿仿真真真真头。头。头。头。(2 2)间接连接)间接连接)间接连接)间接连接(适用于适用于适用于适用于ICEICE的插座不能很轻易地插入目标系统的插座不能很轻易地插入目标系统
43、的插座不能很轻易地插入目标系统的插座不能很轻易地插入目标系统)其其其其原原原原理理理理就就就就是是是是不不不不拔拔拔拔走走走走目目目目标标标标系系系系统统统统的的的的CPUCPU,但但但但使使使使其其其其所所所所有有有有引引引引脚脚脚脚变变变变成成成成开开开开路路路路状状状状态态态态(三三三三态态态态)。某某某某些些些些处处处处理理理理器器器器具具具具有有有有专专专专用用用用输输输输入入入入引引引引脚脚脚脚,能能能能使使使使其其其其进进进进入入入入关关关关闭闭闭闭状状状状态态态态。调调调调试试试试人人人人员员员员就就就就可可可可以以以以把把把把带带带带有有有有仿仿仿仿真真真真器信号的连接器作为
44、覆盖物插入到目标系统中。器信号的连接器作为覆盖物插入到目标系统中。器信号的连接器作为覆盖物插入到目标系统中。器信号的连接器作为覆盖物插入到目标系统中。现在学习的是第18页,共31页3 34 44 4 优缺点优缺点优缺点优缺点 优优优优点点点点是是是是具具具具有有有有实实实实时时时时跟跟跟跟踪踪踪踪能能能能力力力力,缺缺缺缺点点点点是是是是价价价价格格格格较较较较高高高高,特特特特别别别别是是是是高高高高速速速速CPUCPU在在在在线线线线仿仿仿仿真器。一般用于中低速系统中,如单片机仿真器。真器。一般用于中低速系统中,如单片机仿真器。真器。一般用于中低速系统中,如单片机仿真器。真器。一般用于中低
45、速系统中,如单片机仿真器。现在学习的是第19页,共31页35 BDM BDMBDM(Background Background Debug Debug ModelModel,背背背背景景景景调调调调试试试试模模模模式式式式)是是是是MotorolaMotorola公公公公司司司司的的的的专专专专有有有有调调调调试试试试接接接接口口口口,该该该该公公公公司司司司是是是是第第第第一一一一个个个个把把把把具具具具有有有有CPUCPU调调调调试试试试功功功功能能能能的的的的特特特特殊殊殊殊硬硬硬硬件件件件放放放放在在在在CPUCPU核核核核心心心心中中中中的的的的嵌嵌嵌嵌入入入入式式式式微微微微处处处
46、处理理理理器器器器厂厂厂厂商商商商,BDMBDM开开开开创创创创了了了了片片片片上上上上集集集集成成成成调调调调试试试试资资资资源源源源的的的的趋趋趋趋势势势势。硬硬硬硬件件件件设设设设计计计计仅仅仅仅仅仅仅仅需需需需要要要要把把把把CPUCPU的的的的调调调调试试试试引引引引脚脚脚脚连连连连接接接接到到到到专专专专用用用用连连连连接接接接器器器器(n-wiren-wire或或或或WigglerWiggler)与调试工具上。)与调试工具上。)与调试工具上。)与调试工具上。vvn-wiren-wire优优优优点点点点:机机机机械械械械连连连连接接接接较较较较简简简简单单单单,与与与与目目目目标标
47、标标系系系系统统统统上上上上的的的的CPUCPU一一一一起起起起运运运运行行行行,与与与与CPUCPU的变化无关,简化设计工具,低成本、可重用、简单;的变化无关,简化设计工具,低成本、可重用、简单;的变化无关,简化设计工具,低成本、可重用、简单;的变化无关,简化设计工具,低成本、可重用、简单;vvn-wiren-wire缺缺缺缺点点点点:大大大大多多多多数数数数只只只只提提提提供供供供运运运运行行行行控控控控制制制制,特特特特性性性性受受受受限限限限于于于于芯芯芯芯片片片片厂厂厂厂商商商商,非常慢,不支持覆盖内存,不能访问其它总线。非常慢,不支持覆盖内存,不能访问其它总线。非常慢,不支持覆盖内
48、存,不能访问其它总线。非常慢,不支持覆盖内存,不能访问其它总线。现在学习的是第20页,共31页BDMBDM首首首首 先先先先 在在在在 MotorolaMotorola公公公公司司司司的的的的683XX683XX系系系系统统统统上上上上实实实实现现现现,使使使使用用用用在在在在ColdFireColdFire系系系系列列列列处处处处理理理理器器器器中中中中。它它它它包包包包括括括括一一一一个个个个安安安安装装装装在在在在目目目目标标标标处处处处理理理理器器器器板板板板上上上上的的的的2626针针针针连连连连接接接接器器器器。BDMBDM调调调调试接口的引脚输出表如图。试接口的引脚输出表如图。试
49、接口的引脚输出表如图。试接口的引脚输出表如图。RESERVEDRESERVED1 12 2BREAKPOINTBREAKPOINTGNDGND3 34 4DSCLKDSCLKGNDGND5 56 6RESERVEDRESERVEDRESETRESET7 78 8DSIDSI+5V+5V9 9 1010DSODSOGNDGND11111212PST3PST3PST2PST213131414PST1PST1PST0PST015151616DDATA3DDATA3DDATA2DDATA217171818DDATA1DDATA1DDATA0DDATA019192020GNDGNDRESERVEDRES
50、ERVED21212222RESERVEDRESERVEDGNDGND23232424CLK_CPUCLK_CPUVcc_CPUVcc_CPU25252626TEATEA现在学习的是第21页,共31页BDMBDM同时支持处理器控制和定时跟踪监视方式。同时支持处理器控制和定时跟踪监视方式。同时支持处理器控制和定时跟踪监视方式。同时支持处理器控制和定时跟踪监视方式。4 4个二进制位个二进制位个二进制位个二进制位DDATA0DDATA0DDATA3DDATA3用于输入调试数据和控制命令;用于输入调试数据和控制命令;用于输入调试数据和控制命令;用于输入调试数据和控制命令;4 4个二进制位个二进制位个二