论文研究-基于Uboot构建嵌入式Linux的Bootloader.pdf

所需积分/C币:10 2019-07-22 19:45:41 147KB .PDF
18
收藏 收藏
举报

介绍Uboot功能和特点,并以ARM9板MagicArm2410和嵌入式Linux为背景,探讨Uboot的移植方法与要点。
240 计算机应用研究 第24卷 defi ne config nr DRAm banks 1 运行了 /*一块DRAM* U-boot1.1.4(May302006-16:01:47) defi ne phys sdram 1 0x30000000 J-Boot code: 33A00000-233A18A58 BSS:->33A1CBD0 *参照数据手册得出* RAM Configuration 抛 fi ne PhYs sdram1sIzE0×04000000 Ba:3000000064MB 这个开发板的 SDRAM为64MB* Flash: 2MB c)配冒fash的人小,根据数椐于册提供的数据,至于SG In ta的数量是根据/bard/ magIcam410/fash.C中的fash ini)函数计算出来的 Err: serial defi ne phys flash size 0x00200000 4结束语 这个开发板有2MB的 CaLash*/ #defi ne CFG MAX_FLASH- SECT (35) ∪-boot能够文持多种体系结构的处理器,攴持的开发板也 fash上 sector的数量*/ d)如果采用的开发板和所选择的规格相近的开发板网k越来越多。因为 Boot oader完全依赖硬件平台,所以在新电路 不同,还需要修改配置网卡信息。 板上需要移植∪-b程序。日前∪-bo最新的版本是1.1.4, ddei ne config driver dm9000 1 对于没有包括的或者新的开发板,处理的办法就是选择款相 八网卡是DM9000 近的开发板,在其基础上进行相应的修改 #defi ne CoNFIg Dm9000 BASE 0x08000300 根据以上的具体开发过程,可以得出向其他开发板移植 /*网卡硬件地址,参照数据册*/ U-bot的经验,則移植U-bot的工作就是添加开发板硬件相关 #defi ne dm 9000 IO CONFIG Dm9000 BASE 网卡I/O端口* 的文件、配置文件,然后配置编译。 #defi ne dm9o00 data config dm9000 base +4 开始移植之前,先要熟悉硬件电路板和处理器,确认U- /*网卡数据端凵*/ boα是否支持新开发板的处理器和I/O设备,最好是∪-bot已 3.2.2修改mkef|e文件 经支持块非常相似的电路板。这就需要先分析卜Ubot U-boσt的 makefile文件包含了它所攴持的开发板,但是这已经攴持的开发板,比较岀硬件配置最接近的开发板。选择的 里用到的 MagCARM2410并没有,所以需要添加进厶。添加如原则是,首先处理器相司,其次处理器体系结构相同,然后是以 太网接口等外围接口。还要验证一下这个参考开发板的U magicarm2410 config: unconfig bo,也要编通过。比如本文用到的 MagCARM2410,Ubot ./ mkconfig5(@;cmng=)amam2 2ot magicam2410Nu已绎支持与之相近的SDK2410,就可以基于SMDK210 S3c24x0 这里每个项的意义可以参看Ub下的 mkcanfig文件,移植 Bootloader是操作系统和硬件的枢纽,开发人员除了要掌 它的说明如下: 握 Bootloader的结构和工作流程外,还要对相关硬件有一定的 #Parameters: Target Architecture CPU Board [VENdor][soC 其中:am是CPU的种类;am20是 ARM CP对应的代码日 了解,所以从头来构建Bσ loader是非常麻烦的。如果基于∪- 录; MagCARD2410是自己开发板对应的目录;s3C24x0对应的 bot构建嵌入式 Linux的 Bootloader;)可以极大地简化开发 过程。 SCCo 3.2.3修改 flash.C文件 本文通过对∪J-bot移植过程的探讨,给出∫一个针对大 如果开发饭的fash和所选择的相近开发板并不相同,就 多数开发板的操作步骤,在U-bo正常运行以后,便可下载 需要在/bar/mgam410ah.c作相应修改。这里主要修 Linⅸ内核和文件系统,进行下步开发,从而缩短开发周期 改fash型号,即修改 f ash init()和 fash_print in()两个函数 参考文献: 中的ah犁号为自已开发板的刑号。关于其他内容参见fah[1]廖日坤ARM嵌入式应用开发技术白金手册[K].北京:中国电 的数据手卅修改 力出版社,2005 [2]杜春雷.ARM体系结构与编程[M].北京:清华大学出版社 3.3编译生成目标文件 2003. 运行 mEke prope(或用 d istclean); make mag cam410[3]毛德操,胡希明.嵌入式系统一采用公开源码和 StronGArm/Xs aomg;me最后得到三个文件: cale处理器[M].杭州:浙江大学出版社 a)U- boat-ELF格式的文件 [4]孙纪坤,张小全.嵌入式Linx系统开发技术详解一基于ARM b)Ubot.bin二进制bin文件,纯粹的U-bo二进制执 [M].北京:人民邮电出版社,2006 行代码,不保存ELF格式和调试信息,这个文件一般用」烧录[5]叶顺流基于ARM的嵌入式Ln的研究与实现[D]重庆:重庆 钊用广开发板中 大学,2005:30-41. c)U-bod. srec--Matcrola s-recard格式,可以通过串行凵 [6]罗奕.嵌入式LinuⅨ裁减及其系统构建的研究与实现[D].长沙 下载到开发板中 中南大学,2005:15-21 [刁]王亚刚.嵌入式Liux系统移植与裁减技术硏究[D].西安:西北 3.4下载 Bootloader并启动 大学,2005:19-40 通过JTAG将∪- boot bin烧写到fash的零地址,然后重新8] YAGHMOUR K, Building embedded Linux system[M].[S..]: 启动,石正常就会从串凵看到如下信忘,说明 Baot oader已经 O Reilly media, 2004

...展开详情
试读 3P 论文研究-基于Uboot构建嵌入式Linux的Bootloader.pdf
立即下载 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 至尊王者

关注 私信
上传资源赚钱or赚积分
最新推荐
论文研究-基于Uboot构建嵌入式Linux的Bootloader.pdf 10积分/C币 立即下载
1/3
论文研究-基于Uboot构建嵌入式Linux的Bootloader.pdf第1页

试读结束, 可继续阅读

10积分/C币 立即下载