找回密码
 立即注册
查看: 24295|回复: 82

[教程] 猫盘ttl下简单tftp写spi救砖小白级教程

  [复制链接]

6

主题

43

回帖

206

积分

中级渣柚V1

积分
206
发表于 2019-11-7 22:19:27 | 显示全部楼层 |阅读模式
本帖最后由 zanjie1999 于 2020-8-25 21:09 编辑
发现居然有人tftp都不会用,写一个这样的教程,不需要u盘和emmc中的系统就可以刷spi,非常简单
1. ttl连接,连接绿色部分就可以了* l; Q$ j- n& Z" c2 G. Q4 D/ G
1.png # k* f$ L8 X) u/ a/ V/ I7 u
左边的uart就是,将他连接到ttl小板,连接方式是:/ E0 u* R, l0 o/ y6 n$ b! r& X; S
将小板的跳线切换到3.3的位置,如果你的小板没有这种设计,忽略这一行
/ v  e$ j. z! ^! Jtx接到小板rx
  w; n4 k2 [2 Z. D: \: G' Prx接到小板tx) w# ~' `2 E- ^0 X
gnd接到小板gnd8 `3 ?& h9 R  u* S

/ e  @9 _9 U. A8 o- Y/ s接好后,把小板插电脑上+ z2 d% O* Y, a

' Z' C: [6 ?5 _6 L+ p+ ]( R6 d; l  R7 d& c- E7 ]6 u6 `% @
2. 随便找个终端程序,比如下面这个, macOS和Linux可以使用minicom或者screen,按照你的习惯来选择即可
+ d; W. l7 r1 X; w, g5 X* K# @* e 5.png
) D  V/ Q& N# i5 l  {* S2 i打开它# }* a+ d* I  u( h1 V1 ]
2.png
/ }6 C$ G: T, ^% G4 ^新建一个串口会话,此时将载波率设置成115200,如果之前新建过那这步就免了
/ N8 g! N9 C9 h
/ U2 o, c: e9 z" T. g
; K3 _/ r6 h2 h' T; ^( T5 g1 \" ]3. 打开那个串口会话,选择你的ttl小板,通常是com数字最大的那一个
$ `" w( k. |$ L# q& H! n& W 3.png & W, [4 T& w1 B  u# K) u
然后会打开一个空白的窗口  J7 c. |! E0 u- P# z

; E' t+ m0 k) E6 @2 P- Q9 S- g4. 这时候给猫盘上电(插电)这时应该会看到窗口有输出内容,如果没有,可以试着把猫盘处的tx和rx对调一下* f$ }, Q% d% \! B& T: B
2 S( ]. |4 Z. l' S  g$ V
看到输出后不停的按回车,直到你看到
5 \" Z) c, v; {" H  U# d* s
  1. Marvell>>
复制代码
进入了uboot命令模式
0 M$ ]6 \4 @/ L, C9 X8 P) G) s4 l  V) \4 H/ j' a5 M5 W( U
5. 你已经完成一小半了,把你要刷的bin文件和tftp程序放在一起,比如下面这样
2 C5 m% M! h; R7 q. ~' f9 i. ^ 7.png
7 [8 n1 |' F7 Q& W1 ?0 b# f打开tftp服务器,macOS和Linux用户你们可以自己配置一个tftpd作为tftp服务器
8 y- _# U3 ?! m
* b" S# r+ @. W- f3 a0 l6.设置监听ip,并记下ip地址,这一步很重要& t7 E; x6 a, q0 n. C7 u  Q
8.png 5 K6 b6 [  e/ u0 p
通常Realtek,Intel,Broadcom,Qualcomm,Mediatek,Killer开头的
0 b5 h8 A+ ~7 D! {& y4 ]# c# K( Q
% I6 Q, h) g" o2 I' \9 }- x
, z) K7 p/ Z: g* x; D& b; s7. 将猫盘插上网线,和电脑连接到同一个路由下* j6 F. u" |. k. N' r) y2 D; P1 _
猫盘的ip地址 可以是 刚刚记下的ip地址,把最一个 . 后面的数字改为2-254之间的任意数字,不和记录的ip重复就可以了
8 w8 w, \  K! k
  1. setenv ipaddr 猫盘的ip地址
    % s8 P( i. Y, y" p- y5 A
  2. setenv serverip 刚刚记下的ip地址2 H7 A; X* W9 f/ M
复制代码
地址就设置完了
. v2 M; O( a3 ?$ G6 k' D6 n
  `" u8 _4 C* H7 \: {5 p0 L  r  P: O. |) w) h# u
8. 下载固件到猫盘
# U1 Y7 C% ~# k( ^# s: c
  1. tftpboot 0x1000000 你要刷的bin文件的文件名
复制代码
像下图这样提示done那就成功了,如果没成功可以尝试重插网线再重新操作本步骤
: F: B8 A6 g: \3 f3 a+ B/ f 9.png
+ S8 O# t( X) Q+ f2 T7 C- X, {3 i: x8 f( [5 O3 o/ C+ B
9.刷spi,请确定上面那步已经成功
* f3 y5 V4 P& B, D( D% A
  1. sf probe
    4 E0 |  C( G; U# b) M" X
  2. sf erase 0x0 0x800000
    , k$ e- |3 s) y& S
  3. sf write 0x1000000 0x0 0x800000
复制代码
执行完之后,spi就刷好了,可以拔电重启了 10.png
0 f, f! ]+ F7 i' w7 v% {3 O# r) }6 m& h7 ^7 x3 ]0 A0 o

8 \% U0 A! N7 C10. 改mac
4 Y! k4 j7 H2 q% U1 K5 H4 z* D$ G1 {使用 4 的方法进入命令模式,把下面的mac替换成你猫盘盖子上印的mac9 i0 ]2 ?& K" P) P8 v, F$ j
  1. env default -a
    ) c- f  P* W# G& t  V
  2. setenv ethaddr "4c:65:a8:00:00:00"1 u1 |# t+ _/ S# r% C5 C- G* ^
  3. saveenv
复制代码
再断电重启即可
) {8 K$ [9 ~5 J4 f! a( S. G, a9 P+ k- t  R% K/ M: ]
--------------------------  wtp 部分 --------------------------
# H8 Y! V8 a7 o. {* Z; v3 T8 m2 p4 n' f1 m# A4 p
如果显示
. u0 y) h! ]9 o3 c) t& o" D
  1. E>
复制代码
那你就需要下面的内容了,此操作需要Linux系统,那怕是U盘启动的liveCD或者虚拟机都可以; C* h6 ~. j% I1 y; i! l

" k  `5 C. Y$ @/ P# Q6 R3 f+ a2 R1. 如果你是虚拟机,请把你的ttl小板分进去,不同的虚拟机操作不一样,一般在 设备 -> usb 菜单中
2 @) e7 u9 t# P8 g0 n9 h1 I  V7 Z9 F9 l( ^, `
2. 执行
- F3 h2 X1 _6 ]
  1. ls /dev | grep tty
复制代码
应该能看到输出内容中有usb子样,这时小板已经连接成功了
" @$ J' u# K/ }+ `' O9 ?, e
% \. N4 L7 b& w: e3. 在 wtp 文件夹下打开终端- O) J$ W, @: k( Q: j/ p

/ U0 v, {% \2 M9 A2 W' c  k1 P4. 执行4 Y! I# w8 E* _  O/ `5 ]
  1. sudo ./WtpDownload_linux -P UART -C 0 -R 115200 -B ./TIM_ATF.bin -I ./wtmi_h.bin -I ./boot-image_h.bin -E
复制代码
可能会要求你输入密码,密码是你系统用户的登陆密码: I" X- A9 d1 x4 S7 b

" I6 p& H0 ?) P7 j4 f; Z1 D完成后回到本文的开始,刷入uboot0 w; ]1 |+ E' {/ g* c7 l. V

' @' X3 o& [" o# j& z, o好了写完了,10点吃晚饭会不会有点晚9 r& R* r, c3 h0 \6 J4 Q7 \6 _$ W

" k6 Z4 T  N: J3 H; L
$ N* V, n+ [0 \# j$ m

给伸手党网盘链接.zip

211 Bytes, 下载次数: 101

文件过大无法直接上传

评分

参与人数 1渣金 +10 经验值 +5 收起 理由
zystbbs + 10 + 5 赞一个!

查看全部评分

7

主题

74

回帖

679

积分

中级渣柚V2

积分
679
发表于 2019-11-7 22:34:31 | 显示全部楼层
谢谢分享,学习一下!

6

主题

43

回帖

206

积分

中级渣柚V1

积分
206
 楼主| 发表于 2019-11-7 23:25:24 | 显示全部楼层
写了一个多小时教程,11:30才吃完晚饭也是很迷的

3

主题

252

回帖

367

积分

中级渣柚V1

积分
367
发表于 2019-11-8 09:18:13 | 显示全部楼层
zanjie1999 发表于 2019-11-7 23:25
, t9 w* y# j" l$ u5 {( {" I写了一个多小时教程,11:30才吃完晚饭也是很迷的
& n+ D. N9 U* E. }
楼主辛苦,等我X3P用起来看看

9

主题

974

回帖

2639

积分

中级渣柚V3

积分
2639
发表于 2019-11-8 09:27:18 | 显示全部楼层
围观 赚金,,,

2

主题

118

回帖

304

积分

中级渣柚V1

积分
304
发表于 2019-11-8 10:48:54 | 显示全部楼层
看一下有没有用

1

主题

266

回帖

519

积分

中级渣柚V2

积分
519
发表于 2019-11-8 16:05:57 | 显示全部楼层
谢谢大佬  辛苦了

5

主题

75

回帖

388

积分

中级渣柚V1

积分
388
发表于 2019-11-8 17:32:52 | 显示全部楼层
刚好砖了看看你的方法。。。。是不是简单点

0

主题

115

回帖

262

积分

中级渣柚V1

积分
262
发表于 2019-11-8 17:39:27 | 显示全部楼层
谢谢分享,学习一下!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2025-7-16 04:20 , Processed in 0.063767 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表