猫盘ttl下简单tftp写spi救砖小白级教程
本帖最后由 zanjie1999 于 2020-8-25 21:09 编辑发现居然有人tftp都不会用,写一个这样的教程,不需要u盘和emmc中的系统就可以刷spi,非常简单
1. ttl连接,连接绿色部分就可以了
左边的uart就是,将他连接到ttl小板,连接方式是:
将小板的跳线切换到3.3的位置,如果你的小板没有这种设计,忽略这一行
tx接到小板rx
rx接到小板tx
gnd接到小板gnd
接好后,把小板插电脑上
2. 随便找个终端程序,比如下面这个, macOS和Linux可以使用minicom或者screen,按照你的习惯来选择即可
打开它
新建一个串口会话,此时将载波率设置成115200,如果之前新建过那这步就免了
3. 打开那个串口会话,选择你的ttl小板,通常是com数字最大的那一个
然后会打开一个空白的窗口
4. 这时候给猫盘上电(插电)这时应该会看到窗口有输出内容,如果没有,可以试着把猫盘处的tx和rx对调一下
看到输出后不停的按回车,直到你看到
Marvell>>进入了uboot命令模式
5. 你已经完成一小半了,把你要刷的bin文件和tftp程序放在一起,比如下面这样
打开tftp服务器,macOS和Linux用户你们可以自己配置一个tftpd作为tftp服务器
6.设置监听ip,并记下ip地址,这一步很重要
通常Realtek,Intel,Broadcom,Qualcomm,Mediatek,Killer开头的
7. 将猫盘插上网线,和电脑连接到同一个路由下
猫盘的ip地址 可以是 刚刚记下的ip地址,把最一个 . 后面的数字改为2-254之间的任意数字,不和记录的ip重复就可以了
setenv ipaddr 猫盘的ip地址
setenv serverip 刚刚记下的ip地址
地址就设置完了
8. 下载固件到猫盘
tftpboot 0x1000000 你要刷的bin文件的文件名像下图这样提示done那就成功了,如果没成功可以尝试重插网线再重新操作本步骤
9.刷spi,请确定上面那步已经成功
sf probe
sf erase 0x0 0x800000
sf write 0x1000000 0x0 0x800000执行完之后,spi就刷好了,可以拔电重启了
10. 改mac
使用 4 的方法进入命令模式,把下面的mac替换成你猫盘盖子上印的mac
env default -a
setenv ethaddr "4c:65:a8:00:00:00"
saveenv再断电重启即可
--------------------------wtp 部分 --------------------------
如果显示
E>那你就需要下面的内容了,此操作需要Linux系统,那怕是U盘启动的liveCD或者虚拟机都可以
1. 如果你是虚拟机,请把你的ttl小板分进去,不同的虚拟机操作不一样,一般在 设备 -> usb 菜单中
2. 执行
ls /dev | grep tty应该能看到输出内容中有usb子样,这时小板已经连接成功了
3. 在 wtp 文件夹下打开终端
4. 执行
sudo ./WtpDownload_linux -P UART -C 0 -R 115200 -B ./TIM_ATF.bin -I ./wtmi_h.bin -I ./boot-image_h.bin -E可能会要求你输入密码,密码是你系统用户的登陆密码
完成后回到本文的开始,刷入uboot
好了写完了,10点吃晚饭会不会有点晚
谢谢分享,学习一下! 写了一个多小时教程,11:30才吃完晚饭也是很迷的 zanjie1999 发表于 2019-11-7 23:25
写了一个多小时教程,11:30才吃完晚饭也是很迷的
楼主辛苦,等我X3P用起来看看 围观 赚金,,, 看一下有没有用 谢谢大佬辛苦了 刚好砖了看看你的方法。。。。是不是简单点 谢谢分享,学习一下!