刷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/
小技巧:
- 进入命令行输入模式方法:
方法一:先接上串口调试好,在通电,然后疯狂依次点击t、p、l三个按键,就进入了;
方法二:最间接的方式就是提前复制tpl
到剪切板,然后通电的同时疯狂点击右键
,就自动输入tpl,这个方法成功率最高;
Autobooting in 1 seconds出现这个搞最好,但是时机把握不好。
- 进入命令行输入模式方法:
- 设置本机网卡的IP地址为静态ip;
方法一:printenv
serverip得到的ip就是需要把电脑设置为本地ip;
方法二:直接随便设置个和路由器同一个网段的ip地址,然后使用setenv serverip 192.168.1.2
。
- 设置本机网卡的IP地址为静态ip;
- TX接TP_IN,RX接TP_OUT;
首先就是拆机,自己折腾,小心拆,大力出奇迹。
需要软件:
- putty;
会乱码,建议用SecureCRT代替;
- putty;
- TFTPd32;
是一个 TFTP 协议 (简单文件传输协议) 的服务端,用于向 U-Boot 传输文件。
- TFTPd32;
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 <flash地址> +<擦除大小>
erase 0x9f000000 +0x20000
需要使用比它大但又最接近的是 0x10000 倍数的大小
Flash 地址在不同的芯片下有所不同
向 Flash 写入数据:
cp.b <源地址> <目的地址> <长度>
cp.b 0x80000000 0x9f000000 0x20000
cp.b 表示以字节为单位进行写入
源地址为通过 tftpboot 命令获取的文件数据的存放地址
目的地址为 Flash 地址
长度为通过 tftpboot 命令获取的文件的大小,16进制表示,带0x前缀
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地址