教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

11基于ARM嵌入式Linux 的研究与实践(4)

来源:网络收集 时间:2026-05-29
导读: 2.1.3ARM7微处理器系列 ARM7系列微处理器【27—281为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。ARM7微处理器系列具有如下特点: 具有嵌入式ICE—RT

2.1.3ARM7微处理器系列

ARM7系列微处理器【27—281为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。ARM7微处理器系列具有如下特点:

具有嵌入式ICE—RT逻辑,调试开发方便。

●极低的功耗,适合对功耗要求较高的应用,如便携式产品。

●能够提供O.9MIPS/MHz的三级流水线结构。

●代码密度高并兼容16位的Thumb指令集。

●对操作系统的支持广泛,包括WindowsCE、Linux、Palm

lOS等。●指令系统与ARM9系列、ARM9E系列和ARM

产品升级换代。OE系列兼容,便于用

●主频最高达130MIPS,高速的运算处理能力能胜任绝大多数的复杂应

用。

ARM7系列微处理器的主要应用领域为:工业控制、Internet设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。ARM7系列微处理器包括如下几种类型的核:ARM7TDMI、ARM7TDMI—S、ARM720T、ARM7EJ。其中,ARM7TDMI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM

11基于ARM嵌入式Linux 的研究与实践

武汉理l:人学硕十学位论文

处理器核。TDMt的基本含义为:

T:支持16位压缩指令集Thumb;

D:支持片上Debug;

M:内嵌硬件乘法器(Multiplier1:

l:嵌入式ICE,支持片上断点和调试点;

本文所介绍的Samsung公司的S3C44BOX即属于该系列的处理器。

2.1.4ARM微处理器结构

2.1.4.1RISC体系结构

InstructionSet传统的CISC(ComplexComputer,复杂指令集计算机)结构有

其固有的缺点,即随着计算机技术的发展而不断引入新的复杂的指令集,为支持这些新增的指令,计算机的体系结构会越来越复杂。然而,在C1SC指令集的各种指令中,其使用频率却相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%,显然,这种结构是不太合理的。

基于以上的不合理性,1979年美国加州大学伯克利分校提出了RISC(ReducedInstructionSetComputer,精简指令集计算机)的概念,RISC并非只是简单地去减少指令,而是把着眼点放在了如何使计算机的结构更加简单合理地提高运算速度上。RISC结构优先选取使用频率最高的简单指令,避免复杂指令:将指令长度固定,指令格式和寻址方式种类减少:以控制逻辑为主,不用或少用微码控制等措施来达到上述目的。到目前为止,RISC体系结构也还没有严格的定义,一般认为,RISC体系结构应具有如下特点:

采用固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种。●使用单周期指令,便于流水线操作执行。

●大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/存储

指令可以访问存储器,以提高指令的执行效率。

除此以外.ARM体系结构还采用了一些特另Ij的技术,在保证商性能的前提下尽量缩小芯片的面积,并降低功耗:

所有指令可根据前面的执行结果决定是否被执行,从而提高指令执行效

率:

●可用加载,存储指令批量传输数据,以提高数据的传输效率;

11基于ARM嵌入式Linux 的研究与实践

武汉理I:人学硕士学位论文

●可在一条数据处理指令中同时完成逻辑处理和移位处理;

●在循环处理中使用地址的自动增减来提高运行效率。

当然,和CISC架构相比较,尽管RISC架构有上述的优点,但决不能认为RISC架构就可以取代CISC架构,事实上,RISC和CISC各有优势,而且界限并不那么明显。现代的CPU往往采用CISC的外围,内部加入了RISC的特性,如超长指令集CPU就是融合了RISC和CISC的优势,成为未来的CPU发展方向之一。

2.1.4.2ARM微处理器的寄存器结构

ARM处理器共37个寄存器,被分为若干个组,这些寄存器包括:

●31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。

●6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为

32位,目前只使用了其中的一部分。

同时,ARM处理器有7种不同的处理器模式,在每一种处理器模式下均有一组相应的寄存器与之对应。即在任意一种处理器模式下,可访问的寄存器包括15个通用寄存器(R0~R14)、一至二个状态寄存器和程序计数器。在所有的寄存器中,有些是在7种处理器模式下共用的同一个物理寄存器,而有些寄存器则是在不同的处理器模式下有不同的物理寄存器。七种工作模式【2刨如下:

●用户模式(User):ARM处理器证常的程序执行状态

快速中断模式(FIQ):用于高速数据传输或通道处理

●外部中断模式(IRQ):用于通用的中断处理

管理模式(Supervisor):操作系统使用的保护模式

●数据访闻终止模式(Aboa):当数据或指令预取终止时进入该模式,可用

于虚拟存储及存储保护。

●系统模式(System):运行具有特权的操作系统任务。

●未定义指令中止模式(Undefined):当未定义的指令执行时进入该模式,

可用于支持硬件协处理器的软件仿真。

2.2S3C44BOXARM微处理器

ElectronicsS3C44BOX微处理器是一款由SamsungCo.Ltd.为手持设备设计

的低功耗、高度集成的基于ARM7TDMI核的微处理器。其内部的详细结构不做介绍,主要介绍与本文移植工作相关的存储器空间的映射部分。

11基于ARM嵌入式Linux 的研究与实践

2.2.1

●S3C44BOX处理器系统管理支持大端/d,端模式;

●地址空间:每个Bank32MB(共256M),每个Bank支持8/16/32位数

据总线编程;

●8个内存Bank;6个用于ROM、SDRM:2个用于ROM/SRAM,DRAM; 1个起始地址和大小可编程的Bank(7):

●7个起始地址固定,但大小可变的Bank(0~6):

●所有内存Bank可编程寻址周期;

●支持DRAM/SDRAM自动刷新模式;

●支持DRAM的非对称/对称寻址。

2.2.2S3C44BOX处理器存储器映射

S3C44BOX的存储空间映射【lI】如图2.1所示:

图2-1S3C44BOX的存储空间映射

11基于ARM嵌入式Linux 的研究与实践

从上图可以看出,S3C44BOX的最大寻址空间为256M。

S3C44BOX自身不具有ROM器件,因此必须外接ROM器件来存放掉电后仍需要保存的代码和数据。在S3C44BOX芯片中nGCS[7:Ol用来做外接ROM芯片选择,如果ROM芯片和S3C44BOX的管脚nGCS0相连,就相当于把ROM映射在S3C44BOX的bank0地址空间。

以上是对S3C44BOX的具体介绍,在系统移植部 …… 此处隐藏:932字,全部文档内容请下载后查看。喜欢就下载吧 ……

11基于ARM嵌入式Linux 的研究与实践(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/114638.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)