刷breed教程总结——U-Boot +CH340

hackpascal大大神器Breed:
http://www.right.com.cn/forum/thread-161906-1-1.html

hackpascal大大U-Boot(包括Breed)刷机方法大全:
http://www.right.com.cn/forum/thread-154561-1-1.html

hackpascal大大U-Boot:
http://www.right.com.cn/forum/thread-136444-1-1.html

breed:
https://breed.hackpascal.net/

小技巧:

    1. 进入命令行输入模式方法:
      方法一:先接上串口调试好,在通电,然后疯狂依次点击t、p、l三个按键,就进入了;
      方法二:最间接的方式就是提前复制tpl到剪切板,然后通电的同时疯狂点击右键,就自动输入tpl,这个方法成功率最高;
      Autobooting in 1 seconds出现这个搞最好,但是时机把握不好。
    1. 设置本机网卡的IP地址为静态ip;
      方法一:printenv
      serverip得到的ip就是需要把电脑设置为本地ip;
      方法二:直接随便设置个和路由器同一个网段的ip地址,然后使用setenv serverip 192.168.1.2
    1. TX接TP_IN,RX接TP_OUT;

首先就是拆机,自己折腾,小心拆,大力出奇迹。

需要软件:

    1. putty;
      会乱码,建议用SecureCRT代替;
    1. TFTPd32;
      是一个 TFTP 协议 (简单文件传输协议) 的服务端,用于向 U-Boot 传输文件。

printenv

  • ipaddr 表示 U-Boot 即路由使用的 IP 地址
  • serverip 表示服务器即 PC 机使用的 IP 地址
    这里需要将本机IP改为 serverip 的 IP 地址

设置 TFTP 服务器参数:
打开 TFTPd32
Current Directory 选择要上传文件的目录
Server interfaces 选择本机跟路由相连的网卡 (参考刚才设置的 IP 地址)

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

tpl进入刷机模式:

hornet>

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

使用 tftpboot 命令获取文件:
tftp <内存地址> <文件名>

tftp 0x80000000 breed.bin

在 MIPS 架构下内存地址从 0x80000000 开始,一般也选择 0x80000000,因为这样可以尽可能使用更多的内存
文件传输成功的标志为 Loading: 后出现一连串 #

擦除 Flash:
erase +<擦除大小>

erase 0x9f000000 +0x20000

需要使用比它大但又最接近的是 0x10000 倍数的大小
Flash 地址在不同的芯片下有所不同

向 Flash 写入数据:
cp.b <源地址> <目的地址> <长度>

cp.b 0x80000000 0x9f000000 0x20000

cp.b 表示以字节为单位进行写入
源地址为通过 tftpboot 命令获取的文件数据的存放地址
目的地址为 Flash 地址
长度为通过 tftpboot 命令获取的文件的大小,16进制表示,带0x前缀

image.png

https://blog.csdn.net/u011837267/article/details/48978817

所有用到代码:
tpl
tftp 0x80000000 breed.bin
erase 0x9f000000 +0x20000
cp.b 0x80000000 0x9f000000 0x20000

shift+:调出:hou,输入wq保存退出
可以通过ping命令获得ip地址

你可能感兴趣的:(刷breed教程总结——U-Boot +CH340)