使用tftp更新nandflash的数据(参考转载并修改)

我前面做过一些从SD卡中恢复nandflash的数据,不过现在我想直接从PC机上(服务器端)直接更新nandflash的数据(如x-loader uboot kernel  filesystem)。下面是我同学做的一些实验:
他用的平台是TI的OMAP3530(A8)内核。
首先必须保证在PC端,已经建立起tftp环境,并且创建了tftpboot目录,然后把要下载的文件放到该目录。
The board has DM9000 for 10/100Mbps Ethernet; user can use tftp to update Nand flash booting image.
1??x-loader image updating
OMAP3 DevKit8000 # tftp 80000000 x-load.bin.ift_for_NAND
OMAP3 DevKit8000 # nand ecc hw
OMAP3 DevKit8000 # nand erase 0 80000
OMAP3 DevKit8000 # nand write.i 80000000 0 80000
 
2??u-boot image updating
OMAP3 DevKit8000 # tftp 80000000 flash-uboot.bin
OMAP3 DevKit8000 # nand unlock
OMAP3 DevKit8000 # nand ecc sw
OMAP3 DevKit8000 # nand erase 80000 160000
OMAP3 DevKit8000 # nand write.i 80000000 80000 160000
 
3??kernel image updating
OMAP3 DevKit8000 # tftp 80000000 uImage
OMAP3 DevKit8000 # nand unlock
OMAP3 DevKit8000 # nand ecc sw
OMAP3 DevKit8000 # nand erase 280000 200000
OMAP3 DevKit8000 # nand write.i 80000000 280000 200000
4??file system image updating
OMAP3 DevKit8000 # tftp 80000000 ubi.img
OMAP3 DevKit8000 # nand unlock
OMAP3 DevKit8000 # nand ecc sw
OMAP3 DevKit8000 # nand erase 680000 7980000

OMAP3 DevKit8000 # nand write.i 80000000 680000 $(filesize)

下面是我的心得,我想做的事情是什么呢?就是把PC机的linux虚拟机上做好的x-loader uboot kernel  filesystem这些东东直接写入到板卡(AM3517)的nandflash中,我前期的开发中都是用的是norflash,所以对nandflash不是很熟悉,现在想来也是差不多,先分析上面的实例:

首先PC机和板卡AM3517之间连接起来才能把这些数据写进去吧,这里选用的是TFTP方式,说白了就是网络连起来,ping的通就OK了,这里基本的设置还要说一些,PC机上要安装了TFTP服务,防火墙要关闭,还有,PC机上要建立一个TFTP服务的目录,PC机上把哪些文件传给板卡AM3517就要把这些文件放在TFTP服务目录下,先看他是如何更新x-loader的吧。

 

 

 

 

 

 

首先是把x-load.bin.ift_for_NAND 这个文件通过tftp写到内存的80000000地址处(80000000-?),另外x-load.bin.ift_for_NAND 这个文件看文件名就知道是给nandflash用的了,再设置nandflash的ecc错误校验为硬件校验模式,再把nandflash的0-80000地址擦除了,这部分地址用于存放x-loader,现在都已经做了一些什么呢,把PC机上的x-loader数据传到内存中了,nandflash的一段地址也被擦除了,最后要做的就是把内存中的x-loader数据写入到nandflash中。

下面的 uboot kernel  filesystem的操作和x-loader操作是一样的。AM3517也是这样操作了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值