单片机仿真器的原理介绍.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机仿真器的原理介绍 ??????????? 一个理想的单片机仿真器使开发者能观察到单片机内部的操作,仿真器是使替代单片机并使单片机操作可视化的硬件工具。 ??????????? 一个ICE应包括两个接口,一个是连接到目标板上的MCU插座,另一个与PC相连。仿真器应该与目标MCU在电气及物理上等价,并能在开发系统中替代MCU。目标系统的操作可由PC得以控制及观察。在开发初期,开发系统依靠仿真器工作,当目标功能完善后,仿真器将被真正的MCU取代。 ??????????? ICE的功能及特性: ??????????? 在主机与目标系统间产生对应的程序区,host memory作为仿真程序区(emulator memory)或Shadow memory ??????????? 脱离目标硬件实时测试代码 ??????????? 单步(Step),全速(Run),从特定的状态运行到特定的状态或到断点(BreakPoint)。这通常指特定的地址,但也可以是特定的触发条件。 ??????????? 修改MCU Register值 ??????????? 在线修改Memory内容 ??????????? 实时跟踪记录已执行的程序(Trace) ??????????? ICE设计中的难点及局限性: ??????????? ICE功能的实现需要与MCU的data bus,address bus,control bus相连,而实际芯片三总线往往不连外部引脚 ??????????? 电气上:ICE的驱动能力及时序需要与MCU完全相同,而ICE的外加电缆及电路必将降低负载能力及改变时序特性,引起一些目标系统在极限状态下与ICE联调往往会失败。 ??????????? 一个常见的现象是一个系统用ICE调试完成最终用实际MCU取代ICE可保证运行,但若硬件开发过程中未用ICE,为了调试软件问题在中途使用了ICE,往往会在时序及负载上出现问题。 ??????????? 理想的是所以的引脚的所以功能与MCU相同,而实际上不少低端仿真器占用了一个中断资源以控制监控程序的运行 ??????????? 使用ICE的主要优点在于: ??????????? 软件设计及实时测试可先于实际硬件完成 ??????????? 提供了修改,显示memory及register的功能,提供了系统的开发效率 ??????????? bond-out ??????????? MCU是芯片设计公司为实现其商用MCU的仿真功能,将内部的数据,地址及控制总线连接到芯片封装的管脚上,使得外部仿真逻辑可以监视和控制MCU内部的状态。一个ICE的质量很大程度上依赖于它与其要仿真的MCU之间的吻合程度,bond-out ??????????? MCU能最大程度上提供ICE与商用MCU的无差别替换。 ??????????? 基于bond-out MCU的在线仿真器的结构 ??????????? 见图1。系统包括三部分,bond-out MCU,存贮用户程序的SRAM及仿真监控电路。bond-out ??????????? MCU的数据,地址总线连接到SRAM,作为外部程序储存器。同时数据,地址及控制总线连接到仿真监控电路,使ICE可以监视和控制bond-out ??????????? MCU的运行状态。与PC相连的通讯接口根据速度及成本可选用串口,并口或USB接口。bond-out ??????????? MCU从本质上将是商用MCU的一种扩展,它包括所有商用MCU上的I/O并提供给用户使用,其电气与时序上应保证与商用MCU对应管脚完全一致。 ??????????? 在线仿真器基本功能的实现 ??????????? 单步(Step),全速(Run) ??????????? 仿真监控电路将A/D总线的控制权交给bond-out MCU,bond-out ??????????? MCU先给出指令地址,再使能SRAM读信号,得到程序代码,依次解码并执行。 ??????????? 断点(BreakPoint) ??????????? 见图2。断点电路由存贮断点位置的SRAM和断点监控电路组成。存贮断点位置的SRAM与存贮用户程序的SRAM的地址总线并接,SRAM的某个数据位作为断点信息存贮位,在下载用户程序的同时将设置有断点的地址上该位置为1,其余为0。当仿真器在全速运行时,该SRAM设为读状态,断点判断电路监控此数据位,当其为高时停止仿真器全速运行。 ??????????? 跟踪记录已执行的程序(Trace) ??????????? 见图3。Trace电路由存贮Trace内容的SRAM和Trace监控电路组成。Trace SRAM的数据总线与bond-out ??????????? MCU

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档