Uboot在阳初S3C2410上的移植方法

时间:2025-07-12

Uboot在阳初S3C2410上的移植方法

20 0 8年第 1期 l

仪表技术

3 2

U ot阳初 S 2 bo在 3 4的移植方法 C 1 O上朱祯祥,平安,曙光穆戴

(海理工大学光学与电子信息工程学院,海 2 0 9 )上上 003摘要:u o t个开源的面向多个目标平台且功能强大的 b ola e。首先介绍 b 0la e b0是 ot dr o ot d r以及 u o t的基本架构, 0 b0然后给出了详细的移植 u ot阳初 sc 4 0的方法。 bo到 32 1 关键词:b 0la e;b 0; 3 2 1 o t d r u ot S C 4 0 0

中图分类号:T 3 P9

文献标识码:B

文章编号:10 2 9 (o 8 l一 0 3一 3 o 6— 3 4 2 0 ) 1 O 2 O

P0 tng O r i fUbO tf r Ya g hu S 41 O 0 n c 3 C2 0ZHU h n xa g, M U Pi g a Z e—in n - n,DAIS - u n hu g a g

( 0lg fOpia a dE e t ncIfr t n E gn eig C l e0 t l n lcr i n0mai n ie rn,Unv ri fS a g a 0 ce c n e h oo y h n h i 0 0 3,Chn ) e c o 0 ies yo h n h ifrS in ea dT c n lg,S a g a 0 9 2 iaA b t a t Ub o so e k n fo e s u c d, u t l— s d a d sr n o to de s Th a e n f b o la e sr c: 0 ti n i d o p n—o r e m li e u e n to g b ol a r . p e b s me to o to d r a d u o ti n r d c d i h s p p r n b o si to u e n t i a e . Th n t e ald po t g p 0 e s o b o 0 n c u s 2 0 i h wn. e he d tie ri r c s fu o tfr Ya g h 3c 41 ss o n K e r s:b 0l a e;u o; S y wO d o t0 d r bo t 3C2 0 41

件的工具。l B ola e o t d r简介 o

22 u o t动过程 . bo启

对于计算机系统来说,开机上电到系统启动需从要一个引导过程,在嵌入式系统上,这个引导过程

通过引导程序 b o od r完成,作用类似于 P otae来 l其 C上的B1 0S。

开发板上电后,行 u B o的第一条指令,后执 . ot然顺序执行 u B o启动函数, . ot函数调用顺序如图 l所示。整个启动过程由 s r s和 b ad c程序完成。 tf a. 0r.

常见的 bol dr动方式有如下几种: 1网络 ot a e启 o ()

启动; 2磁盘启动; 3 Fah启动。其中,多数嵌 () ( ) ls大入式开发板上都采用 f s启动方式。 1h a 目前在嵌入式系统中主流的 b o od r ot ae主要有 v— 1 i v和 u ot本文采用 u ot i b o, b 0。 2 U 0t b o源码结构及启动过程21 U ot码结构 . bo源

图 1 UB o — o t启动函数调用顺序

u ot一个执行的程序是/ p/ r 9 0/t ts b0第 cu am 2 ts r。,a .该程序首先复位启动子程序,置 c u为 s c 2模设 P V3式,后调用 cu i一 r然 p _n ci t函数,着执行 rl a接 eo t c e函

B ad目标板相关文件,要包含 S R M、 ah 0r 主 D A n s驱动;

c m n独立于处理器体系结构的通用代码, o mo如内存大小探测与故障检测;C u与处理器相关的文件; p

数重定位 u o t R M, b o到 A初始化堆栈空间,后跳转到最一

s a兀 t

am 0t ) r b 0(。其中 rl a e ct o e函数把 u 0t f s bo从 1 h asr tt a—

拷贝到 R M中, A其关键代码如下:a rr d o,一一

D i r通用设备驱动, n s动; re v如 ah驱Ic d u ot n l e b o的头文件,含与目标板相关的配 u包

/ r代码当前位置/o是 B s/r A E/l是 u ot放在 R b 0存 AM中的代码区地址,

l rr d l, TExT

置文件,移植中经常需要修改;Lh i—

为 O 3 F OH x 3 o 00 o

am与 AR处理器体系结构相关的文件; r M

c pm,r m 1b q sa x e tc—

/比较是否相等//相等则跳过重定位代码,行初始化堆栈/执

stp e u

T os用于创建 u ot—

E 0 D和 BN镜像文 0l b o sR c R I一

sa tn

am ot ) r b o(函数在/i— r/ or . 1 am b ad c程序中 h

收稿日期:2 0 0 o 8— 7

作者简介:朱祯祥 (9 5 )男,士研究生,要从事嵌入式控制系统的研究。 18一,硕主

Uboot在阳初S3C2410上的移植方法

2 4

仪表技术

20 0 8年第 1期 1

定义, c语言函数完成系统初始化工作,入主循该进环,处理用户输入的命令。3 u 0 t移植方法 b0的

u 0t代码是开源的,们可以从 ht:/ . b o源我 t/ u p

b o sucfr . e下载到 u ot代码。本文使用 ot o re g n£ . 0e/ bo源的版本是 u ot ..。u 0t .. b o—11 6 b o一11 6支持 s K 4 O MD 2 l

开发板,阳初 sc4 0开发板很类似,以以和 32 1所S D 2l M K 4 0为基础进行移植。p c平台采用 rd a eht 90, .2交叉编译工具是 ar l u—c .。 li xg c 2 r—n T 3移植 u ot bo的基本步骤如下: ( )在顶层 Mae 1 1 k矗e中为开发板添加新的配置选项,与开发板无关的配置选项删除。将在 S D 21 M K 4 0配置选项下面添加如下两行:y2 c 4l c g: un n 0 on co g一

图 2 C p— U y me函数执行过程Na n n—

r. _ (函数在{ s. eul ) d l 1 h c中定义, a流程图如raj1u s n de‘ b fu s e n t一d ri i ) ed ( n i e h r u, n dl gs a d, t z g d n 0 n se

图 3所示。n n—e 0 l ) a n ra _l函数声明如下: (i t na n加~

@ . mk 0¥(: en g=)a la 2 t 2 l u L s c 4 0/ cn g@一o n m9 O 4 O N L 3 2 x 1 r

( )在/ 0r 2 bad下新建文件夹 y2 l,/ or/ c4 0从 b ad

S K 4 0中复制如下文件到 y20: MD 2 l c1/ 0 r/ M DK2 l/ 0 ng m k b ad S 4 O cn . / o r/S DK2 O n s c b ad M 41/ a h / o r/S DK2 O s k 41 c b ad M 41/ md

2 O / o r/S D K 41/ a e e b ad M 2 O M k l/ 0 r/ M DK2 lwlv 1 i i. b ad S 4 O/ o e e n t S l一

/ 0 r/ M DK2 l u h o .d b ad S 4 0/ - o t 1 s

将 s d2 1. m k 4 0 c改名为 y2 1 .。在 Ma e l c4 0 c k fe的 iC B S中增加 y2 l . O J c4 0 c的编译输出文件 y2 l .。 c4 0 oCOB S:=v 2 O 0 fa h 0 s k 4 O J c 41 ls . md 2 l 0

在 ic d/ s n l e∞n g中复制 s d 2 l . u m k 4 0 h为 y2 1 . c4 0h。图 3 a 0 r a一 ()数执行过程 n一e u儿函

( ) N n— ah启动移植。Fah芯片分为 nf 3 an n s ls o—

其中, s r s中, …… 此处隐藏:5984字,全部文档内容请下载后查看。喜欢就下载吧 ……

Uboot在阳初S3C2410上的移植方法.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219