本帖最后由 hackpascal 于 2014-12-11 23:33 编辑

U-Boot + TTL 刷机方法

此方法适用于任何 U-Boot。

准备工具:

PuTTY: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

TFTPd32: http://tftpd32.jounin.net/tftpd32_download.html

TFTPd32 是一个 TFTP 协议 (简单文件传输协议) 的服务端,用于向 U-Boot 传输文件。

使用 PuTTY 通过串口进入 U-Boot 命令行模式:

这里请自行查找相关资料

设置 PC 网络参数:

需要设置本机网卡的IP地址为静态IP,才能通过 U-Boot 传输数据

1. 查看 U-Boot 中的 IP 地址信息:

在 U-Boot 命令行中运行 printenv 命令

01. U-Boot 环境变量.png (66.06 KB, 下载次数: 165)

2014-12-11 22:23 上传

ipaddr 表示 U-Boot 即路由使用的 IP 地址

serverip 表示服务器即 PC 机使用的 IP 地址

这里需要将本机IP改为 serverip 的 IP 地址

02. 修改网卡IP地址.png (47.83 KB, 下载次数: 169)

2014-12-11 22:23 上传

设置 TFTP 服务器参数:

打开 TFTPd32

Current Directory 选择要上传文件的目录

Server interfaces 选择本机跟路由相连的网卡 (参考刚才设置的 IP 地址)

03. TFTP服务器设置.png (37.45 KB, 下载次数: 201)

2014-12-11 22:23 上传

在 U-Boot 中使用 tftpboot 命令获取文件:

tftpboot 命令用于向 TFTP 服务器请求文件,并存入内存

tftpboot 命令在无歧义的情况下可简写为 tftp

tftp

在 MIPS 架构下内存地址从 0x80000000 开始,一般也选择 0x80000000,因为这样可以尽可能使用更多的内存

04. TFTPBOOT命令传输文件.png (47.66 KB, 下载次数: 187)

2014-12-11 22:23 上传

文件传输成功的标志为 Loading: 后出现一连串 #

其中可能出现 checksum bad 的提示,这不影响数据传输。

如果每隔10s出现一个T,则表明通信超时,此时需要检查网络连接情况及IP地址是否正确。

Bytes transferred = 后面的第一个数字为传输的数据字节数,10进制;括号里的为对应的16进制大小,后面会用到16进制的大小。

在 U-Boot 中擦除 Flash:

任何一种 Flash 都有一个擦除块大小,擦除大小必须为此大小的整数倍,如果不是,则要进行对齐。

例如:

SPI Flash 的常见擦除块大小为 64KB,其字节数的16进制为 0x10000

如果擦除大小为 0x30000 (192KB),则此大小为 0x10000 的整数倍,是对齐的;

如果擦出大小为 0x12345 (72KB),则此大小未对齐,需要使用比它大但又最接近的是 0x10000 倍数的大小,即 0x20000 (128KB)。

erase +

其中 Flash 地址在不同的芯片下有所不同,会在后文列出

以在 TP-LINK 路由中刷入 U-Boot 为例:

erase 0x9f000000 +0x20000

05. 擦除 Flash.png (38.77 KB, 下载次数: 178)

2014-12-11 22:23 上传

在 U-Boot 向 Flash 写入数据:

向 Flash 写入数据的大小可以是任意正整数

cp.b

其中

cp.b 表示以字节为单位进行写入

源地址为通过 tftpboot 命令获取的文件数据的存放地址

目的地址为 Flash 地址

长度为通过 tftpboot 命令获取的文件的大小,16进制表示,带0x前缀

以在 TP-LINK 路由中刷入 U-Boot 为例:

cp.b 0x80000000 0x9f000000 0x20000

06. 写入数据.png (39.36 KB, 下载次数: 176)

2014-12-11 22:23 上传

常见路由固件各成分的起始地址及大小:

TP-LINK 固件:

U-Boot固件ART

4MFlash 地址:0xbf000000 (AR71xx, AR913x) / 0x9f000000 (AR724x 及之后)

大小: 0x20000Flash 地址:0xbf020000 / 0x9f020000

大小: 0x3c0000Flash 地址:0xbf3f0000 / 0x9f3f0000

大小: 0x10000

8MFlash 地址:0xbf000000 (AR71xx, AR913x) / 0x9f000000 (AR724x 及之后)

大小: 0x20000Flash 地址:0xbf020000 / 0x9f020000

大小: 0x7c0000Flash 地址:0xbf7f0000 / 0x9f7f0000

大小: 0x10000

16MFlash 地址:0xbf000000 (AR71xx, AR913x) / 0x9f000000 (AR724x 及之后)

大小: 0x20000Flash 地址:0xbf020000 / 0x9f020000

大小: 0xfc0000Flash 地址:0xbfff0000 / 0x9fff0000

大小: 0x10000

32M

(仅楼主不死 U-Boot)Flash 地址:0xbf000000 (AR71xx, AR913x) / 0x9f000000 (AR724x 及之后)

大小: 0x20000Flash 地址:0xbf020000 / 0x9f020000

大小: 0x1fc0000Flash 地址:0xc0ff0000 / 0xa0ff0000

大小: 0x10000

网件 WNDR3700v2/WNDR3800/WNDRMAC:

仅 U-Boot 及 ART,因为原厂升级固件不能直刷

U-BootART

16MFlash 地址:0xbf000000

大小: 0x50000Flash 地址:0xbfff000

大小: 0x10000

AR2317 UBNT:

仅 U-Boot 及 board_config,因为原厂升级固件不能直刷

仅适用于楼主的不死 U-Boot

U-BootART

4MFlash 地址:0xa8000000

大小: 0x30000Flash 地址:0xa83f000

大小: 0x10000

8MFlash 地址:0xa8000000

大小: 0x30000Flash 地址:0xa87f000

大小: 0x10000

16MFlash 地址:0xa8000000

大小: 0x30000Flash 地址:0xa8ff000

大小: 0x10000

AR7161 AR724x AR934x UBNT:

仅 U-Boot 及 EEPROM/ART,因为原厂升级固件不能直刷

U-BootART

4MFlash 地址:0xbf000000 (AR7161) / 0x9f000000 (AR724x 及之后)

大小: 0x40000Flash 地址:0xbf3f0000 / 0x9f3f0000

大小: 0x10000

8MFlash 地址:0xbf000000 (AR7161) / 0x9f000000 (AR724x 及之后)

大小: 0x40000Flash 地址:0xbf7f0000 / 0x9f7f0000

大小: 0x10000

MT7620 公版类型的固件 (U-Boot 大小为 192KB):

U-Boot固件EEPROM

4MFlash 地址:0xbc000000 (其它 U-Boot) / 0x9c000000 (楼主不死 U-Boot)

大小: 0x30000Flash 地址:0xbc050000 / 0x9c050000

大小: 0x3b0000Flash 地址:0xbc040000 / 0x9c040000

大小: 0x10000

8MFlash 地址:0xbc000000 (其它 U-Boot) / 0x9c000000 (楼主不死 U-Boot)

大小: 0x30000Flash 地址:0xbc050000 / 0x9c050000

大小: 0x7b0000Flash 地址:0xbc040000 / 0x9c040000

大小: 0x10000

16MFlash 地址:0xbc000000 (其它 U-Boot) / 0x9c000000 (楼主不死 U-Boot)

大小: 0x30000Flash 地址:0xbc050000 / 0x9c050000

大小: 0xfb0000Flash 地址:0xbc040000 / 0x9c040000

大小: 0x10000

32M

(仅楼主不死 U-Boot)Flash 地址:0x9c000000

大小: 0x30000Flash 地址:0x9c050000

大小: 0x1fb0000Flash 地址:0x9c040000

大小: 0x10000

qca9535 tftp32 刷机_【U-Boot】U-Boot 刷机方法大全相关推荐

  1. 棒棒糖球球机器人_球球大作战刷棒棒糖_球球大作战刷龙蛋攻略

    玩过球球大作战的玩家们都知道我们要获得棒棒糖和龙蛋是很不容易的,那么游戏中我们要怎么免费获得龙蛋和棒棒糖呢,而通过怎么才能快速获得龙蛋和棒棒糖,同时通过刷的方式要怎么操作呢,接下来就由小编一起来详细给 ...

  2. 惠普战66一代拆机_惠普战66拆机教程;惠普战66怎么加内存-聚超值

    前言: 今年6-18时入HP 战66二代AMD版时就在计划双十一时升级内存到16G,并顺带加个机械硬盘.结果用了4个多月后感觉目前硬盘空间尚无压力,所以只计划加内存. 晒单: 之前有朋友用过芝奇,说还 ...

  3. rust怎么用items刷东西_装修贷卡怎么刷?不同银行的用不同的POS机刷才对

    工商装修贷卡,中国银行装修贷卡,中国邮政装修贷卡这三家银行的装修贷卡都是属于储蓄卡模式,银行不限制要在那个指导行业POS机上刷,所以一般POS机都可以刷,是没问题的,但是,要注意了,99.99%的PO ...

  4. 安卓系统刷机怎么刷机_安卓系统手机怎么刷机

    1.安装刷机大师 在电脑上下载安装刷机大师,将手机用手机连接电脑,并将手机开启USB调试模式,打开刷机大师,会自动安装手机驱动,不要乱动手机. 2.ROOT手机 将手机ROOT,不Root没办法刷机, ...

  5. 我的世界java刷雪机_我的世界全自动刷雪机图文攻略

    我的世界刷雪机怎么做?我的世界全自动刷雪机做法是什么?想必对于各位初入我的世界的小伙伴来说有些困难,接下来我们一起来看看我的世界全自动刷雪机做法吧. [需要的材料提前准备] 橡木楼梯.南瓜.雪块.橙色 ...

  6. 小米手机第三方卡刷软件_小米Max卡刷教程_小米Max用recovery刷第三方系统包

    来说一下有关小米Max手机的卡刷教程了,也就是用第三方recovery进行刷机的教程了,关于这个手机的第三方recovery之前已经给大家说过了,今天主要是说说如何利用recovery进行卡刷的操作, ...

  7. 红米手机4android os是木马怎么清除,红米Note4卡刷教程_红米Note4用recovery刷第三方系统包...

    这一节主要来说说如何利用这个红米Note4手机的第三方recovery来进行相关的第三方的卡刷教程,这个卡刷也是所有手机基本上都会有的,不过这个是需要第三方的recovery才可以来刷的,上一节已经给 ...

  8. 红米3s进不了recovery_红米3s卡刷教程_红米3s用recovery刷第三方系统包

    下面整理了一下详细的红米3s的卡刷教程了,这个卡刷不是刷官方包是,是利用第三方的recovery来给手机刷第三方的rom包了,之前也是很多机友下载了第三方的rom包了,可是又不知道如何解决呢,所以在这 ...

  9. 请更换备份电池 pos机_给你一个更换POS机的理由!

    本人从事POS机行业多年了. 咨询不收费 ,解答不要钱 ,即使您没来找我办,我也愿意和您聊聊POS机知识, 至少会让您在换POS机的路上少走弯路 . 成交只是开始,服务永无止境 喔刷POS, 发现跳码 ...

  10. 华为荣耀7i刷linux,华为荣耀7i线刷教程_华为荣耀7i线刷包下载_救砖方法

    来说说咱们的华为荣耀7i手机的线刷教程了,也就是大家比较关心的救砖教程了,因为手机变砖开不了机了,这个时候没办法往手机里放文件了,也就无法放刷机包了,那这个时候怎么办呢,只能采用线刷的方式来进行救砖了 ...

最新文章

  1. AOP之PostSharp初见-OnExceptionAspect
  2. 《深入浅出MFC》系列之动态创建
  3. js算法入门(2)--哈希表
  4. JUC多线程核心知识-思维导图
  5. mysql日志恢复数据_Mysql 通过binlog日志恢复数据
  6. Nginx系统环境准备
  7. 测试了一下人脸识别,远远达不到吾之要求
  8. php验证码刷新_php实现点击可刷新验证码
  9. EXP-00091: Exporting questionable statistics. 解决
  10. WPS文字目录怎么做?目录制作的三种方法
  11. YDOOK: Python:requests: Scanic: 客户端 client 向服务器请求照片并返回 post请求
  12. 一款基于Vue的自适应Web在线音乐播放器
  13. 四大高质量且实用的chrome翻译插件推荐
  14. css3 transition transform属性造成文字抖动
  15. 解决CSDN导入md文档时图片显示不出来,出现[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jiakLQhy-1628602853830)提示
  16. 运用python求次方
  17. 听课感悟——信息与信息特征
  18. 【教学类-29-02】20230402《门牌号-黏贴版打印数量调查教学实践(6层*5间)》-(中班《我爱我家》偏数学)
  19. 字体设计:五种常用的字体修改方法,让你的文字更好看
  20. SDSoC软硬件协同设计流程系列——1.基于SDSoC的软硬件协同设计流程简介

热门文章

  1. 无线网和网吧服务器,网吧也无线?网吧无线网解决方案
  2. 关于c语言中%g(G)的用法和精度问题
  3. speex回声消除源码解读
  4. 松本行弘为什么开发Ruby
  5. 【教程】小米盒子4 刷机,无广告,总是无限重启,刷入2%报错的解决方法
  6. UDS/OBD DTC(诊断故障码)格式解析
  7. 世界地图中国地图高清版
  8. imx6ull设备树
  9. cfe刷机教程 斐讯k3_小白专属------K3官方固件CFE刷LEDE教程
  10. Linux原生日志系统Rsyslog详解