- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Uboot在OMAP5912平台上的移植方法.pdf
U-boot 在OMAP5912 平台上的移植方法
阙大顺,刘彬,杨亚雄
武汉理工大学信息工程学院,武汉(430070 )
E-mail :caspar.bin@
摘 要:Bootloader 是在嵌入式系统运行之前执行的第一段代码,通过这段代码,可以初
始化硬件设备,建立好内存空间映射表,从而建立适当的系统软硬件环境,为最终调用操作
系统内核做好准备。U-boot(Universal Bootloader)是一种通用的功能强大的 Bootloader ,本文
详细介绍 U-boot 在基于 TI 公司的 OMAP5912 平台上的移植过程。
关键词:U-boot ;OSK5912;嵌入式系统;移植
中图法分类号:TP316.2 文献标识码:B
1 Bootloader 和 OMAP 处理器简介
Bootloader 是在操作系统内核运行之前运行的一段程序,通过这段程序,可以完成硬件
设备的初始化,并建立内存空间的映射图的功能,从而将系统的软硬件环境带到一个合适的
状态,为最终调用系统内核做好准备。每当嵌入式设备上电或复位时,CPU 总是先执行
Bootloader ,初始化硬件设备,如 CPU、Cache、存储器、MMU( 内存管理单元)控制器、总
线控制器、各种I/O 接口等;然后从远程主机或者本地非易失存储设备中装载操作系统和可
执行的应用程序,为整个嵌入式系统准备运行环境。
开放式多媒体应用平台(Open Multimedia Applications Platform,简称OMAP)是TI 公司
推出的适合第三代移动通信的开发平台。开发板是基于OMAP5912 处理器,OMAP5912 处
理器是由 TI 应用最为广泛的低功耗、高性能的 TMS320C55x DSP 内核与高控制性能的
ARM926EJ-S 微处理器组成的双核应用处理器。C55x 系列可支持低功耗应用的实时多媒体
处理,ARM926 可满足控制和接口方面的处理需要。OMAP5912 处理器采用了开放式、易
于开发的软件设施,支持广泛的操作系统:Linux 、Windows 、WinCE 、Nucleus 、Palm OS 、
VxWorks 等。
本文详细介绍了U-boot 在基于TI 公司OMAP5912 处理器的OSK5912 系统开发板上的
移植过程。
2 U-boot 编译
本系统采用的U-boot 是一种通用的功能强大的Bootloader ,它具有如下特点:开放源码;
支持多种嵌入式操作系统内核,如Linux 、NetBSD 、VxWorks 、QNX、RTEMS 、ARTOS 、
LynxOS ;支持多个处理器,如 PowerPC 、ARM 、x86 、MIPS 、Xscale ;较高的可靠性和稳
定性;高度灵活的功能设置,适合U-boot 调试,操作系统不同引导要求,产品发布等;丰
富的设备驱动源码,如串口、以太网、SDRAM、FLASH 、LCD 、NVRAM 、EEPROM 、RTC 、
键盘等;较为丰富的开发调试文档与强大的网络技术支持。
2.1 建立开发环境
嵌入式的目标开发板是基于TI 的OMAP5912 处理器,板载32M 的NOR Flash ,32M 的
Mobile DDR ,USB 接口,串口。下面是硬件连接图,如图 1 所示。
建立软件开发环境,主机采用Suse Linux 10.1 操作系统;建立交叉编译环境,要得到下
载到目标板的U-boot 二进制启动代码,需要对下载的U-boot-1.1.6 进行编译。U-boot 的编
- 1 -
译在 Linux 系统下进行,用 arm-linux-gcc 交叉编译工具进行编译。下载交叉编译工具
arm-linux-gcc-3.3.2,解压后在/usr/local/arm/3.3.2/ 目录下,并在环境变量中添加此路径。
图1 OSK5912硬件连接图
[roo
文档评论(0)