日期:2014-05-16 浏览次数:20570 次
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中
tftp 100000 u-boot.bin protect off all erase fe000000 fe06ffff cp.b 100000 fe000000 $filesize protect on all