没有合适的资源?快使用搜索试试~ 我知道了~
Linux移植过程真实体验
需积分: 10 20 下载量 89 浏览量
2009-07-24
18:25:15
上传
评论
收藏 1.13MB DOC 举报
温馨提示
试读
64页
注:非本人自创,源自网络,不过本人把它仔细整理成WORD文档,并加了标注。 //////////////////////目录/////////////// 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 的嵌入式 Linux 移植真实体验
Confidential Material : This document is for free distributing
基于 ARM 的嵌入式 Linux 移植真实体验
Rev.:
1.1
Index
1 基本概念.....................................................................................................................................................................4
1.1 引言.....................................................................................................................................................................4
1.2 ARM 体系结构...................................................................................................................................................6
1.3 硬件设计.............................................................................................................................................................8
1.3.1 S3C2410A
微控制器
....................................................................................................................................8
1.3.2 SDRAM
存储器
..........................................................................................................................................14
1.3.3 FLASH
存储器
...........................................................................................................................................15
1.3.4
串口
............................................................................................................................................................16
1.3.5
以太网
........................................................................................................................................................17
1.3.6 USB
接口
....................................................................................................................................................17
1.3.7
电源
............................................................................................................................................................18
1.3.8
其它
............................................................................................................................................................19
1.3.9
整体架构
....................................................................................................................................................21
1.4 小结...................................................................................................................................................................21
2 BOOTLOADER......................................................................................................................................................22
2.1 开发环境...........................................................................................................................................................23
2.2 ARM 汇编.........................................................................................................................................................24
2.3 BOOTLOADER 第一阶段....................................................................................................................................26
2.3.1
硬件设备初始化
........................................................................................................................................26
2.3.2 Bootloader
拷贝
.........................................................................................................................................32
2.3.3
进入
C
代码
................................................................................................................................................36
2.3.4
电路板调试
................................................................................................................................................42
3 操作系统...................................................................................................................................................................44
3.1 LINUX 内核要点................................................................................................................................................45
3.2 LINUX 移植项目................................................................................................................................................46
3.3 INIT 进程............................................................................................................................................................53
3.4 文件系统移植...................................................................................................................................................54
3.4.1 cramfs.........................................................................................................................................................56
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
From internet 2 of 93
基于 ARM 的嵌入式 Linux 移植真实体验
Rev.:
1.1
From internet 3 of 93
基于 ARM 的嵌入式 Linux 移植真实体验
Rev.:
1.1
1 基本概念
1.1
引言
ARM 是 Advanced RISC Machines(高级精简指令系统处理器)的缩写,是 ARM 公司提供的一
种微处理器知识产权(IP)核。
ARM 的应用已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场。
基于 ARM 技术的微处理器应用约占据了 32 位 RISC 微处理器 75%以上的市场份额。揭开你的手机、
MP3、 PDA,嘿嘿,里面多半藏着一个基于 ARM 的微处理器!
ARM 内核的数个系列
(ARM7、ARM9、ARM9E、ARM10E、SecurCore、Xscale、StrongARM),各自满足不同应用领
域的需求,无孔不入的渗入嵌入式系统各个角落的应用。这是一个 ARM 的时代!
下面的图片显示了 ARM 的随处可见:
From internet 4 of 93
基于 ARM 的嵌入式 Linux 移植真实体验
Rev.:
1.1
有人的地方就有江湖(《武林外传》),有嵌入式系统的地方就有 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 驱动程序的编写。
From internet 5 of 93
剩余63页未读,继续阅读
资源评论
wwl_f117
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功