典型的嵌入式系统处理器.ppt
《典型的嵌入式系统处理器.ppt》由会员分享,可在线阅读,更多相关《典型的嵌入式系统处理器.ppt(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章典型的嵌入式系统典型的嵌入式系统处理器处理器 在本章中将会让读者了解几款典型的嵌入式系统,在介绍典型的处理器过程中会配合例子进行说明,以便让读者更好更深地掌握嵌入式硬件设计。3.1ARM处理器处理器ARMARM公司成立于英国剑桥,主要出售芯片公司成立于英国剑桥,主要出售芯片设计技术的授权。作为知识产权供应商,设计技术的授权。作为知识产权供应商,ARMARM本身不直接从事芯片生产,靠转让设计许可由本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导合作公司生产各具特色的芯片,世界各大半导体生产商从体生产商从ARMARM公司购买其设计的公司购买其设计的ARM
2、ARM微处微处理器核,根据各自不同的应用领域,加入适当理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的的外围电路,从而形成自己的ARMARM微处理器芯微处理器芯片进入市场。片进入市场。ARM32ARM32位嵌入式位嵌入式RISCRISC处理器扩展到世界范处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。统应用领域的领先地位。ARMARM公司使用通用的基础体系结构,以极低公司使用通用的基础体系结构,以极低的成本和功耗提供了高性能、多系列的的成本和功耗提供了高性能、多系列的32RISC32RISC处理器核。
3、处理器核。ARMARM处理器在耗电、数据传送、数处理器在耗电、数据传送、数据处理速度以及带据处理速度以及带DSPDSP功能方面业界领先,很快功能方面业界领先,很快成为移动通信、手持计算、多媒体数字消费和嵌成为移动通信、手持计算、多媒体数字消费和嵌入式解决市场的入式解决市场的RISCRISC标准。标准。RISCRISC体系结构具有如下特点:采用固定长体系结构具有如下特点:采用固定长度的指令格式,指令归整、简单、基本寻址方度的指令格式,指令归整、简单、基本寻址方式有式有2 23 3种;使用单周期指令,便于流水线操种;使用单周期指令,便于流水线操作执行;大量使用寄存器,数据处理指令只对作执行;大量使
4、用寄存器,数据处理指令只对寄存器进行操作,只有加载寄存器进行操作,只有加载/存储指令可以访存储指令可以访问存储器,以提高指令的执行效率。问存储器,以提高指令的执行效率。在在CISCCISC指令集的各种指令中,其使用频指令集的各种指令中,其使用频率却相差悬殊,大约有率却相差悬殊,大约有20%20%的指令会被反复使的指令会被反复使用,占整个程序代码的用,占整个程序代码的80%80%。而余下的。而余下的80%80%的的指令却不经常使用,在程序设计中只占指令却不经常使用,在程序设计中只占20%20%。ARMARM微处理器具微处理器具RISCRISC的典型特征,还具有以的典型特征,还具有以下特点:下特点
5、:n n在每条数据处理指令当中,都控制算术逻辑单元(在每条数据处理指令当中,都控制算术逻辑单元(ALUALU)和移位器,)和移位器,以使以使ALUALU和移位器获得最大的利用率;和移位器获得最大的利用率;n n自动递增和自动递减的寻址模式,以优化程序中的循环;自动递增和自动递减的寻址模式,以优化程序中的循环;n n同时同时LoadLoad和和StoreStore多条指令,以增加数据吞吐量;多条指令,以增加数据吞吐量;n n所有指令都根据条件执行,以增大执行吞吐量。所有指令都根据条件执行,以增大执行吞吐量。ARMARM体系结构的字长为体系结构的字长为3232位,它们都支持位,它们都支持ByteB
6、yte(8 8位)、位)、HalfwordHalfword(1616位)和位)和WordWord(3232位)位)3 3种数据类型。种数据类型。ARMARM处理器支持处理器支持7 7种处理器模式种处理器模式:处理器模式处理器模式 描述描述 UserUser 普通程序执行模式普通程序执行模式 FRQFRQ 用于高速数据传输或通道处理用于高速数据传输或通道处理 IRQIRQ 用于通用中断处理用于通用中断处理 SupervisorSupervisor 操作系统的保护模式操作系统的保护模式 AbortAbort 用于实现虚拟或存储保护用于实现虚拟或存储保护 UndefinedUndefined 支持软
7、件模拟或硬件协处理器支持软件模拟或硬件协处理器 SystemSystem 运行特权操作系统任务运行特权操作系统任务 ARMARM处理器共有处理器共有3737个寄存器,其中个寄存器,其中3131个是个是3232位的通用寄存器,包括一个程序计数器。位的通用寄存器,包括一个程序计数器。6 6个状态寄存器,用以标识个状态寄存器,用以标识CPUCPU的工作状态及程的工作状态及程序的运行状态,均为序的运行状态,均为3232位,目前只使用了其中位,目前只使用了其中的一部分。的一部分。在任何一种处理器模式下,其中的在任何一种处理器模式下,其中的1616个通个通用寄存器都是可见的。其他的寄存器用来加速用寄存器都
8、是可见的。其他的寄存器用来加速异常处理。异常处理。ARMARM指令当中指定的所有寄存器都指令当中指定的所有寄存器都可以从这可以从这1616个可见的寄存器中寻址。个可见的寄存器中寻址。3131个通用寄存器分为几个相互重叠的组,个通用寄存器分为几个相互重叠的组,每一组寄存器用于一种特定的处理器状态。每一组寄存器用于一种特定的处理器状态。通常,一种状态下可见的寄存器为通常,一种状态下可见的寄存器为1515个通个通用寄存器(用寄存器(R0R0R14R14)、一个或两个状态寄存)、一个或两个状态寄存器和程序计数器器和程序计数器PCPC。R0R0R7R7被称为被称为unbankedregisterunba
9、nkedregister,表示在所,表示在所有处理器模式中,它们都代表相同的有处理器模式中,它们都代表相同的3232位物理位物理寄存器。它们没有特殊的功用,仅当作通用寄寄存器。它们没有特殊的功用,仅当作通用寄存器使用。存器使用。寄存器寄存器R8R8R14R14被称作被称作bankedregisterbankedregister,它们实际代,它们实际代表的表的3232位物理寄存器与当前的处理器状态有关。它们位物理寄存器与当前的处理器状态有关。它们可以在指令中用作通用寄存器,同时,可以在指令中用作通用寄存器,同时,ARMARM体系结构体系结构还为它们中的一部分赋予了特殊的作用:还为它们中的一部分赋
10、予了特殊的作用:R13R13用作堆栈用作堆栈指针指针SPSP,R14R14用作链接寄存器用作链接寄存器LRLR。另外另外6 6个寄存器是程序状态寄存器,它们也是个寄存器是程序状态寄存器,它们也是3232位位宽的寄存器,但是只用到了宽的寄存器,但是只用到了3232位中的位中的1212位。这位。这6 6个寄存个寄存器也被称为程序状态寄存器。当前程序状态寄存器器也被称为程序状态寄存器。当前程序状态寄存器(CPSRCPSR)在所有的处理器模式下都可以访问。它包含)在所有的处理器模式下都可以访问。它包含了条件码、中断屏蔽码、当前处理器模式和其他的状了条件码、中断屏蔽码、当前处理器模式和其他的状态、控制信
11、息。态、控制信息。ARMARM微处理器在较新的体系结构中支持两种指令集:微处理器在较新的体系结构中支持两种指令集:ARMARM指令集和指令集和ThumbThumb指令集。指令集。ARMARM指令为指令为3232位的长度,位的长度,ThumbThumb指令为指令为1616位长度。位长度。ThumbThumb指令集为指令集为ARMARM指令集的指令集的功能子集,但与等价的功能子集,但与等价的ARMARM代码相比较,可节省代码相比较,可节省30%30%40%40%以上的存储空间,同时具备以上的存储空间,同时具备3232位代码的所有优点。位代码的所有优点。ARMARM芯片还获得了许多实时操作系统(芯片
12、还获得了许多实时操作系统(RealTimeRealTimeOperatingSystemOperatingSystem)供应商的支持,比较知名的有:)供应商的支持,比较知名的有:WindowsCEWindowsCE、LinuxLinux、pSOSpSOS、VxWorks,NucleusVxWorks,Nucleus、EPOCEPOC、uCOSuCOS、BeOSBeOS等。等。ARM7ARM7系列微处理器最适合用于对价位和功耗要求系列微处理器最适合用于对价位和功耗要求较高的消费类应用。较高的消费类应用。ARM7ARM7性能特征表性能特征表 性能性能 类型类型 CacheCache大大小(指小(指
13、令令/数据)数据)紧密耦紧密耦合存储合存储器器(TCMTCM)存储器存储器管理管理 AHBAHB接接口总线口总线 ThumbThumb DSPDSP JazelleJazelle ARM7TARM7TDMIDMI 无无 无无无无有有 有有 无无无无ARM7TARM7TDMI-SDMI-S 无无无无无无有有 有有 无无无无ARM7EARM7EJ J 无无无无无无有有 有有 有有 有有 ARM72ARM720T0T 8K8K 无无MMUMMU 有有 有有 无无无无ARM9ARM9系列微处理器主要应用于无线设备、仪器仪系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机
14、和数表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。字摄像机等。ARM9ARM9性能特征表性能特征表 性能性能 类型类型 CacheCache大小大小(指令(指令/数据)数据)紧密耦紧密耦合存储合存储器器(TCMTCM)存储器存储器管理管理 AHBAHB接接口总线口总线 ThumbThumb DSPDSP JazelleJazelle ARM92ARM920T0T 16K/1616K/16K K 无无 MMUMMU有有 有有 无无 无无 ARM92ARM922T2T 8K/8K8K/8K 无无 MMUMMU有有 有有 无无 无无 ARM94ARM940T0T 4K/4K4K/4K
15、无无 MMUMMU有有 有有 无无 无无 ARM9EARM9E系列微处理器提供了增强的系列微处理器提供了增强的DSPDSP处理能力,很处理能力,很适合于那些需要同时使用适合于那些需要同时使用DSPDSP和微控制器的应用场合。和微控制器的应用场合。ARM9EARM9E性能特征表性能特征表 性能性能 类型类型 CacheCache大大小(指令小(指令/数据)数据)紧密耦合紧密耦合存储器存储器(TCMTCM)存储器存储器管理管理 AHBAHB接接口总线口总线 ThumbThumb DSPDSP JazelleJazelle ARM92ARM926EJ-S6EJ-S 4-128K/4-4-128K/4
16、-128K128K 有有 MMUMMU 双双AHBAHB 有有 有有 有有 ARM94ARM946E-S6E-S 4-1MB/4-4-1MB/4-1MB1MB 有有 MMUMMU AHBAHB 有有 有有 有有 ARM96ARM966E-S6E-S 无无 有有 MMUMMU AHBAHB 有有 有有 有有 ARM10EARM10E系列微处理器由于采用了新的体系结构,系列微处理器由于采用了新的体系结构,与同等的与同等的ARM9ARM9器件相比较,在同样的时钟频率下,性器件相比较,在同样的时钟频率下,性能提高了近能提高了近50%50%,同时,同时,ARM10EARM10E系列微处理器采用了系列微处
17、理器采用了两种先进的节能方式,使其功耗极低。两种先进的节能方式,使其功耗极低。ARM10EARM10E性能特征性能特征 性能性能类型类型 CacheCache大大小(指小(指令令/数据)数据)紧密耦紧密耦合存储合存储器器(TCMTCM)存储器存储器管理管理 AHBAHB接接口总线口总线 ThumbThumb DSPDSP JazelleJazelle ARM1ARM1020E020E 32K/32K32K/32K 无无 MMUMMU 双双AHBAHB 有有 有有 有有 ARM1ARM1022E022E 16K/16K16K/16K 无无 MMUMMU 双双AHBAHB 有有 有有 有有 ARM
18、1ARM1026EJ-026EJ-S S 可变可变 有有 MMU+MMU+MMUMMU 双双AHBAHB 有有 有有 有有 SecurCoreSecurCore系列微处理器专为安全需要而设计,提系列微处理器专为安全需要而设计,提供了完善的供了完善的3232位位RISCRISC技术的安全解决方案。技术的安全解决方案。SecurCore SecurCore 系列微处理器除了具有系列微处理器除了具有ARMARM体系结构各体系结构各种主要特点外,还在系统安全方面具有如下的特点:种主要特点外,还在系统安全方面具有如下的特点:带有灵活的保护单元,以确保操作系统和应用数据的带有灵活的保护单元,以确保操作系统
19、和应用数据的安全;采用软内核技术,防止外部对其进行扫描探测;安全;采用软内核技术,防止外部对其进行扫描探测;可集成用户自己的安全特性和其他协处理器。可集成用户自己的安全特性和其他协处理器。SecurCore SecurCore系列微处理器主要应用于一些对安全性系列微处理器主要应用于一些对安全性要求较高的应用产品及应用系统,如电子商务、电子要求较高的应用产品及应用系统,如电子商务、电子政务、电子银行业务、网络和认证系统等领域。政务、电子银行业务、网络和认证系统等领域。InterStrongARMSA-1100InterStrongARMSA-1100处理器融合了处理器融合了InterInter公
20、司的设计和公司的设计和处理技术以及处理技术以及ARMARM体系结构的电源效率,采用在软件上兼容体系结构的电源效率,采用在软件上兼容ARMv4ARMv4体系结构、同时采用具有体系结构、同时采用具有IntelIntel技术优点的体系结构。技术优点的体系结构。IntelStrongARMIntelStrongARM处理器是便携式通讯产品和消费类电子产品的处理器是便携式通讯产品和消费类电子产品的理想选择。理想选择。基于基于ARMARM的的IntelIntel微处理器微处理器 性能性能 类型类型 CacheCache大小大小(指令(指令/数据)数据)紧密耦紧密耦合存储合存储器器(TCMTCM)存储器存储
21、器管理管理 AHBAHB接接口总线口总线 ThumbThumb DSPDSP JazelleJazelle StrongAStrongARMRM 16K/1616K/16K K 无无 MMUMMU N/AN/A 无无 无无 无无 XscaleXscale 32K/3232K/32K K 无无 MMUMMU N/AN/A 有有有有无无 ARMARM处理器的选择要注意以下方面:处理器的选择要注意以下方面:n n用户如果希望使用用户如果希望使用Windows CEWindows CE或标准或标准LinuxLinux等操作系统等操作系统以减少软件开发时间,就需要选择以减少软件开发时间,就需要选择ARM
22、720TARM720T以上带有以上带有MMUMMU功能的功能的ARMARM芯片,目前有芯片,目前有uCLinuxuCLinux等不需要等不需要MMUMMU支持支持的操作系统可运行于的操作系统可运行于ARM7TDMIARM7TDMI硬件平台之上。硬件平台之上。n n系统时钟决定了系统时钟决定了ARMARM芯片的处理速度,不同芯片对时钟芯片的处理速度,不同芯片对时钟的处理不同,有的芯片只有一个主时钟频率,这样的的处理不同,有的芯片只有一个主时钟频率,这样的芯片可能不能同时顾及芯片可能不能同时顾及UARTUART和音频时钟的准确性,如和音频时钟的准确性,如CirrusLogicCirrusLogic
23、的的EP7312EP7312等;有的芯片内部时钟控制器可等;有的芯片内部时钟控制器可以分别为以分别为CPUCPU核和核和USBUSB、UARTUART、DSPDSP、音频等功能部、音频等功能部件提供不同频率的时钟,如件提供不同频率的时钟,如PHILIPSPHILIPS公司的公司的SAA7750SAA7750等等芯片。芯片。除除ARMARM微处理器核以外,几乎所有的微处理器核以外,几乎所有的ARMARM芯片均芯片均根据各自不同的应用领域,扩展了相关功能模块,并根据各自不同的应用领域,扩展了相关功能模块,并集成在芯片之中,如集成在芯片之中,如USBUSB接口、接口、IISIIS接口、接口、LCDL
24、CD控制器、控制器、键盘接口、键盘接口、RTCRTC、ADCADC和和DACDAC、DSPDSP协处理器等片内协处理器等片内外围电路。外围电路。大多数的大多数的ARMARM微处理器片内存储器的容量都不太大,微处理器片内存储器的容量都不太大,需要用户在设计系统时外扩存储器,但也有部分芯片需要用户在设计系统时外扩存储器,但也有部分芯片具有相对较大的片内存储空间,如具有相对较大的片内存储空间,如ATMELATMEL的的AT91F40162AT91F40162就具有高达就具有高达2MB2MB的片内程序存储空间,用户在设计时可的片内程序存储空间,用户在设计时可考虑选用这种类型,以简化系统的设计。考虑选用
25、这种类型,以简化系统的设计。nWAITnWAIT信号即外部总线速度控制信号。不是每个信号即外部总线速度控制信号。不是每个ARMARM芯芯片都提供这个信号引脚,利用这个信号与廉价的片都提供这个信号引脚,利用这个信号与廉价的GALGAL芯片就芯片就可以实现与符合可以实现与符合PCMCIAPCMCIA标准的标准的WLANWLAN卡和卡和BluetoothBluetooth卡的接卡的接口,而不需要外加高成本的口,而不需要外加高成本的PCMCIAPCMCIA专用控制芯片。另外,专用控制芯片。另外,当需要扩展外部当需要扩展外部DSPDSP协处理器时,此信号也是必需的。协处理器时,此信号也是必需的。ARM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 典型 嵌入式 系统 处理器
限制150内