ARM仿真器-foxICE 设为首页   |   加入收藏夹   |   网站地图         
  站内搜索:
 
http://www.foxice.net
最新下载_foxICE
ARM7TDMI R3内核
ARM7EJS内核
ARM946E-S内核
ARM966E-S内核
ARM9TDMI内核
ARM940T内核
ARM指令集速查卡
ARM925T内核(TI925T)

更多 >> 

 技术专栏RSS订阅

   首页>技术专栏>U-boot>VxWorks 的bootrom 到u-boot 的移植心得

VxWorks的bootrom 到u-boot的移植心得

作者:不详 1  2  3  4  5  6  7  8  9  10  11
高速程序代码下载速度200KBytes/S以上内置对于GDB Remote Serial Protocol协议支持FoxICE仿真器完美支持GDB 的 File IO扩展协议免费赠送Eclipse for ARM V 3.2.1集成开发环境支持Nand Flash( S3C2410/2440/2442可任选一种 )的烧写,支持超低电压的处理器调试, 目标范围为:0.65 ~ 5.5V
详细信息 >>

原因:Wind River 公司推出的VxWorks 具有优良的性能,可惜是个收费软件。因此考虑将原来VxWorks 下配套的软件(引导程序bootrom,操作系统VxWorks,用户程序user application)统统移植到免费的linux下。其中bootrom 可由denx 推出的u-boot 代替。
硬件条件:实验室自己开发的电路板,已经有成功运行的bootrom 和VxWorks,CPU为MPC8240(powerpc603 类型的核),启动地址对应到8bit 数据宽度的EEPROM,有板载 Flash,但地址不连续,串口网口齐全。
本文内容:用于将bootrom 移植成u-boot,虽然涉及到bootrom,VxWorks 和user application,但真正被代替的只有bootrom。并不包括VxWorks 到嵌入式linux,以及user application 的移植方法。

1.u-boot 简介
U-Boot,全称Universal BootLoader,是遵循GPL 条款的开放源码项目。其源码目录、 编译形式与Linux 内核很相似,事实上,不少U-Boot 源码就是相应的Linux 内核源程序的 简化,尤其是一些设备的驱动程序,这从U-Boot 源码的注释中能体现这一点。但是U-Boot 不仅仅支持嵌入式Linux 系统的引导,当前,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS,LynxOS 嵌入式操作系统。其目前要支持的目标操作系统是OpenBSD, NetBSD,
FreeBSD,4.4BSD, Linux,SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, LynxOS, pSOS, QNX,RTEMS,ARTOS。U-Boot 除了支持PowerPC 系列的处理器外,还能支持MIPS、x86、 ARM、NIOS、XScale 等诸多常用系列的处理器。
更多内容:MPC8xx 的U-Boot 移植体会
http://oradom.c.blogbus.com/logs/2005/10/1516893.html

2.准备工作
2.1 安装VmWare 下的Linux
通常玩Tornado 的都是在Windows 下(或者在windows 的伪Dos 下玩命令行)。但是u-boot 要在linux 下编译。由于移植过程中不可避免的要参考VxWorks 的BSP,而且从u-boot启动的VxWorks 可能与从bootrom 启动的VxWorks 略有不同,因此强烈建议在Windows 下安装VmWare 虚拟机,再装上一个Linux。我用的是比较古老的红帽子Linux7.3。
关于Linux 在VmWare 下的安装资料网上到处都是,自己搜去吧。需要注意的是,装完之后强烈建议安装VMèInstall VmWare Tools,安装好了之后分辨率就可以设置上去了,否则看起来太难受了。此外,再设置一个共享文件夹VMèSettings,linux 下在/mnt/hgfs/目录下,方便Windows 和Linux 之间互相拷贝文件(这个地方我一直没有搞定,从Windows 下向共享文件夹里拷贝文件可以,从linux 下总是报错:Error while copying to … there is not enough space on the destination,用root 也是一样。)或者设置一下网络后,用ServU在Windows下开一个ftp,开放读写权限(反正也就linux 一个用户),效果也是一样的。


安装VMware tools


设置VmWare 网络


设置VmWare 共享文件夹

2.2 下载u-boot 和编译器
u-boot 的源代码可以从denx 的网站上下载。直接用linux 下的命令下载:
$ cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/u-boot login
$ cvs -z6 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/u-boot co -P u-boot
直接下载u-boot 到当前目录\u-boot 下(最后一个参数是下载后的目录),这种方法下载的文件可以直接使用。
最新版本说明以及其它下载方式参见下面的网页:
http://www.denx.de/wiki/view/DULG/UBootVersions
下载完u-boot,还需要下载linux 下的ppc 系列的编译器,用来编译生成powerpc 系列cpu 认识的二进制文件。具体说明如下:
http://www.denx.de/wiki/view/DULG/ELDKDownloadPowerPC
由于下载速度比较慢,建议不用网页上建议的linux 下命令的方式下载,而用断点续传的ftp 工具慢慢下。
下载地址为:mirror.switch.ch,目录为:/mirror/eldk/eldk/4.0/ppc-linux-x86/iso,下载那个ppc-*_freescale.iso 或者ppc-*_amcc.iso 就行了。 Amcc 的适用于AMCC 的4xx/4xxFP 处理器, freescale 适用于其他的处理器
(5xxx,6xx,7xx,74xx,8xx,85xx),我用的就是后一种。

1  2  3  4  5  6  7  8  9  10  11

立即下载:
点击下载
相关文档
U-Boot在44B0X开发板上的移植以及代码分析
uboot移植到S3C44B0X开发板的经历
S3C44B0\U-Boot的启动流程及移植
U-Boot在S3C2410上的移植
uboot在ARM s3c2410上移植过程
U-boot移植日记(s3c44b0)
嵌入式系统中U-Boot基本特点及其移植方法
下载说明:
  1. 未经本站明确许可,任何网站不得非法盗链及抄袭本站资源!
 

首页 | 产品介绍 | 技术支持 | 下载中心 | 技术专栏 | 关于我们 | 联系我们
电话:86-755-82798083   82796301   传真:86-755-82799007    Email:sales@foxice.net   sales6@foxice.net
在线咨询:QQ:346466907   MSN:sales6@foxice.net   ini3000@msn.com

© 2006 Foxice.net 版权所有
联系电话
0755-82798083
0755-82796301
服务时间
8:30-18:00
周一至周五
在线咨询
在线咨询
在线咨询
常见问题解答