uboot移植记录之1

uboot移植记录之1

ID:6309500

大小:49.50 KB

页数:5页

时间:2018-01-09

uboot移植记录之1_第1页
uboot移植记录之1_第2页
uboot移植记录之1_第3页
uboot移植记录之1_第4页
uboot移植记录之1_第5页
资源描述:

《uboot移植记录之1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、uboot移植记录之一 uboot整个移植过程我们可以分为三个阶段:一,移植可以从Norflash启动的uboot这个阶段是移植一个最简单的uboot,可以烧在Norflash内运行.二,移植支持Nandflash驱动的uboot加入Nandflash驱动的支持,可以在uboot命令行下操作Nandflash.但还未能从Nandflash启动,只能在Norflash内运行.三,移植可以从Norflash启动的uboot可以烧录在Nandflash,并设置从Nandflash启动运行uboot.分三个阶段进行移植,可以对整个ub

2、oot的移植过程及原理更加清晰明了,同时降低了发现问题时解决问题的困难度和解决范围. 首先介绍移植可以从Norflash启动的uboot.这个阶段相对简单一点,是移植一个最简单的uboot,可以烧在Norflash内运行.不需要修改太多的东西。步骤如下:测试一下默认的smdk2410_config配置能否在你的板子上正常运行1.编译uboot1.1.4#makesmdk2410_config#makeARCH=arm注:编译针对arm的平台时,uboot默认使用arm-linux-gcc编译,若交叉编译器名字不一样,需要自行在

3、Makefile里修改。 会出现两个错误.错误信息一:cc1:Invalidoption`abi=apcs-gnu'  make[1]:***[hello_world.o]Error1  make[1]:Leavingdirectory`/root/u-boot-1.1.4/examples'  make:***[examples]Error2  解决办法:出错的文件是/cpu/arm920t/下的config.mk:将  PLATform_CPPFLAGS+=$(callcc-option,-mapcs-32,-mabi=a

4、pcs-gnu)改成:  PLATform_CPPFLAGS+=$(callcc-option,-mapcs-32,$(callcc-option,-mabi=apcs-gnu,)) 错误信息二:make[1]:***Noruletomaketarget`hello_world.srec',neededby`all'. Stop.make[1]:Leavingdirectory`/work/src/u-boot-1.1.4/examples'解决方法:打开examples/Makefile  把example文件夹下的Make

5、file中的第126行%.srec:%改成%.srec:%.o第129行的%.bin:%改成%.bin:%.o 2.若编译成功,则会在uboot源码下产生u-boot.bin文件。将这个文件烧录到norflash。注意:默认u-boot的smdk2410_config是不支持nandflash的,只能在norflash内运行,所以只能烧录到norflash内运行。如果烧录到nandflash下是不能运行的。 3.参考开发板资料,设置好跳线,从norflash启动。启动信息如下:U-Boot1.1.4(Dec302007-23:

6、25:02)U-Bootcode:33F80000->33F9696CBSS:->33F9AC58RAMConfiguration:Bank#0:3000000064MB***Warning-badCRC,usingdefaultenvironmentFlash:512kBIn:serialOut:serialErr:serial 发现有3个问题:1)启动时开发板蜂鸣器一直在响。怀疑是我的开发板蜂鸣器对应的GPIO口和smdk2410的GPIO口地址不对应,从而导致启动时误赋了值,一直在响。2)Warning-badCRC,u

7、singdefaultenvironment这个问题是因为第一次使用uboot时没有设置过变量,设置保存一下就不会在出现了。3)Flash:512kB我的板子Norflash是1MB的,而这里显示512KB 4.下面进行uboot源码修改这里主要根据开发板硬件的实际情况,基于smdk2410的源码进行修改(主要是配置文件include/configs/smdk2410.h),并解决如上碰到的问题1和3。若对硬件板子的情况不是太了解,可以参考2410的datasheet以及开发板供应商提供的硬件资料。 从我开发板uboot第一次

8、启动的情况来看,问题不是太大。首先修改include/configs/smdk2410.h。里面包含了很多对目标板设置的宏。smdk2410.h的内容和要修改的地方如下: #defineCONFIG_BOOTDELAY3/*#defineCONFIG_BOOTARGS"roo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。