您好,  [请登录] [QQ登录]  [支付宝登录[免费注册]

商品分类

分享到: 百度搜藏 搜狐微博 新浪微博 腾讯微博 QQ收藏 人人网 Facebook Twitter

ARM开辟的调试要领概述

发布日期:2011-04-17

   用户选用ARM处理惩罚器开辟嵌入式体系时,选择符合的开辟东西可以加快开辟进度,节流开辟本钱。因此一套含有编辑软件、编译软件、汇编软件、链接软件、调试软件、工程办理及函数库的集成开辟环境(IDE)一样平常来说是必不可少的,至于嵌入式及时操纵体系、评估板等其他开辟东西则可以根据应用软件范围和开辟筹划选用。

    利用集成开辟环境开辟基于ARM的应用软件,包括编辑、编译、汇编、链接等事变全部在PC机上即可完成,调试事变则必要共同其他的模块或产品方可完成,如今常见的调试要领有以下几种:


1、指令集模仿器


    部分集成开辟环境提供了指令集模仿器,可方便用户在PC机上完成一部分大略的调试事变,但是由于指令集模仿器与真实的硬件环境相差很大,因此纵然用户利用指令集模仿器调试通过的步伐也有大概无法在真实的硬件环境下运行,用户终极必须在硬件平台上完成整个应用的开辟。


2、驻留监控软件


    驻留监控软件(Resident Monitors)是一段运行在目标板上的步伐,集成开辟环境中的调试软件通过以太网口、并行端口、串行端口等通讯端口与驻留监控软件举行交互,由调试软件颁布下令关照驻留监控软件控制步伐的实行、读写存储器、读写寄存器、设置断点等。
    驻留监控软件是一种比较低廉有效的调试方法,不必要任意其他的硬件调试和仿真配置。ARM公司的Angel便是该类软件,大部分嵌入式及时操纵体系也是采取该类软件举行调试,差别的是在嵌入式及时操纵体系中,驻留监控软件是作为操纵体系的一个任务存在的。
    驻留监控软件的不便之处在于它对硬件配置的请求比较高,一样平常在硬件稳固之后才华举行应用软件的开辟,同时它占用目标板上的一部分资源,并且不克不及对步伐的全速运行举行完全仿真,以是对一些请求严格的环境不是很得当。


3、JTAG仿真器


    JTAG仿真器也称为JTAG调试器,是通过ARM芯片的JTAG边界扫描口举行调试的配置。JTAG仿真器比较自制,连接比较方便,通过现有的JTAG边界扫描口与 ARM CPU 核通讯,属于完全非插入式(即不利用片上资源)调试,它无需目标存储器,不占用目标体系的任意端口,而这些是驻留监控软件所必须的。别的,由于JTAG调试的目标步伐是在目标板上实行,仿真更靠近于目标硬件,因此,很多接口题目,如高频操纵限定、AC和DC参数不立室,电线长度的限定等被最小化了。利用集成开辟环境共同JTAG仿真器举行开辟是如今采取最多的一种调试方法。


4、在线仿真器


    在线仿真器利用仿真头完全代替目标板上的CPU,可以完全仿真ARM芯片的举动,提供越发深入的调试成果。但这类仿真器为了可以或许全速仿真时钟速率高于100MHz的处理惩罚器,通常必须采取极其巨大的计划和工艺,因而其代价比较昂贵。在线仿真器通常用在ARM的硬件开辟中,在软件的开辟中较少利用,其代价奋发也是在线仿真器难以遍及的因素。