- 1、本文档共93页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 上海高三前言课件.ppt
- 压力容器讲课方案.doc
- 高一数学函数以及几何数学经典试题.doc
- 从赣州回家火车时间表.doc
- USB仿真器安装与CCS6000设置.doc
- 多媒体语音室述职报告.doc
- 复习吧.ppt
- 六年级圆柱表面===提高题.ppt
- 4.公务员常识.doc
- 学习方法:小学数学学习方法研究阶段性小结.doc
- 分析let s单元56ago2卷纸zheng unit56.pdf
- 塑胶材料其它分类原料pa9t 12.pdf
- md16x16数字媒体切换器设备.pdf
- 者参考项目发起人学科类型单位序列承包商修订页代码顺序典型.pdf
- 届世界天然气大会阿姆斯特丹2006add10288.pdf
- 期测试记录表每周weekly g1g6 journeys tests level 6 lesson26.pdf
- modernize-whitepaper现代化您应用程序白皮书.pdf
- anybackup产品典型案例分析.pdf
- 约克金融工程课程tfeslide32.pdf
- 广州市妇女儿童医疗中心历份教学药历01tjy.pdf
最近下载
- 华为云平台运维复习试题附答案.doc
- 2022-2023学年湖北省荆州市荆州区八年级(下)期末物理试卷(含解析).pdf VIP
- 十年(2013-2023年)高考生物真题分项汇编专题解析版合集共20套.doc
- 矫健:天局(胜天半子!).pdf
- (完整版)高中英语3500单词表含音标.pdf
- 150吨履带吊性能表(参考)1.doc VIP
- 湖北省荆州市荆州区2022-2023学年八年级下学期期末考试数学试卷(含答案).pdf VIP
- 人教版(新教材)高中英语选修2Unit4Journey Across a Vast Land精品学案:Writing—An email about a journey.docx
- 2012-2021十年高考生物真题(含解析)共92套.docx
- 2023年湖南师范大学附属小学教师招聘考试真题及答案.docx
文档评论(0)