第2章基于s3c2410的嵌入式系统硬件基础6学时.pptVIP

第2章基于s3c2410的嵌入式系统硬件基础6学时.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章、嵌入式系统体系结构 本章学习目标与要求 1.本章介绍ARM体系结构、ARM9处理器及其存储组织结构、ARM9的异常方式等。通过本章的学习,能够了解ARM处理器内部的主要工作单元、基本工作原理,掌握基本指令,并为以后的程序设计打下基础。 2. 掌握ARM9 微处理器的结构特点及SC2410 的结构,掌握ARM9 指令集特点和工作模式(重点)。 3. 掌握ARM9 下的存储组织结构(大端存储模式、I/O端口访问方式、内部寄存器),该内容是全书的核心,分别在系统设计、应用接口设计中用到。 4. 掌握ARM9的异常工作模式。 5.ARM9 的寻址模式。 该章是嵌入式系统原理的核心点、难点,为嵌入式系统的硬件设计、嵌入式操作系统的移植、内核和驱动模块的开发、应用程序的设计奠定基础。 2.1 ARM处理器系列 ARM(Advanced RISC Machines)有3种含义,它是一个公司的名称,是一类微处理器的通称,还是一种技术的名称。 ARM公司是微处理器行业的一家知名企业,其设计了大量高性能、廉价、低耗能的RISC芯片,并开发了相关技术和软件。ARM处理器具有高性能、低成本和低功耗的特点,适用于嵌入式控制、消费/教育类多媒体、DSP和移动式应用等领域。 ARM公司本身不生产芯片,靠转让设计许可,由合作伙伴公司来生产各具特色的芯片。ARM这种商业模式的强大之处在于其价格合理,它在全世界范围的合作伙伴超过100个,其中包括许多著名的半导体公司。ARM公司专注于设计,设计的芯片内核耗电少,成本低,功能强,特有16/32位双指令集。ARM已成为移动通信、手持计算和多媒体数字消费等嵌入式解决方案的RISC实际标准。 ARM处理器的产品系列非常广,包括ARM7、ARM9、ARM9E、ARM10E、ARM11和SecurCore、Cortex等。每个系列提供一套特定的性能来满足设计者对功耗、性能、体积的需求。SecurCore是单独一个产品系列,是专门为安全设备而设计的。 几个系列的优缺点对比表 几个系列的优缺点对比表 2.2、ARM9微处理器 ARM9系列微处理器是低功耗的32位RISC结构,最适合要求低成本、低功耗的消费类应用产品,是目前应用最广泛、高性价比的嵌入式处理器。国际许多著名的IT芯片制造公司,基于ARM9处理器核生产了多种微控制器芯片,如三星公司的S3C2410、Atmel公司的AT91RM9200、Intel公司的PXA255、Motorola公司的MC9328、Cirrus Logic公司的EP93XX系列、等等。 ARM920T微处理器的指令流水采用了典型的RISC五级流水线结构,将指令执行过程分为取指、译码、执行、访存和写回5个步骤。五级流水线结构采用分离指令cache和数据cache,将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时可能有5个指令在执行,消除了指令执行的性能瓶颈,加快了指令执行速度。 (续) ARM920T核内部具有指令缓存和数据缓存,允许处理器同时进行取指和读写数据操作。数据可以是:8位(字节)、16位(半字)、32位(字)。字必须是4字节边界对准,半字必须是2字节边界对 准。 Thumb指令的操作是在标准的ARM寄存器下进行,在ARM指令和Thumb指令间可以进行切换,具有很好的操作性。 执行时16位Thumb指令透明地实时解压缩成32位的Thumb指令,没有明显的性能损失。 结论: Thumb指令集的16位指令代码长度,大约是标准ARM指令代码密度的两倍(指令/代码长度)。 Thumb指令集在32位体系结构上实现16位指令代码长度,用压缩的指令编码处理32位数据,提高了系统处理性能。 Thumb指令优点: Thumb代码与ARM代切换后快速运行(1~4个指令)。通过适当的在Thumb指令和ARM之间切换,设计者可以有效地对系统的速度和代码密度进行折中和优化。 Thumb指令集的优点:以16位代码密度实现32位ARM 微处理资源(32位寻址空间、32位的内部寄存器、32位移为寄存器、32位算术逻辑单元ALU、32位的存储器加载和存储) 2.2.3 ARM9微处理器工作模式 软件根据何种规则让硬件工作 ARM9微处理器核共支持7种工作模式(来实现ARM9的功能)(或7种工作状态,因为在不同的工作模式下使用的32位资源如算术运算、逻辑运算使用的寄存器组不一样,同一个程序符号,但实际应用的物理寄存器不一样) 。名称及意义如表2-1所示。 ARM9微处理器核的工作模式改变方式: 软件控制:SWI指令 外部中断信号:IRQ、FIQ 异常处理: 通常情况下:系统工作在用户模式下执行应用程序,(应用程序)不能访问那些被保护的系统资源,也不能改变处理器核的工作模式。 但是:当

文档评论(0)

书房 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档