LINUX移植过程详解.doc

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LINUX移植过程详解

基于ARM的嵌入式Linux移植真实体验 Index 1 基本概念 4 1.1 引言 4 1.2 ARM体系结构 6 1.3 硬件设计 8 1.3.1 S3C2410A微控制器 8 1.3.2 SDRAM存储器 13 1.3.3 FLASH存储器 14 1.3.4 串口 15 1.3.5 以太网 16 1.3.6 USB接口 16 1.3.7 电源 17 1.3.8 其它 18 1.3.9 整体架构 20 1.4 小结 20 2 BootLoader 21 2.1 开发环境 22 2.2 ARM汇编 23 2.3 BootLoader第一阶段 26 2.3.1 硬件设备初始化 26 2.3.2 Bootloader拷贝 32 2.3.3 进入C代码 35 2.3.4 电路板调试 42 3 操作系统 44 3.1 Linux内核要点 44 3.2 Linux移植项目 46 3.3 init进程 53 3.4 文件系统移植 54 3.4.1 cramfs 55 3.4.2 jfss2 56 3.4.3 yaffs 56 3.5 小结 57 4 设备驱动 58 4.1 内存分配 58 4.2 中断 59 4.3 字符设备驱动 59 4.4 块设备驱动 64 4.5 小结 78 5 应用实例 79 5.1 文件编程 80 5.2 进程控制/通信编程 82 5.3 线程控制/通信编程 88 5.4 小结 92 基本概念引言   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的移植方法,第三章叙述嵌入式 Linux的移植及文件系统的构建方法,第四章讲解外设的驱动程序设计,第五章给出一个已构建好的软硬件平台上应用开发的实例。   如果您有良好的嵌入式系统开发基础,您将非常容易领会本文讲解地内容。即便是您从来没有嵌入式系统的开发经历,本文也力求让您读起来不觉得生涩。您可以通过如下email与作者联系:21cnbao@21。 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、IR

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档