您的位置:首页 > 编程语言 > PHP开发

在uboot中通过tftp上传下载flash中的文件

2017-06-19 16:44 1766 查看

配置网络:

#set serverip <ip addr>        //配置服务器ip,其中set是setenv简写

#set ipaddr <ip addr>          //配置uboot的ip

#set gateway <ip addr>      //配置网关,服务器与本机在同一网段,可不配置网关

#set modio_intf 'rmii'            //配置网卡接口类型为rmii,通常情况下一般都是rmii,不配置为rmii,可能网络会不通

#sa                                          //刷新参数到flash中,sa是save的简写

配置完网络后,可以试着ping一下服务器地址,看是否能ping通。

烧写文件到flash:

flash的类型有SPI FLASH 及 NAND FLASH,在uboot的启动打印中可以获取到flash信息

1、    SPI FLASH

 #mw.b 0x82000000 0xff 0x80000                          //内存初始化,将地址0x82000000,的0x80000字节(即0.5M),初始化为0xff

#tftp 0x82000000 u-boot                                       //将服务器目录下命名为“u-boot”的文件通过tftp下载到内存
0x82000000处
#sf probe 0                                                                //试探初始化flash
#sf erase 0x0 0x80000                                             //从flash地址0x0开始,擦除0x80000字节(即0.5M)大小
#sf write 0x82000000 0x0 0x80000                      //从内存0x82000000开始写入到flash地址0x0处,写入0x80000字节(0.5M)数据大小

        

2、NAND FLASH

 
#mw.b 0x82000000
0xff 0x80000 
                  //内存初始化,将地址0x82000000,的0x80000字节(即0.5M),初始化为0xff
#tftp 0x82000000 u-boot                                 //将uboot下载到内存0x82000000
#nand erase  0x0 0x80000                               //从flash地址0x0开始,擦除0x80000字节(即0.5M)大小
#nand write 0x82000000
0x0 0x80000         //将内存0x82000000起始数据写入到flash地址0x0处,写入0x80000字节(0.5M)数据大小

读取flash文件上传到tftp服务器主目录:

1、
b9f0
SPI FLASH

#f probe 0                                                                 //试探初始化flash
#sf
read 0x82000000
0x0 0x80000 
                     //将FLASH的0x0起始的0x80000字节(0.5M)数据读入到内存0x82000000处
#tftp 0x82000000  uboot.bin 0x80000                 //将内存0x82000000起始的0x80000字节(0.5M)数据上传到tftp服务器,且命名为uboot.bin;上传与下载相比多了一个文件大小的参数

2、NAND FLASH

#nand
read 0x82000000
0x0 0x80000                   //将FLASH的0x0起始的0x80000字节(0.5M)数据读入到内存0x82000000处
#tftp 0x82000000  uboot.bin 0x80000                  //将内存0x82000000起始的0x80000字节(0.5M)数据上传到tftp服务器,且命名为uboot.bin
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: