亚博APP-亚博手机版 0279-20265648

【亚博手机版】嵌入式系统设计师必备的在线ARM仿真器知识

作者:亚博手机版 时间:2021-08-22 11:06
本文摘要:本文获取了一些关于在线arm仿真器的信息,以及给作为嵌入式系统设计师的你带给的益处。根据你的必须,你将在产品开发中对开发工具做出更加合理的自由选择。 一、嵌入式产品的开发周期 典型的嵌入式微控制器研发项目的第一个阶段是用C编译器从源程序分解目标代码,分解的目标代码将还包括物理地址和一些调试信息。目前代码可以用软件模拟器、目标Monitor或在线仿真器来继续执行和调试。

亚博手机版

本文获取了一些关于在线arm仿真器的信息,以及给作为嵌入式系统设计师的你带给的益处。根据你的必须,你将在产品开发中对开发工具做出更加合理的自由选择。  一、嵌入式产品的开发周期  典型的嵌入式微控制器研发项目的第一个阶段是用C编译器从源程序分解目标代码,分解的目标代码将还包括物理地址和一些调试信息。目前代码可以用软件模拟器、目标Monitor或在线仿真器来继续执行和调试。

软件模拟器是在PC机或工作站平台上,以其CPU(如x86)及其系统资源来仿真目标CPU(如P51XA),并继续执行用户的目标代码;而目标Monitor则是将分解的目标代码iTunes到用户目标板的程序存储器中,并在iTunes的代码中减少一个Monitor任务软件,用来监控和掌控用户目标代码的继续执行,用户通过目标板上的串行口或其它调试端口,利用桌面计算机来调试程序。  程序的调试是通过设置断点、使程序在登录的指令方位暂停运营来构建的。在程序终止的时候,检查存储器和寄存器的内容,作为找到程序错误的线索。  程序经过调试、寻找所有的错误后,改动源代码,新的编译器,以一种标准格式分解目标代码文件,比如IntelHEX。

这个目标代码将被存储在最后产品的非溶解存储器,比如EPROM或FLASH中。  二、为什么必须仿真器  软件模拟器和目标Monitor获取了一种经济的调试手段,对于很多设计来说早已充足。但是也有很多场合,必须利用仿真器来寻找程序错误。

无论在哪一种场合,仿真器都需要增加调试时间、修改系统集成、减少可靠性、优化测试步骤,从而使其物有所值。更加少见的情况是工程师在项目的有所不同阶段同时用于软件模拟器和仿真器,特别是在大的研发项目中。

  软件模拟器和软件调试器在断点之外只获取了很少的几种功能,比如表明端口内容和代码覆盖面积。没检测事件和条件、然后作出反应的手段,也没办法记录MCU的总线周期、然后辨别程序的继续执行到底再次发生了什么情况。如果你的MCU有片上EPROM或FLASH存储器,并且运营在单片模式,则只有仿真器才需要对系统展开调试,而不相当严重闲置和消耗MCU资源。  在线仿真器可以很更容易地做这些事情,并且还需要获取很多其它功能。

仿真器是软件和硬件之间的桥梁。在项目展开的某些阶段,你必需让程序在实际的硬件上面运营。仿真器可以很更容易地协助你理解如何在调试阶段充分利用仿真器。

  三、仿真器到底是什么?  仿真器可以替代你的目标系统中的MCU,建模其运营。仿真器运营一起和实际的目标处理器一样,但是减少了其它功能,使你需要通过桌面计算机或其它调试界面来仔细观察MCU中的程序和数据,并掌控MCU的运营。

仿真器是调试嵌入式软件的一个经济、有效地的手段。Nohau的EMUL51XA-PC仿真器系列用来调试PhilipsP51XA系列MCU,而EMUL51-PC系列仿真器则反对众多厂家的8051系列单片机。  四、内部和外部模式  内部模式是指程序和数据坐落于MCU芯片内部,以FLASH或EPROM的形式不存在,地址和数据总线对于用户并不可见,由此节省下来的芯片插槽作为I/O口获取给用户。

亚博APP

内部模式也称之为单片模式,所有的程序执行都再次发生在内部ROM中。为了有效地建模这种芯片,拒绝仿真器用于bondout或增强型Hooks芯片。

  外部模式是当程序存储器,有可能还有部分数据存储器,坐落于MCU外部的情况,必须有地址和数据总线来采访这部分存储器。外部模式也称之为拓展模式,用户芯片、bondout芯片和增强型hooks芯片都需要产生这种工作模式,这种情况下芯片的地址和数据总线插槽无法作为标准化I/O口用于。Nohau的仿真器用于这三种芯片来构建有效地的程序调试。

  五、Bondout、增强型Hooks芯片和标准产品芯片  这些名词是指仿真器所用于的、用来替代目标MCU的三种建模处理器。只有Bondout和增强型Hooks芯片需要构建单片调试,标准产品芯片无法。和标准产品芯片比起,bondout芯片有一些减少的插槽,相连到芯片内部硅片的电路节点上,所有又称超脚芯片。

P51XA系列单片机仿真器都用于bondout芯片,EMUL51XA-PC就是很好的例子。  增强型Hooks芯片利用各种芯片插槽上面没的机器周期来获取地址和数据总线,一些80C51系列仿真器就是用于增强型Hooks芯片。有意思的是,这些增强型Hooks芯片中的一些也是标准的产品芯片。

用于增强型Hooks芯片作为建模CPU必须一些额外的类似功能电路来从适配的芯片插槽中,分解成出有地址和数据总线以及一些必需的掌控信号,用户的目标板没这些电路,所有依然是单片工作模式。使用bondout芯片和增强型Hooks芯片需要构建十分准确的建模,从功能仍然到芯片的功耗。  六、使硬件工作一起  软件模拟器是很好的,可是它无法考虑到入所有的变化因素。软件模拟器设计师必需考虑到每一件事情,尤其是那些只有在硬件搭乘一起以后才不会经常出现的因素,比如电容、定点、电感、芯片版本等,随着CPU速度的减少,这些显得更加最重要。

  目标Monitor相比之下要好得多,因为它是在实际硬件中运营的。但是为了使Monitor程序需要运营一起,目标系统必需是一个原始的、需要工作的系统。

使用仿真器后就不是这样,仿真器在目标系统硬件不原始、或者是一点硬件都没的情况下都可以运营。然而目标Monitor可以加装在最后产品的程序中,随时都可以转录,用来展开调试,所以这对于测试和确保来说还是有一定优势的。


本文关键词:亚博APP,【,亚博,手机,版,】,嵌入式,系统,设计师,必备

本文来源:亚博APP-www.nextanaus.com