先来看一下板图,这个图不知道是哪个板的,但是相差不多,对学习无碍
关于这个uboot烧录费了些功夫
1.首先是弄错了哪个是串口,因为工作中用的板子都是RJ45的口,习惯性的将串口接在了Ethernet,真是吐血
2.关于使用SD卡烧录
一个ubuntu下sd卡的挂载使用遇到的问题
http://blog.csdn.net/davion_zhang/article/details/50622700
另一个是关于SD_Writer.exe的使用,我记得以前用wine可以直接使用SD_Writer.exe的,但这次很不顺利
最后找到如下方法且可行:
1、确保SD卡为FAT32格式。
2、把要烧写的系统拷贝到SD卡根目录下(或者把光盘中的整个images拷贝)
3、在命令行中执行:
dd iflag=dsync oflag=dsync if=supper_boot_path of=/dev/your_sdcard_name seek=1
supper_boot_path:存放mmc_ram256.bin绝对路径+文件.
your_sdcard_name:SD卡在ubuntu中的设备名字,可以用 fdisk -l查看(我的是/dev/sdb1)
iflag 按照以逗号分隔的符号列表指定的方式读取
oflag 按照以逗号分隔的符号列表指定的方式写入
if 从指定文件中读取
of 写入到指定文件
seek 在输出开始处跳过指定的块数
4、命令行中执行: sync
把缓存中的东西强制写入SD卡
5、将u-boot_ram256.bin重命名写入SD
6、涉及的mmc_ram256.bin、u-boot_ram256.bin我已上传到地址:
http://download.csdn.net/detail/fzs333/9425689
3,关于SD卡启动和NAND启动
4.分区与烧录地址
设置成SD卡启动后mmc_ram256.bin会自动启动,然后将u-boot_ram256.bin自动写入nand
将拨码拨到nand后,u-boot_ram256.bin会加载
后续的烧录命令和地址
uboot
#nand write.uboot 50008000 0 100000
kernel image
#nand write.e 50008000 100000 500000
cramfs
#nand write.e 50008000 600000 10000000
5.我要的结果
host alive,网卡也起来了,后边就可以移植uboot了