基于ARM嵌入式开发的BootLoader设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A RM 体 系架 构 ¥ 3 C 2 4 1 0 芯 片中B o o t L o a d e r 的 具 体 开发 过 程 与 实例 对 系统 引 导 程 序 作 出 深入 剖 析 , 测 试 结 果 表 明 该 设 计 具有 良好 的稳定性和 高效性。 关键词 : 嵌入式开发 ; b o o t l o o d e r ; 引 导加 载程 序
C o m p u t e r K n o w l e d g e a n d T e c h n o l o g y 电脑知识 技术
2 . 2 B o o t l o a d e r 的 第 一 阶 段
B o o t l o a d e r 第一 阶段 的功能 :
收稿 日期 : 2 0 1 3 — 0 1 — 0 9
7 6 2 n “ 本栏目责任编 辑 : 谢媛媛
第1 O卷第4期 ( 2 0 1 4年2月)
S D主 机 和 MMC 接 口, 2 路S P I 。¥ 3 C 2 4 1 0 芯片可运行在 2 0 0 M Hz 以上。
2 B o o t l o a d e r 设 计与 实现
通常B 0 o t l o a d e r 的加载有两种方式 : 第一是通过 N O R F L A S H启动 , 其特点是速度快 。C P U可 以像访 问内存 一样直接访 问N O R
Vo 1 . 1 0 , No . 4, F e b r u a r y 2 0 1 4
基于 A RM 嵌 入式 开 发 的 B o o t L o a d e r 设 计 与 实现
徐 磊
( 贵州师范大学 数学 与计算机学院 , 贵州 贵阳 5 5 0 0 0 1 )
摘要: 该 文 简要介 绍 了嵌入 式开发 中引导程 序的 重要 性 。以及嵌入 式 开发 过程 申B o o t L o a d e r 的 实现原理 , 并结合基 于
F L A S H, 但是 N O R F L A S H价格 昂贵。第二是通 过 N A N D F L A S H启 动 , 其 特点是可读 可写 , N A ND F L A S H速度虽 然慢 , 但是价格便
宜。

般来说 B o o t l o a d e r 的设计 编程 分两个部分 : 第一部 分通常用汇编实现 , 主要完成依赖于 C P U体系结构 的初 始化 , 复制启 动代
I S SN 1 0 O 9 —3 0 4 4
E — n  ̄ a i l : x s j l @d n z s . n e t . c n
h t t p : / / w ww . d n z s . n e t . c n
65 6 90 96 4
C o m p u t e r K n o w l e d g ea n dT e c h n o l o g y电脑 知 识 与技术
统, 内核可以任 意剪裁 以及支持硬件种类繁 多。
要把嵌人式 L I N U X操作 系统移植 到嵌 入式设备 的裸板上 , 我们必须 开发 出类似个 人 p c 上的B I O S 来把l i n u x 操作系统读 到 内 存 中运行 。这个类似 于 Bቤተ መጻሕፍቲ ባይዱI O S 的启动程序就 叫 B o o t l o a d e r , 其 目的是用于初始化硬件 并且进一步加 载 、 引导嵌 入式操作 系统 体系运 行 。B o o t l o a d e r 功 能是初始化硬件设备 , 完成处理器 以及 各种设备 的初始化 工作 ; 屏蔽底 层硬件差异 , 使得上层应用软 件编写和移 植更加方便 ; 调用操 作系统内核 , 起到引导 和加载 内核 的作用 ; 向内核传递必要 的与硬件相关 的信息 。当内核启动后 , B o o i f o a d e r 的 使命也就完成 , 自此嵌入式设 备便进入操 作系统 和应 用程序运 行阶段。
中图分 类号 : T P 3 1 1 文献标识码 : A 文章编号 : 1 0 0 9 — 3 0 4 4 ( 2 0 1 4 ) 0 4 — 0 7 6 2 — 0 3
随着移 动互 联网的发展 , 嵌入式设 备 已经普及 到社 会 的每个角 落。嵌入式处 理器种类 繁多 , 有A R M、 MI P S / P P C等多 种架构 。 其 中3 2 位A R M嵌入式处理 器具有高性能 、 低功耗 以及价格低廉 的特征 , 已被 广泛用于 消费 电子品和无线 网络通 信设备上 。 目前 用于嵌入式开发 的操作 系统 多种 多样 , 如嵌入式 L i n u x 、 V x Wo r k s 、 w i n d o w s C E等 。其 中 , L i n u x 是 遵循 G P L 协议 的开发 源码 的操作系
1系统硬 件结构
本 系统采用基 于AR M架 构的 S 3 C 2 4 1 0 开发板为实例 , 具体讨 论 B o o t l o a d e r 的设计 。
图1
¥ 3 C 2 4 1 0 芯片是A R M公 司的 3 2 位A R M9 2 0 T处理 器 核 。¥ 3 C 2 4 1 0处理 器 有 : 独立 的 1 6 K B指 令 C a c h e 和1 6 K B数 据 C a c h e , MMU, 支持 T F T的 L C D控制器 , 6 4 MB的 N A N D控制器 , 3 路U AR T, 4 路D MA, I / O口, R T C。 触摸屏接 口, 2 个U S B主机 , 1 个U S B 设备,
码到S D R A M后 , 调用第 二部分代码 ; 第二部 分通常使 用 C语言来实 现 , 这样 可 以实现更 复杂的功 能 , 比如提供 F T P文件传输 等功
能, 最后启动 内核 。
2 . 1 B o o l f o a d e r 的设 计 过 程
B o o t l o a d e r 具体流程见 图2 。
相关文档
最新文档