刷breed教程总结——U

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/

小技巧:

进入命令行输入模式方法:

方法一:先接上串口调试好,在通电,然后疯狂依次点击t、p、l三个按键,就进入了;

方法二:最间接的方式就是提前复制tpl到剪切板,然后通电的同时疯狂点击右键,就自动输入tpl,这个方法成功率最高;

Autobooting in 1 seconds出现这个搞最好,但是时机把握不好。

设置本机网卡的IP地址为静态ip;

方法一:printenv

serverip得到的ip就是需要把电脑设置为本地ip;

方法二:直接随便设置个和路由器同一个网段的ip地址,然后使用setenv serverip 192.168.1.2。

TX接TP_IN,RX接TP_OUT;

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

需要软件:

putty;

会乱码,建议用SecureCRT代替;

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地址