版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式软件开发环境随着电子产品功能和性能的提高,高档嵌入式微处理器在电子设计中的作用变得越来越 重要。具有代表性并有一定市场占有率的高档嵌入式微处理器包括X86(Intel、AMD、NS)、 68K、PowerPC、i960、ARM、MIPS、SH等。高档嵌入式微处理器开发工具与一般低档单 片机的开发工具在功能、性能、品种等方面都有很大的不同。目前此类工具的供应商主要来 自美国,目前在高档嵌入式微处理器开发中使用的工具主要有:编译器和调试器C/C+是高档嵌入式微处理器的基本起点,C+是近年逐渐流行起来的高级语言,嵌入式 Java将会在未来两年在高档嵌入式微处理器中得到应用。提供高档嵌入式微处理
2、器编译器的 公司有:Microsoft(x86)、Borland(x86)、Microtec(68k、PowerPC x86、i960)、Intel(i960)、 Diab(PowerPC、68K)、GreenHill(68k、PowerPC、MIPS、X86)等。支持C/C+及Java、多任务、网络开发(客户服务器结构)、多种与目标机的连接方式(软 仿真、监控程序、BDM/JTAG、ICE、RTOS)是高档嵌入式微处理器调试器的重要特征,厂家 主要有:Microtec 的 XRAY(68k、PowerPC、x86、i960、ARM)、SDS 的 SingleStep、GreenHill 的
3、Muti、Paradigm(X86)。在线仿真器目前有两类高档嵌入式微处理器在线仿真器:一类是以HP为代表的分布式仿真方案,既 在线仿真探头结合逻辑的分析仪,又提供软硬件开发和调试的解决方案,软件调试器依赖于第 三方,如 Microtec XRAY 或 SDS 等。第二类是一种简化性的高档仿真器,它既保留了高档仿真器的大部分功能,通过简化结构 部分和功能以降低价格,如AMC和EST的产品。无论是哪一类高档嵌入式微处理器的在线 仿真器都面临微处理器更新频繁、变种繁多、RTOS没有标准、开发费用昂贵和低档BDM/JTAG调试器、软仿真器等竞争,而处在一个重要的转折期。实时多任务操作系统在应用中,高
4、档嵌入式微处理器由于软件代码复杂和程序量大(1M以上的软件代码在国 外嵌入式系统内已经很常见),因此今天的嵌入式系统一般都采用商业用实时多任务操作系 统(RTOS)。商业用RTOS按性能可分软实时和硬实时两类,代表产品分别是:微软公司的 WinCE 等和 Microtec VRTX 等。软实时的RTOS 一般应用在消费类电子产品,如手持电脑、个人数字助理(PDA)和机顶盒等; 硬实时的RTOS 一般应用于通信、控制和航空航天等实时性强和可靠性高的领域。自1981 年美国READY SYSTEM (后与Microtec合并)设计出VRTX、世界上首家商业用RTOS问世 18年后,世界上已经有70
5、家以上的公司开发RTOS。据美国VDC的预测,到2002年,RTOS (含 开发工具)的市场将达到8.86亿美元。多种信息表明,在消费电子类,WinCE将独占熬头;而硬 实时系统将会依应用行业的不同,为少数几家大的厂家所垄断,如通信行业使用PSOS、VRTX, 航天、航空使用VRTX、WXWORK,X业PC控制使用QNX。众多的RTOS小厂商也在依 靠转让技术如出售源代码和代客户定制获得市场的机会。拥有知识产权的产品伴随RTOS的应用,各类针对各个行业应用的IP日渐普及,如通信行业的TCP/IP、SNMP、 TMN、FTP、PPP、X.25、ATM、工业控制的CAN等。某些通用的软件技术也进入
6、高档嵌 入式领域,如嵌入式数据库、嵌入式Java与Internet ,帮助用户提高应用档次,缩短产品上市时 间。提高可靠性是使用IP的最大好处,但是由于IP价格昂贵和产品的工程化成熟度低,因此 目前除TCP/IP、嵌入式数据库等计算机类通用IP广泛使用外,其他IP主要是为少数大用户 服务,如出售源程序,而且厂家一般都提供工程服务,以帮助用户开发成功。高层设计工具除EDA作为经典的硬件设计工具外,软硬件协同设计工具已受到普遍关注,如Mentor Graphics Seamless CVE通过结合Microtec工业标准的XRAY软件调试器和EDA硬件模型, 帮助用户在真实系统没有构成之前进行软硬
7、件开发、调试和验证。目前Seamless CVE可以 支持X86、i960、68K、PowerPC、ARM、SH等高档嵌入式微处理器。此外某些专业软件工具也为工程技术人员所喜爱,如属于EDA范畴的动态仿真软件,可 以支持某些DSP产品有SPW、SYSTEM VIEW 等。属于CASE类的Telelogic和Verilog除 一般的软件工程管理外,还提供了支持通信管理、电联标准的功能和嵌入目标环境C/C+、 RTOS的支持。高档嵌入式微处理器硬件目标板为加快高档嵌入式微处理器的开发,嵌入式微处理器制造商和第三方厂商都提供了大量 的标准总线或非标准总线板级产品,如X86系列PC-104模块,Int
8、el、AMD 386EX、i960、E86 系列的评估板,Motorola半导体部68K/PowerPC ADS评估板,Motorola计算机部和其他公司的 各类VEM总线68K/PowerPC板,各类Compact PCI总线PowerPC/X86板。特别介绍的是 Atlas公司的ACE360/860通信用OEM 板,它集成了 Motorola 68360/860通信处理器,可支持 T1/E1、ISDN、ATM、ADSL、接入、路由器等应用。价格低廉,功能强大是样机系统和OEM的 理想选择。结论高档嵌入式微处理器开发工具和实时多任务操作系统的发展总趋势是提供集成的开发 环境,即将C/C+、J
9、ava编译技术、IDE的调试环境、RTOS和IP纳入到一个开放的集成环 境中,由一家公司销售和支持(One Stop Shop),目的是帮助用户加快产品上市步伐。目前能够 提供这类产品的只有少数几家大公司,上市较早的产品有Microtec Spectra (VRTX)开发系统、 Windriver Tornado 系统等。嵌入式处理器开发工具(Develpment Tools)嵌入式处理器是一个复杂的高技术系统,要在短时间内掌握并开发出所有功能是很不容 易的,而市场竞争则要求产品能够快速上市,这一矛盾要求嵌入式处理器能够有容易掌握和 使用的开发工具平台。提高用户和程序员的时间-投入回报率。从事
10、嵌入式开发的往往是非计算机专业人士,面对成百上千种处理器,选择是一个问题, 学习掌握处理器结构及其应用更需要时间,因此以开发工具和技术咨询为基础的整体解决方 案是迫切需要的。好的开发工具除能够开发出处理器的全部功能以外,还应当是对用户友好 的。目前嵌入式系统的开发工具平台主要包括下面几类。实时在线仿真系统 ICE(In-CircuitEmulator)在计算机辅助设计非常发达的今天,实时在线仿真系统(ICE)仍是进行嵌入式应用系统调 试最有效的开发工具。ICE首先可以通过实际执行,对应用程序进行原理性检验,排除人的思 维难以发现的设计逻辑错误。ICE的另一个主要功能是在应用系统中仿真微控制器的
11、实时 执行,发现和排除由于硬件干扰等引起的异常执行行为。此外,高级的ICE带有完善的跟踪功能,可以将应用系统的实际状态变化、微控制器对状 态变化的反应、以及应用系统对控制的响应等以一种录像的方式连续记录下来,以供分析, 在分析中优化控制过程。很多机电系统难以建立一个精确有效的数字模型,或是建立模型需 要大量人力,这时采用ICE的跟踪功能对系统进行记录和分析是一个快而有效的方法。嵌入式应用的特点是和现实世界中的硬件系统有关,存在各种异变和事先未知的变化, 这就给微控制器的指令执行带来了各种不确定性,这种不确定性只有通过ICE的实时在线仿 真器才能发现,特别是在分析可靠性时要在同样条件下多次仿真,
12、以发现偶然出现的错误。 ICE不仅是软件硬件排错工具,同时也是提高和优化系统性能指标的工具。高档ICE工具(如 美国NOHAU公司的产品)是可根据用户投资裁剪功能的系统,亦可根据需要选择配置各 种档次的实时逻辑跟踪器(Trace)、实时映象存储器(Shadow RAM)及程序效率实时分析功能 (PPA)。高级语言编译器(CompilerTools)C语言作为一种通用的高级语言,大幅度提高了嵌入式系统工程的工作效率,充分发挥出 嵌入式处理器日益提高的性能,缩短产品进入市场时间。另外,C语言便于移植和修改,使产品 的升级和继承更迅速。更重要的是采用C语言编写的程序易于在不同的开发者之间进行交 流,
13、从而促进了嵌入式系统开发的产业化。区别于一般计算机中的C语言编译器,嵌入式系统中的C语言编译器要专门进行优化, 以提高编译效率。优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的 同样功能程度长5-20%。编译效率的不同,是区别嵌入式系统C编译器之间性能差别的重要 根据之一。而C编译器残余的5-10效率差别,完全可以由现代微控制器的高速度、大存储器 空间以及产品提前进入市场来弥补。新型的微控制器指令速度不断提高,存储器空间也相应加大,已经达到甚至超过了目前的 通用计算机中的微处理器,为嵌入式系统工程采用过去一直不敢问津的C+语言创造了条 件。C+语言强大的类、继承等功能更便于实现复
14、杂的程序功能。但是C+语言为了支持 复杂的语法,在代码生成效率方面不免有所下降。为此,1995年初在日本成立的 Embedded C+技术委员会经过几年的研究,针对嵌入式应用制订了减小代码尺寸的EC+标 准EC+保留了 C+的主要优点,提供对C+的向上兼容性,并满足嵌入式系统设计的一些特 殊要求。在嵌入式高级语言编译器方面处于领先地位的Tasking公司,是EC+技术委员会成 员之一,也是最先推出EC+产品的公司。C/C+/EC+引入嵌入式系统,使得嵌入式开发和个 人计算机、小型机等之间在开发上的差别正在逐渐消除,软件工程中的很多经验、方法乃至 库函数可以移植到嵌入式系统。在嵌入式开发中采用高
15、级语言,还使得硬件开发和软件开发 可以分工,从事嵌入式软件开发不再必须精通系统硬件和相应的指令集汇编。另一种高级语言JAVA的发展则具有戏剧性。JAVA本来是为设备独立的嵌入式系统设 计的、为了提高程序继承性的语言,但是目前基于JAVA的嵌入式开发工具代码生成长度要 比嵌入式C编译工具差10倍以上。因此EC+很可能在未来的一段时间内仍是嵌入式系统 的主流。源程序模拟器(Simulator)源程序模拟器是在广泛使用的、人机接口完备的工作平台上,如小型机和PC,通过软件 手段模拟执行某种嵌入式处理器内核编写的源程序测试工具。简单的模拟器可以通过指令解 释方式逐条执行源程序,分配虚拟存储空间和外设,
16、供程序员检查;高级的模拟器可以利用计 算机的外部接口模拟出处理器的I/O电气信号。不同档次和功能模拟器工具价格差距巨大。 模拟器软件独立于处理器硬件,一般与编译器集成在同一个环境中,是一种有效的源程序检验 和测试工具。但值得注意的是,模拟器毕竟是以一种处理器模拟另一种处理器的运行,在指令 执行时间、中断响应、定时器等方面很可能与实际处理器有相当的差别。另外它无法和ICE 一样,仿真嵌入式系统在应用系统中的实际执行情况。调试器、仿真器和模拟器远程调试器(r emote debugge r)可以通过主机和目标机之间的串行网络连接来下载、执 行和调试嵌入式软件。在嵌入式系统的情况下,调试器和被调试的
17、软件分别运行在两个不同 的计算机系统上。一个远程调试器实际上包含两部分软件。前端运行在主机上,并提供人机界面。但还有 一个运行在目标处理器上的隐藏的后端软件来负责通过某种通信链路和前端通信。后端一般 被称为调试监控器(debug monitor),它提供了对目标处理器的低层控制。调试监控器通常是放置在ROM里,它在目标处理器复位的时候会自动启动。它监控和 主机的通信链路,并对远程调试器的请求做出回答。当然,这些请求和监控器的响应必须符 合某种预定义好的通信协议,而这些协议通常是很底层的。远程调试器通过组合底层命令来完成诸如下载程序、单步执行和设置断点等高级调试任务。在线仿真器(In-Circu
18、it Emulator,ICE)才能检查运行程序的处理器状态。实际上,ICE 取代了(或者仿真了)目标板上的处理器。它自己就是一个嵌入式系统,有它自己的目标处 理、RAM、ROM和自己的嵌入式软件。结果ICE 一般非常贵,往往比目标硬件还贵。但是 它是一种强有力的工具,在某些严格的调试环境下可以帮你很大的忙。ICE允许硬件断点、实时跟踪,而远程调试器做不到这一点。ROM仿真器,用来仿真一个只读存储器。和ICE 一样,它是一个独立的嵌入式系统,并和主机与目标板相连。不过,它是通过 ROM芯片插座来和目标板相连的。对于嵌入式处理器,它就像一个只读存储器芯片,而对 于远程调试器,它又像一个调试监控器
19、。模拟器(Simulator)是一个完全基于主机的程序,它模拟了目标处理器的功能和指令集, 它的用户界面通常和远程调试器一样或比较类似。模拟器在项目的早期,特别是还没有任何实际的硬件可以用来试验程序的时候是相当有 用的。模拟器最大的缺点是它仅能模拟处理器,而嵌入式设备中经常包含一个或更多重要的外 围设备。编译器、汇编器、链接器和定址器把你的嵌入式软件的源代码表述转换为可执行的二进制映象的过程,包括三个步骤。首 先,每一个源文件都必须被编译或汇编到一个目标文件(object file)。然后,第一步产生的 所有目标文件要被链接成一个目标文件,称为可重定位程序(relocatable progra
20、m)。最后, 在一个称为重定址(relocation)的过程中,要把物理存储器地址指定给可重定位程序时的每 个相对偏移处。第三步的结果就是一个或以运行在嵌入式系统上的包含可执行二进制映像的 文件。嵌入式软件开发过程的每一个步骤都是在一个通用计算机(主机)上执行的软件转换过 程。换句话说,编译器、汇编器、链接器和定址器都是运行在主机上的软件,而不是在嵌入 式系统上运行。编译器的工作主要是把用人可读的语言所书写的程序,翻译为特定的处理器上等效的一 系列操作码。由于每一种处理器都有它独特的机器语言,所以你需要选择一个可以为你的目 标处理器产生程序的编译器。在嵌入式系统的情况下,编译器几乎总是在主机上
21、运行的。一 个像这样运行在一个计算机平台上,并为另一个平台产生代码的编译器叫做交叉编译器(cross complier)。汇编器,可称之为汇编语言编译器。它执行了一个逐行地把人可阅读的助记符翻译到对 应操作码的过程。链接器的工作就是把目标文件组合到一起。定址器,把可重定址程序转换到可执行二进制映像的工具。定址器功能有可能合并到链 接器中。仿真器概念及实现技术自从二十多年前MICROTEK推出首台具有划时代意义的仿真器(Micro-controller In-Circuit Emulator)以来,随着IC和软件集成平台的飞速发展,仿真器也不断赋予新的 内容和新的挑战,因为它的发展必须与CPU同
22、步,要想在总线速度为150Mhz*64bit的情况 下实现TRACE已经成为不可能。MICETEK继承了 MICROTEK多年的经验,相继推出了 EasyPack8052/8xc196/PIC16F,MICEpack186/251/68302, PowerPack386/486/Pentium/PentiumII/PentiumIII, Hitool for ARM/PowerPC等多系列仿 真器。因此,介绍仿真器的技术实现有利于研发工程师的使用和选择。仿真器与示波器,逻 辑分析仪是研发工程师的三大法宝。仿真器的基本实现方式由于仿真器属于一种高科技含量的开发工具,其实现的方式比较复杂。商用CP
23、U这是一种最简单的实现方式,直接采用最普通的商用CPU去设计仿真器。一般来说,CPU都有一些资源,如非屏蔽中断,NMI,TRAP指令,Ready信号等等。在 用商用CPU去设计仿真器时,基本上都会采用这些指令式信号,以达到单步Step,全速运 行Go,断点Breakpoint的功能。用商用CPU去设计仿真器,一般来说其CPU的速度不能很快,如像8051, 196等是可以 采用这种方式的。若CPU的速度很快,则无法去实现。因为仿真器要在CPU的地址,数据总 线上截取或插入某些资讯。CPU的速度太快,则根本无法在时序上去做截取或插入资讯的动 作。用商用CPU去做仿真CPU,一般来说会碰到I/O管脚
24、重整的困难,就像最简单的8051 或83C196,其A/D总线都可复用成I/O。而仿真器是要提供所有有关CPU的资料给用户。所 以,实际上CPU是以地址/数据总线的方式在运行。如用户的设计是用I/O方式的话,仿真 器就一定要重新整合一套I/O线路出来。这一点是最麻烦的地方,往往有些简单的仿真器就 不能做到这一点。采用特殊的仿真模式有的商用CPU会提供一些特殊的仿真模式,其CPU还是采用商用CPU。但当CPU在上电 或复位时,如果在CPU的某些管脚上灌一些特殊的电平或序列,则CPU就会进入一种特殊的 仿真模式,如Philips的8051 CPU,就是有一种叫“Hooks”的模式。进入这种模式之后
25、, CPU会在地址数据总线上分时地提供一些用于I/O重建的信息。有了这种特殊的仿真模式,仿真器进行I/O重建相对来说比较简单一些,但往往会存在 着一些时序方面的问题。毕竟进入仿真模式之后的CPU的时序与普通CPU是有所不同的。如 果用户的设计非常苛刻的话,有时会存在连不上目标板的问题,并且,这时的CPU在跑很高 的时钟频率会遇到困难。使用专用仿真 CPU - Bondout Silicon一般来说,当CPU的速度很快时,往往就需要专用的仿真CPU 了。这时仿真器在控制方 面,相对来说设计起来就比较简单。但此时仿真器的性能,已在很大程度上取决于仿真CPU 了。仿真CPU设计得好,则相对来说仿真器
26、的功能及稳定度都会比较好。但是,由于仿真 CPU是一款专用的CPU,对于芯片厂商来说生产的数量非常少,往往其测试程度不会很高, 专用的仿真CPU或多或少都会有些问题,就像目前国内仿真器普遍采用的W78958仿真CPU。 这是Winbond为8051做的一种仿真CPU,其在中断,I/O的驱动能力等存在着问题。利用BDM, JTAG方式当CPU越来越复杂,速度越变越快时,以上方式都已不能满足要求了。像PowerPC或 Pentium,其内部有MMU, Cache,并且可乱序执行,以往传统的总线方式都不可行了。JTAG 的提出,最初是给测试用的,主要目的是为了测试器件是否焊好,是否存在短路或断路。后
27、 来,一些CPU的厂商把这一概念引进到了用于CPU内部。把JTAG的移位寄存器全部连到CPU 内部的控制状态寄存器,并增加一些仿真器专用的寄存器,如控制Memory的读写等。这时, 仿真器在硬件上面已变得很简单了,用户设计目标板时,只要把几个控制管脚电平设计正确, 就可以实现在线实时控制。目前,32位元以上的CPU普遍支持这种调试方式。ROM-Monitor绝大多数CPU厂商在新推出他的新一代CPU的同时,会相应的推出他的参考设计原型, 这就是大家所熟知的ADS开发板,配上第三方的集成开发环境,就可以实现对相应CPU的软 件开发,这就是ROM-Monitor仿真器的实现构成。如Motorola
28、的DragonBall EZ/VZ 328 CPU 的开发就是一例,需要MC68EZ/VZ328ADS板,集成开发环境CodeWarrior for 68k, Monitor- MetroTRK 协议一建立MC68EZ/VZ328ADS和调试器CodeWarrior之间通讯的协议。这就可 以实现源程序调试的功能。如用户设计自己的目标板,只需修改MetroTRK原码协议即可。仿真器的功能概念执行断点(Exe breakpoint)这是最普通的一个断点,所有的仿真器都必须有,其实现方式二种。一种是硬件断点, 一般来说是用硬件的比较器去做的;另一种是软件断点,如用TRAP指令。评价执行断点的 标准点
29、:当用户在调试用户板EPROM中的程序时,还能不能设断点,往往一些低档的仿真器 是做不到这一点的。总线断点(Bus breakpoint)光有执行断点是不够满足实际需求的,总线断点是一个地址断点,若用户的系统需要调 数据总线,或中断,定时器/记数器,并且要实时调试时,这时候就需要有总线断点。总线 断点可以设定为地址总线,数据总线,CPU的一些状态。当这时设定匹配时,让CPU停下来, 所以,这样的仿真器的功能就比较强大,很容易找问题,但是在实现这些功能时,所用到的 硬件设计就要复杂得多了。寄存器断点(Register Breakpoint)这种断点往往需要CPU能支持这功能。CPU内部要有一个比
30、较器,当所设定的CPU的值 与之匹配时,仿真器就停下来。像PowerPC是可以做到这一点的。事件(Event)以上所说的总线断点,可以看成是事件的一种要素。事件可以是某些CPU的信息的组合, 也可以是外部的触发输入,并且可以有逻辑的组合,时序上分先后顺序,具有记数功能等等。 这种事件功能,在一些高档的仿真器中是一种最基本的功能。触发(Trigger)事件的最终目的是产生触发,这种触发不见得要让CPU马上停下来,往往用户在调试时, 有可能是想看当设定的条件满足要求之后的几个CPU Cycle时的CPU情况。所以,触发要满 足这方面的需求,并且触发最好能和追踪存储器配合使用。追踪存储器(Trace
31、 Memory)追踪存储器就像是一台摄像机,在CPU全速运行时,能抓取CPU的一些信息,如地址/ 数据总线,CPU的状态,I/O管脚情况。所以,追踪存储器就必须要有一定的宽度与深度, 很快就爆满的追踪存储器就不存在什么意义。目前,大多数人都是在以C, C+的方式写程序,对于追踪存储器中抓下来的数据,就 必须要能翻译或链接到相应的C代码才有意义。追踪过滤(Qualify)若是只有追踪存储器,没有追踪过滤,这样的追踪存储器是没有什么用处的!为什么这么说呢:追踪存储器就像以上说的是一台摄像机。用户总不可能去摄像时,一 出家门就开始不作任何刷选地去摄像。往往大家只有感兴趣的景点才作摄像。所以,在使用
32、追踪存储器时,一定要有一个硬件上的过滤,只挑选有用的信息才存下来,这样才不会导致 追踪存储器爆满。当然,对于已追踪记录下来的数据,最好是还有一个软件过滤的动作,就 像是电影的再剪辑。有些仿真器号称提供追踪或“逻辑分析仪”功能,但没有硬件过滤。用 户程序停下来之后,追踪存储器中往往是大量的无用信息,真正有用的数据可能反而被覆盖 了。软件性能分析(SPA)大家在开始一个项目时,往往在项目刚开始时,追求的是功能,而到了一定时候,就要 开始追求性能,这时,往往需要作程序代码的优化动作。但是,总不可能把整个用户程序从 头到尾全部优化一次,这是非常没有效率的。有了软件性能分析,就可以分析出那些代码在整个系
33、统的运行过程中占的时间百分比比 较高,则在优化时,就只需要针对这一部分去优化就行了,这样的效率才能最高。代码覆盖率分析(Code Coverage)代码覆盖率分析能帮助用户分析出用户的那些代码是废代码。现在,用户系统越来越大, 往往一个项目不是一个人开发的,或者花了好多时间才开发完,往往会存在着大量的废代码, 在系统的运行过程中,根本就没有被调用过,但有时又不敢轻易地把它删除。有了代码覆盖率分析的功能,就很容易地分析出那些是废代码,可以放心地删除了。时间节拍(Time Stamp)在一些高档的CPU,如486, Pentium,内部都已有MMU, Cache等,用户已根本无法按 CPU时钟及c
34、ycle来算出到每一条指令的执行时间了,有时误差会有好几倍的出入。这时,有了时间节拍的功能,用户就能很清楚地知道到每一条指令的执行时间了。时间 节拍器记录是在追踪存储器中的,如果要保证记录足够长的时间和足够的精度,需要大量的 存储器。仿真存储器(Emulation Memory)仿真存储器,也是仿真器的一个最基本的功能。对于窄地址空间的CPU,要看它是否能 提供全空间的仿真存储器,对于宽地址空间的CPU,要看它能提供多少深度,并且是否能与 编译器的Linker/Locater配合随意搬移使用。评价一个仿真器的仿真存储器,还要看它是否一点都不占用用户空间,能否读到用户板 EPROM中的程序,能否
35、帮用户反汇编并存成文件,能否接在用户板EPROM上调试。仿真存储器块扩展(Bank Switch)一些窄地址空间的CPU,就像8051,其程序空间只有64K,往往有的用户会觉得不够用, 如要存放一些语音,图像数据到EPROM中,这时候,就需要有块扩展功能。往往一些编译器能支持块扩展功能,像Keil的C51编译器。这时,最好仿真器也与 起支持,这样,用户在使用时就根本不需要再去考虑是否能平稳地做到块切换,全局变量与 局部变量的问题。内存映射(MAP)一般来说,仿真器都会提供内部与外部内存映射。但其实,好的仿真器还能做更复杂的 属性,如警式(Guard),只读(Read-Only)等等。像这种属性是非常有用的。像Guard,它的 意思是对于不存在的空间,用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 县工会政府采购制度
- 采购索要验收制度
- 品牌公司采购管理制度
- 红酒代理采购管理制度
- 学校营养餐采购公示制度
- 便利采购制度
- 设计企业采购制度
- 学校校服采购制度范本
- 材料采购管理制度及细则
- 培训学校物质采购制度
- 职业危害事故处置及报告全流程培训
- 2026年无锡工艺职业技术学院单招职业技能考试题库有答案详解
- 物业服务标准与质量管理手册(标准版)
- 新生儿锁骨骨折的原因分析及对策
- 第34届河北省青少年科技创新大赛青少年科技创新大赛查新报告(参考样)
- 脉冲整流器主电路及其控制(由于公式编辑器版本问题不能保存为PPT格式)课件
- GB/T 13462-2008电力变压器经济运行
- GB 7912-2010食品安全国家标准食品添加剂栀子黄
- 品质工程监理实施方案
- 2023年汉字听写大赛题库全部词语拼音解释
- GA/T 882-2014讯问同步录音录像系统技术要求
评论
0/150
提交评论