找回密码
 立即注册
查看: 8509|回复: 32

[搬运] 猫盘 (ARMADA A3720) 刷机教程

[复制链接]

13

主题

85

回帖

592

积分

中级渣柚V2

积分
592

活跃会员

aklim 发表于 2019-9-22 10:20:45 | 显示全部楼层 |阅读模式 IP:–上海–上海 电信
本帖最后由 aklim 于 2019-9-22 10:29 编辑 2 e7 w% w% ~. ?  w5 d$ F" I) w

$ s' T5 E4 u" B5 x, _原帖 https://www.jianshu.com/p/77e529fb35f9
5 A1 L1 K7 I) X5 ?7 T, k/ U7 W版权属于原作者
8 I( I  n; v' o: s$ I
1 f' s  L7 B/ M$ ~7 e' F简介
猫盘又是一款矿难机,配置如下
  • CPU: Marvell ARMADA A3720 1.0Ghz 2xCortex-A53
  • RAM: 512M DDR3
  • eMMC: 8G HS200
  • 网络: Marvell 88e1512 千兆phy
  • 外设: 原生SATA,主板引出USB2.0和TTL,带1个风扇和aw2013控制的三色LED
  • 电源: 5V3A
    6 l/ c- H0 N# I. E
由于espressobin开发板的配置与本机器比较接近,所以内核是通用的,但是需要适配dts,适配好的dts请看参考资料里面的Github仓库
Marvell目前提供有4.4和4.14的bsp内核(猫盘原厂固件就是4.4bsp内核),另外linux主线内核对armada的支持也不错,espressobin的armbian固件就是采用主线内核(4.19 LTS),我会尽快更新build-catdrive加入4.19内核的armbian固件(此固件不重新编译内核,仅适配dtb,因此phy的LED不会闪烁,三色LED也不工作)
在build-catdrive中的其他固件均采用Marvell的4.14 bsp内核,已经加入了aw2013的驱动,LED正常工作,可以通过sysfs控制,在系统poweroff之后LED熄灭。另外网口的LED灯也会闪烁。
猫盘通过spi nor flash启动的,rootfs放在emmc中,若不慎刷砖,只需用编程器刷spi flash即可救砖
原厂的uboot无法保存环境变量(复位后自动恢复默认env),因此需要刷入新的uboot,然后在新uboot中启动U盘/硬盘的临时系统,最后将新的rootfs镜像写入emmc

资料下载
准备工作
  • 空的2.5寸硬盘(需要移动硬盘盒或者易驱线)或U盘(需要将USB母座接到主板上的USB排针上,见下图)
  • USB转TTL线,如ch340等,按下图接线,波特率为115200,注意千万别接VCC
    3 `" c+ O  p$ m( f4 ?

7 F/ Z* x+ }8 z, R, Y/ _' A0 s( @
/ a' g& Q: w6 e# O! C' W+ B% Q
                               
登录/注册后可看大图
2 }& u% [+ r) b( C" p' M

刷入uboot: 方法1
  • U盘/硬盘格式化为mbr的ext4或fat32分区,将flash-image.bin复制到其根目录下,然后插到猫盘上& x/ }+ P/ o- O, B5 I3 U
    接好TTL后上电,在倒计时结束前反复按回车进入原厂uboot% F4 j, c6 X0 k3 V
    在uboot控制台依次输入以下命令:2 S( y+ P8 B! U6 f3 @- d5 N; D
  1. setenv bootargs "console=ttyMV0,115200 root=/dev/mmcblk0p1 rootwait rw init=/bin/sh"
复制代码

* W* M& t* Q* @9 u
等待系统启动完成进入无需登陆的shell
  • 进入shell后依次输入以下命令(这一步是把flash-image.bin复制到emmc的第2分区上)
    1 l% f8 Q6 E5 ]8 H3 ]当同时插入U盘和硬盘的时候,有可能需要挂载/dev/sdb1
    ; K, S( y1 O+ l9 J# g+ s8 G
  1. mount -t proc /proc
复制代码
! d$ A/ R" o: I' d" o8 C
然后直接拔电
  • 上电,在倒计时结束前反复按回车再次进入原厂uboot! h; ]0 ^) m% T7 f, L3 K
    在uboot控制台依次输入以下命令 (切勿在uboot控制台中反复按回车)
    " b! _7 e6 I1 x( x. K: A+ Y
  1. ext4load mmc 0:2 0x1000000 flash-image.bin
复制代码

& z7 x1 |+ i" Z9 y
  • 确保上一步的命令正常执行完毕之后,输入reset复位,然后在倒计时结束前反复按回车进入新uboot
    ! J: R7 k  i; z  w7 A3 _在uboot控制台依次输入以下命令,注意mac地址要改成你自己的( }7 c- X: t' N4 h
  1. env default -a
复制代码
0 P: @9 [/ j" U+ R" r
此时新uboot已经部署完毕,可以直接拔电准备下一步操作

刷入uboot: 救砖
如果在常规步骤中操作失误,导致上电后不能进入uboot控制台,则需要拆下板子上面的spi flash, 用编程器将flash-image.bin写入spi flash, 再焊回去, 之后按照常规操作的第4步恢复环境变量和mac地址即可
, i/ V: B' a1 p# T2 _- J; S% g, E除此之外,还可以使用A3700-utils中提供的wtptp串口工具救砖(需要Linux环境),具体操作请看参考资料

刷emmc
确保已经正确刷入新uboot,将img镜像解压后用etcher或者其他工具写入硬盘或者U盘, 插回板子上
  • 对于硬盘刷机:- ]! _7 E/ ~9 @* S* z, J9 p5 `& Q
    上电,在倒计时结束前反复按回车进入新uboot- x4 Y" I3 f; g) x
    在uboot控制台依次输入以下命令:" ^% d7 G& ]* W5 [0 g- I
  1. setenv boot_targets "sata mmc0 usb"
复制代码
5 t( P' W2 r- X3 u/ ~$ ]1 P6 J) W
  • 对于U盘刷机:7 i$ G6 }, J8 {+ j/ X# M  [
    插好U盘后直接上电即可9 w1 n) q5 {; z9 ?/ |# S4 q) `
进入U盘/硬盘的临时系统后(应该是一个alpine,用户名:root;密码:admin),运行
  1. emmc-install.sh
复制代码
; u, n8 k+ P9 X1 N5 }
等待刷入完成,然后输入poweroff关机,输出示例如下:
  1. alpine:~# emmc-install.sh
复制代码

3 ~" Y: E1 F- d. P
如果是用U盘刷机的话则需要拔掉U盘后再启动,即可进入新系统,而对于硬盘刷机则无需拔除硬盘,可在新系统中直接将其格式化
在刷好新uboot之后,若要刷入build-catdrive中的其他linux发行版,直接从刷emmc这一步开始即可
8 E1 q% z) M* g* `' w' ~+ e. U/ U由于猫盘内存较小,建议设置1GB的swap,具体操作请看下面

系统相关设置
  • 设置swap
    % |5 q  w: _8 H2 B  R2 h1 J  ^
  1. dd if=/dev/zero of=/swapfile bs=1M count=1000 #创建1GB的swap
复制代码
0 Z- v: f& X- [( ]
  • 风扇控制(主线内核不可用)
    ; @1 Z4 p9 v# R+ B- l+ J% u/ z
  1. echo 0 > /sys/class/thermal/cooling_device0/cur_state  #关闭风扇
复制代码
* }5 k. ]( @4 ^; l5 s
  • LED灯控制(主线内核不可用)* \4 P1 h) v8 |1 z" b
  1. echo 0 > /sys/class/leds/blue/brightness  #关闭蓝灯
复制代码

$ |& _; m4 W- e, H7 W
  • 硬盘休眠
    5 T6 J4 h8 L! `3 e7 M4 |( }build-catdrive中的固件已经设置好10分钟无操作自动休眠硬盘,如果需要调整时长,请修改/etc/udev/rules.d/99-hdparm.rules里面的hdparm -S之后的参数,默认值是120(10分钟)" A+ {* ~7 ~. Y8 ~
  1. ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd*",ENV{ID_BUS}=="ata", ENV{DEVTYPE}=="disk", RUN+="/sbin/hdparm -S 120 $env{DEVNAME}"
复制代码

- B+ e* P5 k! Z7 H( b3 H
  • 读写uboot环境变量! r5 `; |/ E' C7 O* ~
  1. fw_setenv foo bar
复制代码
! k5 M/ F: i/ }6 U/ C

uboot其他操作
  • 在新uboot里从U盘根目录中刷入uboot" O3 ]8 a, W% f0 v, g4 a! n8 O* B2 h
  1. bubt flash-image.bin spi usb
复制代码
7 n5 i. B4 p) a$ ^
  • 在新uboot里从tftp中刷入uboot
    7 F/ {& X8 ~6 C. R
  1. setenv ipaddr 192.168.1.100 #设定本机ip
复制代码
4 i) X0 V6 D( A
  • 在新uboot里改变启动顺序
    8 l. c4 {9 d! l; ~) G
  1. setenv boot_targets "usb sata mmc0" #默认为usb->mmc0->sata
复制代码
* x) k) @# f) v9 S$ z+ r2 ~8 I# h& B

已知问题
  • 主线内核中无法控制风扇的gpio(会导致以太网phy重新复位),所以poweroff后风扇不停, ^3 S% T# K; U$ ~9 d

7 z7 ?* B$ @; J7 [) Y- b. P1 r' X$ E- |* ]- e! J2 @6 ^% Z

评分

参与人数 1经验值 +10 收起 理由
jakc + 10 赞一个!

查看全部评分

13

主题

85

回帖

592

积分

中级渣柚V2

积分
592

活跃会员

 楼主| aklim 发表于 2019-9-22 10:21:05 | 显示全部楼层 IP:–上海–上海 电信
参考资料/ y: f) W+ M5 [" c% o) w  O4 k: o
https://github.com/hanwckf/build-catdrive# U% B5 w: \# g& [" j* U8 M7 X) L' P+ \
https://github.com/hanwckf/linux-marvell% u  G7 d. V, X* |. e' t% h
https://github.com/hanwckf/linux-marvell-mainline% g% w9 F& l! n$ y6 o: {. R$ x
https://github.com/hanwckf/bl-armada-3720& V$ C. ]' @" v0 h- O* q0 e$ X
https://www.armbian.com/espressobin/! e# o. l& y, j9 _; t
http://wiki.espressobin.net/tiki ... Source+-+Bootloader4 p: @) a) O+ K$ O8 ~$ Z4 B
http://wiki.espressobin.net/tiki ... date+the+Bootloader8 g3 k; S. s. N; Z+ y
http://wiki.espressobin.net/tiki ... r+recovery+via+UART9 N5 r8 {; |; f! O- n9 @
Marvell 88e151x datasheet

3

主题

77

回帖

495

积分

中级渣柚V1

积分
495
leamon 发表于 2019-9-22 10:29:10 | 显示全部楼层 IP:–河北 移动/数据上网公共出口
mark 一下坐等猫盘

12

主题

144

回帖

438

积分

中级渣柚V1

积分
438

宣传达人

si444 发表于 2019-9-22 10:37:25 | 显示全部楼层 IP:–广西–贵港 电信
顶下...... 坐等一键刷

2

主题

66

回帖

69

积分

初级渣柚V2

积分
69
浪卡飞羽 发表于 2019-9-22 10:42:53 | 显示全部楼层 IP:–广东–广州 移动
坐等一键刷机

3

主题

72

回帖

663

积分

中级渣柚V2

积分
663
Tate 发表于 2019-9-22 10:55:28 | 显示全部楼层 IP:–广东–珠海 电信
坐等一键刷机

7

主题

238

回帖

841

积分

中级渣柚V2

积分
841
无敌棉花糖 发表于 2019-9-22 11:04:45 | 显示全部楼层 IP:–四川 移动/数据上网公共出口
这次这个注册信息是临时的吧。

15

主题

124

回帖

463

积分

中级渣柚V1

积分
463
czq83 发表于 2019-9-22 11:21:01 | 显示全部楼层 IP:–江西 联通
回帖试试看!

6

主题

209

回帖

546

积分

中级渣柚V2

积分
546
pengxiaoya 发表于 2019-9-22 13:56:32 | 显示全部楼层 IP:–湖北–荆州 移动
猫盘已准备就绪,坐等一键刷机!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-27 08:59 , Processed in 0.071614 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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