《书本ARM课本教材设计课件第一章.ppt

《书本ARM课本教材设计课件第一章.ppt

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM体系结构 教师:唐骞 电话参考教材 1、刘波文主编:《ARM Cortex-M3应用开发实例详解》 2、刘同法主编:《ARM Cortex-M3内核微控制器快带入门与应用》 3、马忠梅主编:《ARM Cortex微控制器教程》 第1章引言 嵌入式基本概述 嵌入式处理器 基于ARM嵌入式处理器 Cortex-M3处理器 1、嵌入式系统概念应用领域 嵌入系统的性能 高端嵌入式微处理器用于高强度计算的应用,使用不同的方法来达到更高的并行度 单指令执行乘法操作:通过加入额外的功能单元和扩展指令集,使许多操作能在一个单一的周期内并行执行。 每个周期执行多条指令:桌面和服务器的超标量处理器都支持单周期多条指令执行,在嵌入式领域通常使用VLIW(very large instruction word)来实现, 使用多处理器:采用多处理器的方式满足应用系统的更高要求。一些嵌入式微处理器采用特殊的硬件支持多处理器。如TI的OMAP730包括了三个处理器核ARM9、ARM7、DSP。 (3)操作系统移植  由于现有的操作系统并不一定适合当前硬件处理器架构,故需要对现有的操作系统内核源代码进行适当修改,重新编译,以适应新处理器,这一部分工作即所谓的操作系统移植,一般来说,操作系统只有少部分代码是汇编编写的,但这一部分开发仍然需要工程师熟悉硬件底层结构。 (4)驱动开发  由于嵌入式系统是专用系统,大量的驱动程序都需要开发者自己开发,因此,底层软件开发工程师其中一个非常重要的开发工作就是驱动程序设计。 一般来说,大量驱动程序仍然是由C语言编写的(少量汇编程序),这一部分开发需要工程师熟悉硬件底层以及软件设计。 (5)上层应用开发工程 图形界面开发、数据库开发 2、常见的嵌入式处理器 3、基于ARM的嵌入式系统 1.ARM设计思想 在ARM指令集中一些特定的指令周期数是可变的 通过内嵌的桶形移位器可以产生更为复杂的指令,在一定程度上扩展了指令的功能,提高了代码的密度 ARM内核增加了一套16位的Thumb指令集,使得内核既能够执行16位的指令,也能够执行32位的指令,从而增强了ARM内核的功能 只有满足某个特定条件的时候指令才会被执行。最后,现在一些功能强大的DSP指令也被加入到标准的ARM指令之中,以支持快速的16×16位乘法操作及饱和运算 2.典型的基于ARM内核的嵌入式器件 4个主要的硬件部分: ARM处理器——控制整个器件 控制器——协调系统的重要功能模块 外设——提供芯片与外部的所有输入/输出功能 总线——用于在器件不同部件之间进行通信 3.基于ARM的嵌入式软件部分 一个基于ARM的嵌入式系统包含以下的软件组成部分: 初始化(即启动)代码 操作系统 应用程序。 ARM处理器支持超过50种操作系统,ARM针对每一类操作系统都已经开发出一系列的处理器核。 4、Cortex处理器 ARM公司简介 ARMv7架构的内核架构首次从单一款式变成3种款式。 款式A:设计用于高性能的“开放应用平台”——越来越接近电脑了 款式R:用于高端的嵌入式系统,尤其是那些带有实时要求的——又要快又要实时。 款式M:用于深度嵌入的,单片机风格的系统中——本书的主角。 传统的微处理器采用的冯·诺依曼结构 冯·诺依曼结构: 将指令和数据存放在同一存储空间中,统一编址,指令和数据通过同一总线访问。 哈佛结构则是不同于冯·诺依曼结构的一种并行体系结构。 其主要特点是: 程序和数据存储在不同的存储空间中。 即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编制、独立访问。 与之相对应的是系统中设置的两条总线(程序总线和数据总线),从而使数据的吞吐率提高了一倍。 CISC和RISC比较 1.2.1 ARM体系结构的版本 ARM公司定义了ARM ISA(指令集体系结构),指令集有很大的改进,功能不断扩大,其具体ARM体系结构升级如图: 现在ARM处理器的体系结构至少支持两种以上的指令集, ARM指令集体系结构扩展如图: ARM体系结构的特点: ARM体系结构版本 ARM体系结构从最初开发到现在有了很大的改进,并仍在完善和发展。为了清楚的表达每个ARM应用实例所使用的指令集,ARM公司定义了6种主要的ARM指令集体系结构版本,以版本号V1~V6表示。 ARM体系结构V4 不在为了与以前的版本兼容而支持26位体系结构,并明确了哪些指令会引起未定义指令异常发生,它相对V3版本作了以下的改进: 半字加载/存储指令; 字节和半字的加载和符号扩展指令; 具有可以转换到Thumb状态的指令(BX); 增加了用户模式寄存器的新的特权处理器模式。 ARM体系结构V5 在V4版本的基础上,对现在指令的定义进行了必要的修

文档评论(0)

jizi6339 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档