- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARMuboo移植过程
详细的boorloader的移植(1)
北京顶嵌嵌入式培训机构 ? 2009-09-14 16:52:23 作者:赵老师 来源:顶嵌技术部 文字大小:[ HYPERLINK javascript:fontZoom(16) 大][ HYPERLINK javascript:fontZoom(14) 中][ HYPERLINK javascript:fontZoom(12) 小]
一. HYPERLINK /jiaoshi/html/?403.html \t _blank BootLoader简介
应用程序
文件系统
操作系统内核
BootLoader
简单的说bootloader是一段程序,它的作用就是加载操作系统,BootLoader(引导加载程序)是系统加电后运行的 第一段软件代码。通过这段代码实现硬件的初始化,建立内存空间的映射图,为操作系统内核准备好硬件环境并引导内核的启动。如右图所示的那样在设备的启动过程中bootloader位于最底层,首先被运行来引导操作系统运行,很容易可以看出 bootloader是底层程序所以它的实现严重地依赖于硬件,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的BootLoader几乎是不可能的。尽管如此,一些功能强大、支持硬件环境较多的BootLoader也被广大的使用者和爱好者所支持,从而形成了一些被广泛认可的、较为通用的的bootloader实现。简单的介绍几种:
1.U-BOOT
uboot是一个庞大的公开源码的软件。他支持一些系列的arm体系,包含常见的外设的驱动,是一个功能强大的板极支持包。其代码可以从下载 U-BOOT是由PPCBOOT发展起来的,是PowerPC、ARM9、Xscale、X86等系统通用的Boot方案,从官方版本 0.3.2开始全面支持SC系列单板机。u-boot是一个开源的bootloader。
2.vivi
vivi是韩国mizi 公司开发的bootloader, 适用于ARM9处理器。 Vivi有两种工作模式:启动加载模式和下载模式。启动加载模式可以在一段时间后(这个时间可更改)自行启动linux内核,这是vivi的默认模式。如果修改或更新需要进入下载模式,在下载模式下,vivi为用户提供一个命令行接口通过接口可以使用vivi提供的一些命令,来实现flash的烧写、管理、操作mtd分区信息、启动系统等功能。
其它还有一些bootloader实现如下表所示:
名称
说明
支持的架构
LILO
Linux的磁盘引导加载程序
x86
GRUB
LILO的GNU版本
x86
Loadlin
从DOS引导Linux
x86
RedBoot
以eCos为基础的引导程序
x86 、ARM、PowerPC、MIPS等
ROLO
从ROM引导Linux,且不需要BIOS
x86
Etherboot
从以太网卡启动Linux系统的固件
x86
LinuxBIOS
以Linux为基础的BIOS的替代品
x86
blob
来自LART计划的引导程序
ARM
由于u-boot的通用性好,功能全面,适合初学者学习和使用,我们选用u-boot作为基准代码,在此基础上进行修改,完成移植工作。
二.移植准备
1.目标板:
这是进行U-Boot移植首先要明确的。可以根据目标板上CPU、FLASH、SDRAM的情况,以尽可能相一致为原则,先找出 一个与所移植目标板为同一个或同一系列处理器的U-Boot支持板为移植参考板。
以上图片是本次移植所用到的开发板实物图
一些重要参数如下:
CPU处理器
– Samsung S3C2440AL,主频400MHz,最高533MHz。
SDRAM内存
– 板载64MB SDRAM
– 32bit数据总线
– SDRAM时钟频率高达100MHz
– Hynix809E
Flash存储器
– 板载64MB Nand Flash,掉电非易失
– 板载2MB Nor Flash
K9F1208u00
详细的boorloader的移植(2)
北京顶嵌嵌入式培训机构 ? 2009-09-14 16:53:41 作者:赵老师 来源:顶嵌技术部 文字大小:[ HYPERLINK javascript:fontZoom(16) 大][ HYPERLINK javascript:fontZoom(14) 中][ HYPERLINK javascript:fontZoom(12) 小]
HYPERLINK /jiaoshi/html/?404.html \t _blank 详细的boorloader的移植二
?
网卡
– DM9000EP
2.源文件:
选择一标准的u-boot代码:u-boot-1.1.6
3.烧写工具:
u-boo
您可能关注的文档
最近下载
- 2025年房地产经纪人房地产实体市场与虚拟市场比较专题试卷及解析.pdf VIP
- 2025年金融风险管理师流动性风险与操作风险交叉计量专题试卷及解析.pdf VIP
- 2025年液晶显示模组行业规模分析及投资前景研究报告.docx
- 矩阵式组织结构下角色冲突、组织承诺、离职意愿关连性研究--以工业技术研究院员工为例.doc VIP
- 2025年特许金融分析师年金现值系数计算专题试卷及解析.pdf VIP
- 2025年心理咨询师与运动心理学家合作提升运动员竞技状态专题试卷及解析.pdf VIP
- 2025年全媒体运营师全媒体平台矩阵构建与传统媒体渠道管理区别专题试卷及解析.pdf VIP
- 八年级上册物理第五章《透镜及其应用》知识点附专项复习.pdf VIP
- 2025年互联网营销师精准营销中的视觉创意设计专题试卷及解析.pdf VIP
- 中国人民解放军信息工程大学地方生招生简章.docx VIP
原创力文档


文档评论(0)