基于S3C2440的VIVIb00tloader扩展命令基本方法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
p r o c e s s o r ,a nd wi d e l y u s e i n¥ 3 C2 4 4 0 b o o t l o a d e r .T h i s p a p e r i nt r o d u c e s t h a t VI VI b o o t u p p r o c e s s a n d b a s i c f u n e t i o n p r o v i d e d i n p r o mp t mo d e .An d VI VI a l s o p r o v i d e b a s i c r e g i s t e r f u n c t i o n or f c u s t o me r t o a d d e x t e r n l a c o mma nd .I t c a n ma k e s o me c u s t o mi z e d or f mo r e p o we fu r l b o o d o a d e r .
【 Ke y wo r d s 】 V I VI : B ot l o a d e r ; ¥ 3 C 2 4 4 0 : C o mma nd E x t e n d
0 引 言
VI VI 是 由韩 国 MI Z I 公 司开发 的一款开源 b o o t l 0 a d e r 程序 虽然 M I Z I 公 司 已经 停 止 了 V I V I 版 本 的更 新 .但 目前 很 多 ¥ 3 C 2 4 1 0 、 ¥ 3 C 2 4 4 0等处理器一 直使用 V I V I 作为 b o o t l o a d e r 程序 ( 或基于 V I V I 的衍生) 。对于 ¥ 3 C 2 4 1 0 、 ¥ 3 C 2 4 4 0 等 系列的处理器 , V I V I 有较好 的稳 定性和扩展性 。 这里我们基于 ¥ 3 C 2 4 4 0 处理 器平台 , 介 绍一下 V I V I 的 使用和命令扩展方法 。 1 ) b o o t l o a d e r作用简介 b ot l o a d e r 是嵌 入式系统在引导操作系统 内核或用 户应 用程序之 前运行 的一段程序 主要完成芯片上 电到系统引导前 的一系列初始化
【 A b s t r a c t ] V I V I i s a l i g h t b ot l o a d e r w h i c h i s p e r f o r m a n c e s a b l e a n d e x p a n s i o n e a s i l y . I t m a k e s s o m e s p e c i a l o p t i m i z e f o r ¥ 3 C 2 4 X 0 , A R M9
功 能。 和提供一些辅 助功 能。
由于嵌入式操作系统越来越复杂 . 操作系统 和处理器也呈 现多样 化 的发展趋势 嵌 入式操作系统很难实现对所有处理器的上 电初始化 的适用 . 而且随着处理器 的集 成度越来越 高 . 系统 引导的工作 差异也 越来越大 。 b 0 0 t l o a d e r 的主要功能可以归纳为以下几 ] : ( 1 ) 初始化存储器 , 包括操作系统启动是使用到 的 R O M和 R A M; ( 2 ) 处理器芯片类型的检测 , 并最终将此参数交给操作 系统 ; 操作 系统 内核会识别处理器架构等 . 并作特殊化处理 : ’ ( 3 ) 初始化必要 的外设 , 不 同系统有不 同需求 。 但最好至少 留一个 通信串 口作调试 : ( 4 ) 加载操作系统内核。 2 ) 几种常见的 b o o t l o a d e r 比较常见的几种开源 b ot l o a d e r 有: u— B o o t 、 Re d B o o t 和V I V I 。 U — B o o t ( U n i v e r s a l B o o t l o a d e r ) 是德 国 D E N X小组 的开发用于多种 嵌人式 C P U的 b o o t l o a d e r 程序 U — B o o t 也是 在 G P L下资源代码最完 整的一个 通用 B o o t L o a d e r 。 平均 3个月会更新一个版本 。 R e d B ot 是R e d h a t 公 司随 e C o s 发布的一个 b o o t l o a d e r 方案 . 是一 个开源项 目 它是在 e C o s的基础上剥离 出来 的, 继 承了 e C o S的简洁 、 轻巧、 可灵 活配置和稳定 可靠等品质优 点。 支持多种架构处理器 , 是一 5 ) M T D初始 化( MT D, Me mo r y T e c h n o l o y g D e v i c e ) 。V I V I 的 MT D 个完善 的嵌入式 系统 B o o t L o a d e r 模块剪裁 了 L i n u x 下的 M T D框架 .支持 N o r f l a s h和 N nd a l f a s h等存 V I V l 是韩 国 M I Z I 公 司开发 的一款 b o o t l o a d e r 它 是一款轻 量级 储设备 源代码 中已集成 了基本 的 N o r l f a s h和 N a n d l f a s h 的M T D初 b ot l o a d e r ,代码量小 ,功能强大 ,运行效率高 。V I V I 专 门针 对三星 始化代码 。这里以 N a n d l f a s h 为例 , 使用 s m e — i n i t 0 进行初始化 。 ¥ 3 C 2 4 1 0 、 ¥ 3 C 2 4 4 0 等A R M 9 系列处理器进行优化处理 , 至今仍然广泛 6 ) 读取 b o o t l o a d e r 中的默认设置参数 . 包括后 面运行所需 的 V I V I 应用在 ¥ 3 C 2 4 X 0系统 中, 用 以引导嵌入式 L i n u x 的启 动。 基本设置 、 L i n u x 启动命令和 M T D的分区信 息。 7 )  ̄ J l 这一步 V I V I 基本初始化完毕 . 接下来是 一些 V I V I 内置命 令 2 V I VI 介 绍 的注册和初始化 : 用户也可以在此处增加个性化订制 . 例如扩展 V I V I 下面 以 0 . 1 . 4版本的代码为例介绍 V I V I 的启动流程。 的命令 。 2 . 1 V I V I 启动流程 ’ 8 )选择 启 动模 式 . a u t o b o o t m o d e或 者 p r o m p t m o d e . 完 成 V I V I 在启 动过 程 中分 为 2种模 式 .分 别 是 a u t o b ot m o d e和 b ot l o a d e r 的启 动 。
陈景郁 朱 洪雷 2 ( 1 . 广东 广州 5 1 0 6 6 3 ; 2 . 广州 番 禺职业 技术 学 院 广 东 广 州 5 1 1 4 8 3 )
【 摘 要】 V I V ] 是一款轻量级的 b o o t l o a d e r 程序, 性能稳 定, 扩展 方便 。对 ¥ 3 C 2 4 X 0系列 的 A R M9 处理器作 了 优 化, 一直 ¥ 3 C 2 4 4 0 上得到广
S c i e n c e& Te c h no l o g y Vi s i o n
Ⅱ 论坛
科 技 视 界
科技・ 探索・ 争鸣
基于¥ 3 C 2 4 4 0 的V I V I b o o t l o a d e r
基本方法
Co mm a nd Ex t e n de d Ba s i c M e t ho ds Ba s e d o n S 3C2 4 40Ⅵ VI Bo o t l o a de r
泛的应用。 本文介绍 了 V I V I 的启动 流程和基本功 能配置 . 以及如何在 V I V I 的 中扩展命令 使用V I V I 提供 的命令 注册 函数和注册流程 . 定制用 户的命令 . 增强 V l V I b o o t l o a d e r 的功能 【 关键词 】 V I V I ; B o o t l o a d e r : ¥ 3 C 2 4 4 0 ; 命令扩展 +
【 Ke y wo r d s 】 V I VI : B ot l o a d e r ; ¥ 3 C 2 4 4 0 : C o mma nd E x t e n d
0 引 言
VI VI 是 由韩 国 MI Z I 公 司开发 的一款开源 b o o t l 0 a d e r 程序 虽然 M I Z I 公 司 已经 停 止 了 V I V I 版 本 的更 新 .但 目前 很 多 ¥ 3 C 2 4 1 0 、 ¥ 3 C 2 4 4 0等处理器一 直使用 V I V I 作为 b o o t l o a d e r 程序 ( 或基于 V I V I 的衍生) 。对于 ¥ 3 C 2 4 1 0 、 ¥ 3 C 2 4 4 0 等 系列的处理器 , V I V I 有较好 的稳 定性和扩展性 。 这里我们基于 ¥ 3 C 2 4 4 0 处理 器平台 , 介 绍一下 V I V I 的 使用和命令扩展方法 。 1 ) b o o t l o a d e r作用简介 b ot l o a d e r 是嵌 入式系统在引导操作系统 内核或用 户应 用程序之 前运行 的一段程序 主要完成芯片上 电到系统引导前 的一系列初始化
【 A b s t r a c t ] V I V I i s a l i g h t b ot l o a d e r w h i c h i s p e r f o r m a n c e s a b l e a n d e x p a n s i o n e a s i l y . I t m a k e s s o m e s p e c i a l o p t i m i z e f o r ¥ 3 C 2 4 X 0 , A R M9
功 能。 和提供一些辅 助功 能。
由于嵌入式操作系统越来越复杂 . 操作系统 和处理器也呈 现多样 化 的发展趋势 嵌 入式操作系统很难实现对所有处理器的上 电初始化 的适用 . 而且随着处理器 的集 成度越来越 高 . 系统 引导的工作 差异也 越来越大 。 b 0 0 t l o a d e r 的主要功能可以归纳为以下几 ] : ( 1 ) 初始化存储器 , 包括操作系统启动是使用到 的 R O M和 R A M; ( 2 ) 处理器芯片类型的检测 , 并最终将此参数交给操作 系统 ; 操作 系统 内核会识别处理器架构等 . 并作特殊化处理 : ’ ( 3 ) 初始化必要 的外设 , 不 同系统有不 同需求 。 但最好至少 留一个 通信串 口作调试 : ( 4 ) 加载操作系统内核。 2 ) 几种常见的 b o o t l o a d e r 比较常见的几种开源 b ot l o a d e r 有: u— B o o t 、 Re d B o o t 和V I V I 。 U — B o o t ( U n i v e r s a l B o o t l o a d e r ) 是德 国 D E N X小组 的开发用于多种 嵌人式 C P U的 b o o t l o a d e r 程序 U — B o o t 也是 在 G P L下资源代码最完 整的一个 通用 B o o t L o a d e r 。 平均 3个月会更新一个版本 。 R e d B ot 是R e d h a t 公 司随 e C o s 发布的一个 b o o t l o a d e r 方案 . 是一 个开源项 目 它是在 e C o s的基础上剥离 出来 的, 继 承了 e C o S的简洁 、 轻巧、 可灵 活配置和稳定 可靠等品质优 点。 支持多种架构处理器 , 是一 5 ) M T D初始 化( MT D, Me mo r y T e c h n o l o y g D e v i c e ) 。V I V I 的 MT D 个完善 的嵌入式 系统 B o o t L o a d e r 模块剪裁 了 L i n u x 下的 M T D框架 .支持 N o r f l a s h和 N nd a l f a s h等存 V I V l 是韩 国 M I Z I 公 司开发 的一款 b o o t l o a d e r 它 是一款轻 量级 储设备 源代码 中已集成 了基本 的 N o r l f a s h和 N a n d l f a s h 的M T D初 b ot l o a d e r ,代码量小 ,功能强大 ,运行效率高 。V I V I 专 门针 对三星 始化代码 。这里以 N a n d l f a s h 为例 , 使用 s m e — i n i t 0 进行初始化 。 ¥ 3 C 2 4 1 0 、 ¥ 3 C 2 4 4 0 等A R M 9 系列处理器进行优化处理 , 至今仍然广泛 6 ) 读取 b o o t l o a d e r 中的默认设置参数 . 包括后 面运行所需 的 V I V I 应用在 ¥ 3 C 2 4 X 0系统 中, 用 以引导嵌入式 L i n u x 的启 动。 基本设置 、 L i n u x 启动命令和 M T D的分区信 息。 7 )  ̄ J l 这一步 V I V I 基本初始化完毕 . 接下来是 一些 V I V I 内置命 令 2 V I VI 介 绍 的注册和初始化 : 用户也可以在此处增加个性化订制 . 例如扩展 V I V I 下面 以 0 . 1 . 4版本的代码为例介绍 V I V I 的启动流程。 的命令 。 2 . 1 V I V I 启动流程 ’ 8 )选择 启 动模 式 . a u t o b o o t m o d e或 者 p r o m p t m o d e . 完 成 V I V I 在启 动过 程 中分 为 2种模 式 .分 别 是 a u t o b ot m o d e和 b ot l o a d e r 的启 动 。
陈景郁 朱 洪雷 2 ( 1 . 广东 广州 5 1 0 6 6 3 ; 2 . 广州 番 禺职业 技术 学 院 广 东 广 州 5 1 1 4 8 3 )
【 摘 要】 V I V ] 是一款轻量级的 b o o t l o a d e r 程序, 性能稳 定, 扩展 方便 。对 ¥ 3 C 2 4 X 0系列 的 A R M9 处理器作 了 优 化, 一直 ¥ 3 C 2 4 4 0 上得到广
S c i e n c e& Te c h no l o g y Vi s i o n
Ⅱ 论坛
科 技 视 界
科技・ 探索・ 争鸣
基于¥ 3 C 2 4 4 0 的V I V I b o o t l o a d e r
基本方法
Co mm a nd Ex t e n de d Ba s i c M e t ho ds Ba s e d o n S 3C2 4 40Ⅵ VI Bo o t l o a de r
泛的应用。 本文介绍 了 V I V I 的启动 流程和基本功 能配置 . 以及如何在 V I V I 的 中扩展命令 使用V I V I 提供 的命令 注册 函数和注册流程 . 定制用 户的命令 . 增强 V l V I b o o t l o a d e r 的功能 【 关键词 】 V I V I ; B o o t l o a d e r : ¥ 3 C 2 4 4 0 ; 命令扩展 +