日期:2014-05-16  浏览次数:20512 次

MPC8313ERDB 通过tftp更新u-boot

MPC8313ERDB板子上有8M的Nor Flash跟32M的NAND Flash,都可以用来存放u-boot,linux内核和文件系统。

其中拿到一个空板子的时候,首先要做的就是在Nor Flash上烧写u-boot,这个需要使用MPC 的USBTAP,这玩意比较的贵啊,不过基本也就这里用到了,,,

当Nor Flash中有u-boot的时候,就基本可以使用它来下载内核,文件系统,或是烧写Nand Flash了。

而下载内核,文件系统,主要通过网口,tftp进行下载,如果是高度新内核的或是驱动的话,则主要使用NFS。


废话少说,我们来看一下怎么通过u-boot去下载,烧写flash的。

首先启动u-boot之后,进入命令行模式,设置本地ip和tftp服务器ip:

set ipaddr 192.168.0.11
set serverip 192.168.0.1

下载u-boot-nand.bin并烧写到nand flash:

tftp 0x1000000 u-boot-nand.bin     // 下载u-boot-nand.bin到DDR内存
nand erase 0x0 0x80000             // 擦除nand flash中0x0-0x80000中的数据
nand write 0x1000000 0x0 0x80000   // 把内存中0x1000000的代码写到nand flash中


下载u-boot.bin并烧写到nor flash中:

tftp 100000 u-boot.bin
protect off all
erase fe000000 fe06ffff
cp.b 100000 fe000000 $filesize
protect on all