《移植嵌入式 Linux 到ARM 处理器 S3C2410:基本概念》.pdfVIP

《移植嵌入式 Linux 到ARM 处理器 S3C2410:基本概念》.pdf

  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文档。上传文档
查看更多
移植嵌入式 Linux 到 ARM 处理器 S3C2410:基本概念 时间:2006-12-18 来源: 作者:宋宝华 点击:…… 字体大小: 【大 中 小】 ARM 是 Advanced RISC Machines (高级精简指令系统处理器)的缩写,是ARM 公司 提供的一种微处理器知识产权(IP )核。 ARM 的应用已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等 各类产品市场。基于 ARM 技术的微处理器应用约占据了 32 位 RISC 微处理器 75 %以上 的市场份额。揭开你的手机、MP3 、 PDA ,嘿嘿,里面多半藏着一个基于ARM 的微处理 器! ARM 内核的数个系列(ARM7 、ARM9 、ARM9E 、ARM10E 、SecurCore、Xscale 、 StrongARM),各自满足不同应用领域的需求,无孔不入的渗入嵌入式系统各个角落的应 用。这是一个 ARM 的时代! 下面的图片显示了 ARM 的随处可见: 有人的地方就有江湖(《武林外传》),有嵌入式系统的地方就有 ARM 。 构建一个复杂的嵌入式系统,仅有硬件是不够的,我们还需要进行操作系统的移植。 我们通常在 ARM 平台上构建 Windows CE 、Linux 、Palm OS 等操作系统,其中 Linux 具 有开放源代码的优点。 下图显示了基于 ARM 嵌入式系统中软件与硬件的关系: 日前,笔者作为某嵌入式 ARM (硬件)/Linux (软件)系统的项目负责人,带领项目 组成员进行了下述工作: (1)基于ARM920T 内核S3C2410A CPU的电路板设计; (2)ARM处理下底层软件平台搭建: a.Bootloader的移植; b.嵌入式Linux操作系统内核的移植; c.嵌入式Linux操作系统根文件系统的创建; d. 电路板上外设Linux驱动程序的编写。 本文将真实地再现本项目开发过程中作者的心得,以便与广大读者共勉。第一章将简 单地介绍本 ARM 开发板的硬件设计,第二章分析 Bootloader 的移植方法,第三章叙述嵌 入式 mizi Linux 的移植及文件系统的构建方法,第四章讲解外设的驱动程序设计,第五章 给出一个已构建好的软硬件平台上应用开发的实例。 如果您有嵌入式系统的开发基础,您将非常容易领会本文讲解地内容。即便是您从来 没有嵌入式系统的开发经历,本文读起来也不会生涩。您可以通过如下 email 与作者联 系:21cnbao@21 。 2.ARM体系结构 作为一种 RISC 体系结构的微处理器,ARM 微处理器具有 RISC 体系结构的典型特 征。还具有如下增强特点: (l)在每条数据处理指令当中,都控制算术逻辑单元(ALU)和移位器,以使 ALU 和移位 器获得最大的利用率; (2) 自动递增和自动递减的寻址模式,以优化程序中的循环; (3) 同时Load 和 Store 多条指令,以增加数据吞吐量; (4)所有指令都条件执行,以增大执行吞吐量。 ARM 体系结构的字长为 32 位,它们都支持 Byte(8 位) 、Halfword(16 位)和 Word(32 位)3 种数据类型。 ARM 处理器支持 7 种处理器模式,如下表: 大部分应用程序都在 User 模式下运行。当处理器处于 User 模式下时,执行的程序无 法访问一些被保护的系统资源,也不能改变模式,否则就会导致一次异常。对系统资源的 使用由操作系统来控制。 User 模式之外的其它几种模式也称为特权模式,它们可以完全访问系统资源,可以自 由地改变模式。其中的FIQ 、IRQ、supervisor、 Abort 和 undefined 5 种模式也被称为异常 模式。在处理特定的异常时,系统进入这几种模式。这 5 种异常模式都有各自的额外的寄 存器,用于避免在发生异常的时候与用户模式下的程序发生冲突。 还有一种模式是 system 模式,任何异常都不会导致进入这一模式,而且它使用的寄 存器和 User 模式下基本相同。它是一种特权模式,用于有访问系统资源请求而又需要避 免使用额外的寄存器的操作系统任务。 程序员可见的 ARM 寄存器共有 37 个:31 个通用寄存器以及 6 个针对 ARM 处理器的 不同工作模式所设立的专用状态

文档评论(0)

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

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

1亿VIP精品文档

相关文档