嵌入式系统概述与ARM7体系结构.ppt
《嵌入式系统概述与ARM7体系结构.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统概述与ARM7体系结构.ppt(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统原理及设计陈子为成都信息工程学院3+1创新实验班-2023/5/17课程安排n课时:32学时(上课)+16学时(实验)n形式:专题讲座专题讲座+讨论讨论+实验实验+项目设计项目设计n内容安排n第第1讲讲 嵌入式系统概述与嵌入式系统概述与ARM7体系结构体系结构n第第2讲讲 指令系统与程序编制指令系统与程序编制n第第3讲讲 存储器映射与重映射存储器映射与重映射n第第4讲讲 系统控制与启动代码系统控制与启动代码n第第5讲讲 异常与中断异常与中断n第第6讲讲 定时器、定时器、PWM与实时时钟与实时时钟n第第7讲讲 UART与与SPIn第第8讲讲 其它外设模块其它外设模块成都信息工程学院3+
2、1创新实验班-2023/5/17n工程项目:n声音播放器n数字时钟要按照完整工程项目要求来做。要提交相关技术文档,并且文档要规范n作业与实验报告:不写作业写博客不写作业写博客成都信息工程学院3+1创新实验班-2023/5/17教材与参考书目n教材ARM嵌入式系统基础教程(第2版)周立功等编著,北京航空航天大学出版社,2005ARM嵌入式系统实验教程(一)周立功等编著,北京航空航天大学出版社,2004n参考书目深入浅出ARM7LPC2200周立功等编著,广州致远电子有限公司,2006ARM体系结构及其嵌入式处理器任哲等编著,北京航空航天大学出版社,2008,1ARM程序分析与设计王宇行编著,北京
3、航空航天大学出版社,2008,3成都信息工程学院3+1创新实验班-2023/5/171L E C T U R E嵌入式系统概述与嵌入式系统概述与ARM7体系结构体系结构陈子为陈子为成都信息工程学院3+1创新实验班-2023/5/17n现实中的嵌入式系统成都信息工程学院3+1创新实验班-2023/5/17嵌入式系统无处不在成都信息工程学院3+1创新实验班-2023/5/17讨论n什么是嵌入式系统、自己身边的嵌入式系统、与单片机、DSP的联系n话题范围不限定,谈谈自己对嵌入式系统的理解成都信息工程学院3+1创新实验班-2023/5/171、什么是嵌入式系统:来自IEEE的定义“Embeddedsy
4、stemisdevicesusedtocontrol,monitor,orassisttheoperationofequipment,machineryorplants”.IEEEn上述定义主要从应用上加以定义。可以看出:嵌入式系统是软硬件的综合体,还可以涵盖机械等附属装置。成都信息工程学院3+1创新实验班-2023/5/17什么是嵌入式系统:广义上n嵌入式系统是一种应用系统,它至少包含一个可编程的计算机(通常是某种形式的微控制器、微处理器或数字信号处理芯片(DSP)且使用该系统的人一般并未意识到该系统是基于计算机的。成都信息工程学院3+1创新实验班-2023/5/17什么是嵌入式系统:国内的
5、经典定义n嵌入式系统是“以应用为中心,以计算机技术为基础,并且软以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统成本、体积、功耗有严格要求的专用计算机系统”n一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等部分组成,用于实现对其他设备的控制、监视或管理等功能。成都信息工程学院3+1创新实验班-2023/5/17嵌入式系统的特点n嵌入式系统与通用型计算机系统相比,具有如下特点:n专用性强。n可裁减性。n实时性与可靠性好。n功耗低。成都信息工程学院3+1创新实
6、验班-2023/5/17通用计算机与嵌入式系统对比特征特征通用计算机通用计算机嵌入式系统嵌入式系统形式和类型看得见的计算机。看得见的计算机。n按其体系结构、运算速度和按其体系结构、运算速度和结构规模等因素分为大、中、结构规模等因素分为大、中、小型机和微机。小型机和微机。看不见的计算机。看不见的计算机。n形式多样,应用领域广形式多样,应用领域广泛,按应用来分。泛,按应用来分。组成通用处理器、标准总线和外通用处理器、标准总线和外设。设。n软件和硬件相对独立。软件和硬件相对独立。面向应用的嵌入式微处面向应用的嵌入式微处理器,总线和外部接口理器,总线和外部接口多集成在处理器内部。多集成在处理器内部。n
7、软件与硬件是紧密集成软件与硬件是紧密集成在一起的。在一起的。开发方式开发平台和运行平台都是通开发平台和运行平台都是通用计算机用计算机采用交叉开发方式,开采用交叉开发方式,开发平台一般是通用计算发平台一般是通用计算机,运行机,运行 平台是嵌入式平台是嵌入式系统。系统。二次开发性应用程序可重新编制应用程序可重新编制一般不能再编程一般不能再编程成都信息工程学院3+1创新实验班-2023/5/17嵌入式处理器n目前来讲,嵌入式处理器可以分成这样一些类型1、嵌入式微处理器(MicroprocessorUnit,MPU)2、嵌入式微控制器(、嵌入式微控制器(Microcontroller Unit,MCU
8、)3、嵌入式DSP(DigitalSignalProcessor)处理器4、嵌入式片上系统(SystemonChip,SoC)成都信息工程学院3+1创新实验班-2023/5/17处理器处理器外设外设存储器存储器I/O“System on board”“System on chip”USB以太网以太网memory成都信息工程学院3+1创新实验班-2023/5/17ExternalMemoryCPUAddressDataCacheBusInterfaceWrite BufferMMU/MPURRWWWW(R/W)外设外设如如USB、LCD 控制器等控制器等扩展芯片扩展芯片内核(内核(core)处理
9、器存储器子系统处理器存储器子系统SoC的片内外设的片内外设系统的片外设备系统的片外设备处理器(处理器(Processor)芯片(芯片(SoC)系统(系统(System)成都信息工程学院3+1创新实验班-2023/5/17嵌入式系统的组成n嵌入式系统一般由嵌入式硬件和软件组成n硬件以微处理器为核心集成存储器和系统专用的输入/输出设备n软件包括:初始化代码及驱动、嵌入式操作系统和应用程序等,这些软件有机地结合在一起,形成系统特定的一体化软件。成都信息工程学院3+1创新实验班-2023/5/17手机的大概组成成都信息工程学院3+1创新实验班-2023/5/17微波炉CPUBUSROMRAM输入接口输
10、出接口输入键开门马达磁电管风扇灯具嵌入式处理器喇叭成都信息工程学院3+1创新实验班-2023/5/17嵌入式系统的应用领域MicroprocessorCCD preprocessorPixel coprocessorA2DD2AJPEG codecDMA controllerMemory controllerISA bus interfaceUARTLCD ctrlDisplay ctrlMultiplier/AccumDigital camera chiplensCCDA Digital CameraA Digital Camera成都信息工程学院3+1创新实验班-2023/5/172ARM
11、简介nARM公司简介 ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC(精简指令集)处理器。公司的特点是只设计芯片,而不生产。它将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。成都信息工程学院3+1创新实验班-2023/5/17nARM公司简介将技术授权给其它芯片厂商形成各具特色的ARM芯片.成都信息工程学院3+1创新实验班-2023/5/17IP商半导体芯片(SOC)商嵌入式系统开发者分工边界个性化强度嵌入式系统构成层次图成都信息工程学院3+1创新实验班-2023/5/17nARM处理
12、器的应用n当前主要应用于消费类电子领域;n到目前为止,基于ARM技术的微处理器应用约占据了32位嵌入式微处理器75以上的市场份额n全球80%的GSM/3G手机、99%的CDMA手机以及绝大多数PDA产品均采用ARM体系的嵌入式处理器,n“掌上计算”相关的所有领域皆为其所主宰。nARM技术正在逐步渗入到我们生活的各个方面。成都信息工程学院3+1创新实验班-2023/5/17nARM处理器核简介 ARM公司开发了很多系列的ARM处理器核,目前最新的系列已经是ARM cortex了,而ARM6核以及更早的系列已经很罕见了。ARM7ARM9ARM9EARM10ARM11CortexV4V4TV5TEV
13、5TEV6V7nARM体系结构版本 ARM体系结构从最初开发到现在有了很大的改进,并仍在完善和发展。为了清楚的表达每个ARM应用实例所使用的指令集,ARM公司定义了7种主要的ARM指令集体系结构版本,以版本号V1V7表示。成都信息工程学院3+1创新实验班-2023/5/17v4 v5TESA110v4TARM720TARM7TDMI-SARM920TARM940TARM922TARM966E-SARM946E-SARM1020Ev5TEJ/Jazellev6/JazelleARM7EJ-SARM926EJ-SARM1026EJ-SARM11 Micro-Architecture Roadmap
14、 of ARM V4/V5/V6成都信息工程学院3+1创新实验班-2023/5/17项目ARM7ARM9ARM10ARM11流水线3568典型频率(MHz)80150260335功耗(mW/MHz)0.060.19(+cache)0.5(+cache)0.4(+cache)性能MIPS*/MHz0.971.11.31.2架构冯诺伊曼哈佛哈佛哈佛成都信息工程学院3+1创新实验班-2023/5/17ARM系列微处理器核特点ARM7ARM7TDMI:整数处理核ARM7TDMI处理器的可综合版本;ARM720T:带MMU的处理器核心,支持操作系统;ARM7EJ-S:带有DSP和JazelleTM技术,
15、能够实现Java加速功能冯诺伊曼体系结构;ARMTDMI是目前应用最广的微处理器核ARM720T带有MMU和8KB的指令数据混合cache;ARM7EJ-执行ARMv5TEJ指令,5级流水线,提供Java加速指令,没有存储器保护。ARM9ARM920T:带有独立的16KB数据和指令Cache;ARM922T:带有独立的8位KB数据和指令Cache;ARM940T包括更小数据和指令Cache和一个MPU基于ARM9TDMI,带16位的Thumb指令集,增强代码密度最多到35%;在0.13m工艺下最高性能可达到300MIPS(Dhrystone2.1测试标准);集成了数据和指令Chche;32位A
16、MBA总线接口的MMU支持;可在0.18m、0.15m和0.13m工艺的硅芯片上实现。成都信息工程学院3+1创新实验班-2023/5/17ARM9EARM926EJ-S:Jazelle技术,有MMU,可配置的数据和指令Cache,TCM接口;ARM946E-S:可配置的数据和指令Cache及TCM;ARM966E-S:针对要求高性能和低功耗的可预测的指令执行时间的硬实时应用设计ARM968E-S:最小、功耗最小的ARM9E系列处理器,针对嵌入式实时应用设计;ARM9E是针对微控制器、DSP和Java的单处理器解决方案;ARMJazelle技术提供8倍的Java加速性能(ARM926EJ-S);
17、5-级整数流水线;在0.13m工艺下最高性能可达到300MIPS(Dhrystone2.1测试标准);可选择的向量浮点单元VFP9协处理器指令优秀海浮点性能,对于3D图形加速和实时控制可达到215MFLOPS。高性能的AHB总线,带MMU可在0.18m,0.15m,0.13m工艺的硅芯片上实现。ARM10EARM1020E:带DSP指令集,在片调试功能,独立的32KB数据和指令Cache,MMU支持;ARM1022E:与ARM1020E相同,只是独立的数据和指令Cache变为16KB;ARM1026EJ-S:同时具有MPU和MMU,可综合版本;带分支预测的6级整数流水线;在0.13m工艺下最高
18、性能可达到430MIPS(Dhrystone2.1测试标准);对于3D图形运算和实时控制采用VFP协处理器,浮点运算性能最高可达650MFLOPS;双64位AMBA总线接口和64位内部总路线接口;优化的缓存结构提高了处理器访问低速存储器的性能;可在0.18m,0.15m,0.13m工艺的硅芯片上实现成都信息工程学院3+1创新实验班-2023/5/17ARM11ARM11MPCore:可综合的多处理器核,1至4个处理器可配置;ARM1136J(F)-S:可配置的数据和指令Cache,可提供1.9位的MPEG4编码加速功能;ARM1156T2(F)-S:带集成浮点协处理器,带内存保护单元MPU;A
19、RM1176JZ(F)-S:带针对CPU和系统安全架构扩展的TrustZone技术。增强的Thumb、Jazelle、DSP扩展支持;带片上和系统安全TrustZone技术支持;在0.13m工艺下最高可达到550MHz;MPCore在0.13m工艺下最高性能可达到740MIPS(Dhrystone2.1测试标准);支持多媒体指令SIMD;采用三种电源模式:全速/待命/休眠集成DMA的TCM低功耗、高性能。SecurCoreSC100:第一个32位安全处理器;、SC110:在SC100上增加密钥协处理器;SC200:带Jazelle技术的高级安全处理器;SC210:在SC200上增加密钥协处理器
20、SecurCore是专门为智能卡、安全IC提供的32位安全处理器,为电子商务、银行、网络、移动多媒体、公共交通提供安全解决方案;体积小、功耗低,代码压缩密度高;为快速增长的Java卡平台提供Java加速功能;成都信息工程学院3+1创新实验班-2023/5/17CortexCortex-A:面向应用的微处理器,针对复杂操作系统和应用程序设计;Cortex-R:针对实时系统的嵌入式处理器;Cortex-M:针对成本敏感应用优化的深度嵌入式处理器;2004年发布,提供增强的媒体和数字处理能力,增加了系统性能;支持ARM、Thumb、Thumb-2指令集;Thumb-2指令集提供了更高的代码存储密度,
21、进一步降低成本;Intel系列StrongARM:ARMv4体系XScale:ARMv5TE体系,增加MMX指令StrongARM主要应用于手持设备和PDA,5级流水线,具有独立的数据和指令Cache,不支持Thumb指令集,目前已停产;XScale是目前Intel公司主推的高性能嵌入式处理器,分通用处理器、网络处理器和I/O处理器三类。其中通用处理器有PXA25x、PXA26x、PXA27x三个系列,被广泛应用于智能手机、PDA领域。成都信息工程学院3+1创新实验班-2023/5/17ARM系列产品表示nARM系列产品很多,以ARM7系列为例,其内核ARM7TDMI表示为:nARM7:ARM
22、系列具有32位整数运算核nT:内含16位压缩指令集ThumbnD:支持片内Debug调试,nM:采用增强型乘法器(Multiplier),nI:内含嵌入式ICE宏单元n另外,各产品的后缀提供了各种形式与功能的选择:n-S:可综合的软核Softcoren-E:具有DSP的功能n-J:Jazeller,允许直接执行Java字节码成都信息工程学院3+1创新实验班-2023/5/17对本部分的要求n由于C语言编译器已经考虑到了许多复杂的因素,所以作为初学者无需成为一个专家就可以使用LPC2200。n但是为了能够设计出可靠的应用系统和培养学习新技术的能力,作为初学者确实需要对CPU(即ARM内核)的运作
23、机制及其独特的性能有所了解。n同一个系列ARM(例如都是ARM7或均为V4架构),其内核的体系结构基本相同,了解其中一种,其它也能很快上手。成都信息工程学院3+1创新实验班-2023/5/173、ARM7TDMIn简介 ARM7TDMI基于ARM体系结构V4版本,是目前低端的ARM核。具有广泛的应用,其最显著的应用为数字移动电话。注意:“ARM核”并不是芯片,ARM核与其它部件如RAM、ROM、片内外设组合在一起才能构成现实的芯片。冯诺依曼体系结构指令寄存器控制器数据通道输入输出中央处理器存储器程序指令0指令1指令2指令3指令4数据数据0数据1数据2哈佛体系结构指令寄存器控制器数据通道输入输出
24、CPU程序存储器指令0指令1指令2数据存储器数据0数据1数据2地址指令地址数据存储器的字与半字 ARM处理器直接支持字节(8位)、半字(16位)或者字(32位)的数据类型。其中能被4整除的地址开始连续的4个字节构成一个字,字的数据类型为4个连续的字节。从偶数地址开始的连续的2个字节构成一个半字,半字的数据类型为2个连续的字节。ARM指令的长度刚好是1个字。1112342成都信息工程学院3+1创新实验班-2023/5/17方式半字对齐字对齐地址0 x40020 x40040 x40060 x40080 x40040 x40080 x400C0 x4010特征bit0=0其它位为任意值bit0=0
25、,bit1=0其它位为任意值字字/半字对齐半字对齐成都信息工程学院3+1创新实验班-2023/5/17存储方式小端存储方式大端存储方式字的低位字节流水线技术流水线技术流水线流水线(Pipeline)(Pipeline)技术:几个指令可以并行执行技术:几个指令可以并行执行允许多个操作同时处理,比逐条指令执行要快。允许多个操作同时处理,比逐条指令执行要快。提高了提高了CPUCPU的运行效率的运行效率译码取指执行add译码取指执行sub译码取指执行cmp时间AddSubCmp为增加处理器指令流的速度,ARM7 系列使用3级流水线.PC指向正被取指的指令,而非正在执行的指令0 x4000PC-80 x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 概述 ARM7 体系结构
限制150内