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

本文介绍如何使用U-Boot进行基本的网络配置,包括设置服务器IP、U-Boot IP、网关等,并详细说明了如何针对SPI Flash与NAND Flash进行烧写与读取操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置网络:

#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)数据大小
        

2NAND 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、SPI FLASH

#f probe 0                                                                 //试探初始化flash

#sf read 0x82000000 0x0 0x80000                       //FLASH0x0起始的0x80000字节(0.5M)数据读入到内存0x82000000

#tftp 0x82000000  uboot.bin 0x80000                 //将内存0x82000000起始的0x80000字节(0.5M)数据上传到tftp服务器,且命名为uboot.bin;上传与下载相比多了一个文件大小的参数


2、NAND FLASH

#nand read 0x82000000 0x0 0x80000                   //FLASH0x0起始的0x80000字节(0.5M)数据读入到内存0x82000000

#tftp 0x82000000  uboot.bin 0x80000                  //将内存0x82000000起始的0x80000字节(0.5M)数据上传到tftp服务器,且命名为uboot.bin


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值