带ARM核的嵌入式微处理器技术特点分析与应用研究

 摘要
ARM嵌入式微处理器是目前嵌入式应用的一个热点,通过对ARM的工作模式、调试技术等几个方面的深入探讨,分析
ARM在嵌入式领域的优势。给出了ARM处理器的选择方法,并提出了在应用中需要注意的问题。
关键词:ARM,技术特点,选择方法,关键问题
由于8/16位单片机的速度、内存的限制,已难以满足嵌入式设备的网络需求。ARM(AdvancedRISCMachine)是由英国公司设计的通用32位RISC微处理器体系结构,它以简单的设计、高效的指令集的优势,微型化、低功耗、高性能、高可靠性的微处理器实现引起了业界的关注。目前,ARM微处理器系列在各种嵌入式系统中获得了广泛的应用。
1ARM的技术特点
1.1增强的RlSC体系结构
作为一种32位RISC架构的微处理器,除了具有RISC结构的典型特点外,ARM处理器增强了基本RISC体系结构:
1)几乎所有的ARM指令均可包含一个可选的条件码,所有带条件码的指令只有在满足指定条件时,才能执行,从而提高指令的执行效率,增大执行的吞吐量。
2)一次加载/存储多个寄存器指令,同时可以批量传输数据,以增大数据的传输效率。
3)自动的增减地址,在循环处理中,可以优化程序,提高运行效率。这些增强的体系结构可以使ARM处理器在性能、体积功耗、可靠性方面得到优化。
1_2ARM的处理器模式
ARM处理器支持2种运行模式,即:用户模式与特权模式。大多数应用程序在用户模式下执行,除了用户模式外的其它模式称为特权模式,与用户模式不同的是它们可以自由的访问系统资源和改变模式。其中异常模式有5种,即FIO(FastInter—ruptrequest)快速中断模式、lRQ(InterruptRequest)普通中断模式、管理模式(Supervisor)、终止模式(Abort)和未定义指令(Undefined)。
1.3ARM的调试技术
ARM的E—TRACE调试模式是JTAG(JointTestActionGroup)测试访问1:3的增强版本,接1:3一般由4个引脚组成:测试数据输入(TDI)、测试数据输出(TDO)、测试时钟(TCK)、测试模式选择引脚(TMS),边界扫描技术全称是标准测试访问接1:3与边界扫描结构(StandardTestAccessPortandBoundaryScanArchitecture),就是将芯片内部所有的引脚通过边界扫描单元(BSC)串接起来,从JTAG的TDI引入,TDO引出。芯片内的边界扫描链是由许多的BSC组成,通过这些扫描单元,可以实现许多在线仿真器的功能。在正常模式下,这些测试单元(BSC)是不可见的。一旦进入调试状态,调试指令和数据从TD进入,沿着测试链,通过测试单元送到芯片的各个引脚和测试寄存器中,通过不同的测试指令来完成不同的测试功能。包括用于测试外部电气连接和外围芯片功能的外部模式以及用于芯片内部功能测试(对芯片生产商)的内部模式,还可以访问和修改CPU寄存器和存储器,设置软件断点,下载程序等。其优点如下:①可以通过边界扫描操作测试整个板的电气连接,特点为表面贴元件提供方便;②各个引脚信号的采样,并可强制引脚输出用以测试外围芯片;⑧可以软件下载、执行、调试和控制,为复杂的实时跟踪调试提供路径;④可以进行多内核和多处理器的板级和芯片级的调试,通过串接为芯片制造商提供芯片生产、测试的途径。
虽然JTAG调试不占用系统资源,能够调试没有外部总线的芯片,代价也非常小;但是由于JTAG是通过串口依次传递数据,速度比较慢,只能进行软件断点级别的调试,自身还不能完成实时跟踪和多种事件触发等复杂调试功能。ARM芯片的实时调试方案(E—TRACE)通过三种途径解决:
1)EmbeddedlCE(InCircuitTest)。逻辑单元存在于ARM7TDMl、ARM9TDMl、ARM9E和ARM10内核中。它由2个实时观察点单元、3个独立的寄存器和调试通信通道组成,可以对地址、数据、和控制总线的信号进行复杂的触发控制设定,可以进行硬件断点的设置,同时可以在ROM中设置断点和观察点,极大地方便调试。
2)实时监控。实时监控则是进一步在ARM9E和ARM10中的改进。它改变Embedded—ICE在触发中断后进人调试模式状态而停止内核运行的弊端,进入一段非常小的中断监控程序中,得到所需要的信息后迅速把控制权转让给先前的任务。在监控程序内处理器完全可以再接收外界的中断和其他触发事件而不是停止运行。这种方式综合了JTAG和远程调试的优点,它可以增加以下两个好处:①在不禁止中断的前提下调试前景任务;②不用停止处理器的运行就可以读写和修改存储器。
3)实时跟踪。嵌入跟踪微核可以不停止CPU的运行而实时监视芯片总线的信息,并把设定触发范围内的所有信息在CPU运行的同时通过压缩方式送到外部的跟踪分析仪器里;跟踪分析仪从芯片外部通过跟踪口收取信息。因为是压缩的数据,所以,分析仪是不需要采用与跟踪微核实时跟踪相同的速度。这大大降低了分析的成本,并增加了存储的容量;跟踪调试软件则将来自分析仪的数据重新组织起来,从而重现处理器的历史状态和数据、程序流程。ARM的这种方式通过芯片内部的实时跟踪硬件加上低成本的分析仪器,解决了传统在线仿真器(ICE)和逻辑分析仪的诸多弊端。通过这三种工具可实现完全的实时跟踪。
1.4ARM的AMBA总线结构
AMBA(AdvancedMicrocontrollerBusArchitecture)总线规范是一组针对基于ARM核的、片上系统之间通讯而设计的标准的、开放总线。它由ARM公司设计,独立于处理器和制造工艺技术并增强了各种应用中的外设和系统宏单元的可重用性AMBA总线规范2.O于1999年发布,该规范引入的先进高性能总线(AHB)是现阶段AMBA实现的主要形式。AHB的关键是对接口和互连均进行定义,目的是在任何工艺条件下实现接口和互连的最大带宽。AHB接口已与互连功能分离,不再仅仅是一种总线,而是一种带有接口模块的互连体系。
AMBA总线规范主要设计目的如下:①满足具有一个或多个CPU或DSP的嵌入式系统产品的快速开发要求;②增加设计技术上的独立性,确保可重用的多种IP可以成功地移植到不同的系统中,适合全定制、标准单元和门阵列等技术;③促进系统模块化设计,以增加处理器的独立性;④减少对底层硅的需求,以使片外的操作和测试通信更加有效。
AMBA规范定义了3种可以组合使用的不同类型的总线:
1)AHB(AdvancedHigh—performanceBus)先进高性能总线主要特点:①支持多种数据传输方式,多个总线主设备控制器;②具有访问保护机制,以区分特权模式和非特权模式访问指令和数据读取等;③单周期总线主设备控制权转换。AHB适用于高性能和高时钟频率的系统模块。它作为高性能系统的骨干总线,主要用于连接高性能和高吞吐量设备之间的连接,如CPU、片上存储器、DMA设备和DSP或其它协处理器等。

2)ASB(AdvancedSystemBus)先进系统总线主要特点
①支持处理器、片上存储器和片外处理器接El与低功耗外部宏单元之间的连接;②读数据和写数据采用同一条双向数据总线。ASB适用于高性能的系统模块。在不必要适用AHB的高速特性的场合,可选择ASB作为系统总线。
3)APB(AdvancedPeripheralBus)先进外围总线主要特点:①简单、低速、低功耗外部总线;②单个总线主设备控制器读数据总线与写数据总线分开。APB适用于低功耗的外部设备,它已经过优化,以减少功耗和对外设接口的复杂度。
2ARM微处理器的应用选型
由于ARM微处理器有多达十几种的内核结构,几十个芯片生产厂家,以及千变万化的内部功能配置组合,给开发人员在选择方案时带来一定的困难,所以,对ARM芯片从应用的角度出发,在选择ARM微处理器时所应考虑的t要问题包括:
2.1ARM微处理器内核的选择
ARM微处理器内核包含两种类型,一种为带有MMU(MemoryManagementUnit)功能的ARM核,比如ARM72OTARM920T、ARM922T、ARM946T、Strong—ARM都带有MMU功能。另一种类型比如ARM丌DMI则没有MMU,不支持WindowsCE和标准Linux操作系统,但目前有i~CLinux或I~COSll等不需要MMU支持的操作系统可运行于ARM丌DM硬件平台之上。事实上,一些操作系统已经成功移植到多种不带MMU的微处理器平台上,并在稳定性和其他方面都有上佳表现。
2-2系统的工作速度选择
系统的工作速度在很大程度上决定了ARM微处理器的处理能力。ARM芯片的速度主要取决于ARM内核:ARM7系列内核的芯片为其主时钟乘以O.9,如5OMHz的芯片,速度为45MIPS;ARM9系列内核的芯片速度为其主时钟乘以1.1。
ARM7系列微处理器的典型处理速度为O.9MIPS/MHz,常见的ARM7芯片系统主时钟为2OMHz~133MHz,ARM9系列微处理器的典型处理速度为1.1MIPS/MHz,常见的ARM9的系统主时钟频率为10OMHz~233MHz,ARM1O最高可以达到700MHz。不同芯片对时钟的处理不同,有的芯片只需要一个主时钟频率,有的芯片内部时钟控制器可以分别为ARM核和USB、UART、DSP、音频等功能部件提供不同频率的时钟。
2.3芯片内存储器的容量选择
大多数的ARM微处理器片内存储器的容量都不太大,需要用户在设计系统时外扩存储器,但也有部分芯片具有相对较大的片内存储空间,如ATMEL的AT91F40162就具有高达2MB的片内程序存储空间,用户在设计时可考虑选用这种类型,以简化系统的设计。
2.4片内外围电路的选择
除ARM微处理器核以外,几乎所有的ARM芯片均根据各自不同的应用领域,扩展了相关功能模块,并集成在芯片之中称之为片内外围电路,如USB接口、IIS接口、LCD控制器、键盘接口、RTC、ADC和DAC、DSP协处理器等,设计者应分析系统的需求,尽可能采用片内外围电路完成所需的功能,这样既可简化系统的设计,同时提高系统的可靠性。
2.5实际设计过程中要考虑的因素
芯片是否容易购买到,开发工具、评估板、IDE等相关的开发资料是否容易获得,能否得到芯片供应商的支持;该芯片是否符合产品应用领域,芯片的内部配置是否满足产品需求,芯片的性能参数是否满足产品的应用环境(比如温度),是否可以通过简单的部分功能单元来实现产品的要求。
2.6集成开发工具的选择
AR:M应用软件的开发工具分别为IDE(IntegratedDevelopmentEnvironment)集成开发环境、评估板、JTAG仿真器、在线仿真器和嵌入式操作系统。其中IDE包括编辑软件、汇编软件、链接软件、调试软件、工程管理及函数库。使用IDE开发基于ARM的应用软件,在PC机上即可完成。
ARMADS(ARMDeveloperSuite)是ARM公司推出的集成开发工具,它包括代码生成工具、集成开发环境、调试器、指令集模拟器、开发包和应用库。ADS使用的是CodeWarrior)集成开发环境,具有直观易用的特点OADS1.2是其最新版本。除了ARM自己的开发工具外,其它公司也有许多优秀的ARM开发工具,比如Multi2000、HitoolforARM等。
3ARM嵌入式微处理器在在各种领域中的应用
3.1ARM应用于网络通讯
由于蜂窝电话,磁盘驱动器、调制解调器和传呼机等对功耗要求极为严格的嵌入式应用对8位和16位的CISC控制器的性能极限提出了严峻的挑战,设计者需要一种能达到32位性能和寻址空间而没有相应32位系统开销的处理器。ARM32位RISC处理器核就满足了这种要求。ARMRISC体系结构的低功耗、小体积和高性能适合于便携式、嵌入式、和多媒体应用。
Thumb较好的解决了RlSC处理器常见的代码大小问题,系统设计者可以充分利用32位RlSC内核的高性能和大寻址范围。
3.2ARM应用于工业控制过程
各种成熟的通用RlSC处理器核。把它们作为IP核嵌人到用户的各种S0C应用中,用户可以得到各种基于软件的IP、操作系统端口和软件设计服务。因此,用户不仅减少了自己开发的风险。而且可以缩短S0C芯片的上市周期。
4结束语
ARM以其独有的技术特点。掀起了32位微处理器应用热潮。由于ARM知识产权授权用户包括了世界顶级的半导体和系统公司。统一的IP核技术,因此,全世界采用的ARM技术解决方案完全兼容。同时也满足了嵌人式系统的不同要求,ARM在32位嵌人式处理器的优势地位会保持一段时间。
参考文献
1SteveB.FurberARMSystem—Of3一ChipArchitecture(2ndEdi—tion)Addison-WesleyPubCo25August.2000PaperbacklSBN0201675196
2Jaggar,DArmArchitectureAndSystemsMicro.IEEE,Volume17.ISSUE.JulyAug,1997Pages19-113Flynn.D.AMBA:enablingreusableonchipdesignsMicroIEEE.Volume:17.ISSUE:4.July-Aug,1997,pages:20-27
4李驹光,聂雪媛,江泽明,等ARM应用系统开发详解——基于S3C4510B的系统设计[A].清华大学出版社,2003.12
5马忠梅,马广云,等.ARM嵌入式处理器结构与应用基础[A】.北京:北京航空航天大学出版社,2002,1:25-30,41-43

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值