11基于ARM嵌入式Linux 的研究与实践(4)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




