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

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

[复制链接]

13

主题

85

回帖

592

积分

中级渣柚V2

积分
592

活跃会员

aklim 发表于 2019-9-22 10:20:45 | 显示全部楼层 |阅读模式 IP:–上海–上海 电信
本帖最后由 aklim 于 2019-9-22 10:29 编辑
! t* O+ y, _3 ]9 m' k4 p7 `
! e% w1 h3 [' _& a' W原帖 https://www.jianshu.com/p/77e529fb35f9
5 q( K6 e' a$ ?% O1 k$ @& Z版权属于原作者
# P7 ]/ o( A5 W
5 ^6 Q, [* ]: X* c简介
猫盘又是一款矿难机,配置如下
  • CPU: Marvell ARMADA A3720 1.0Ghz 2xCortex-A53
  • RAM: 512M DDR3
  • eMMC: 8G HS200
  • 网络: Marvell 88e1512 千兆phy
  • 外设: 原生SATA,主板引出USB2.0和TTL,带1个风扇和aw2013控制的三色LED
  • 电源: 5V3A7 @3 N  V/ v6 z
由于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' _% P! ?) }. C& L! ~' H
6 R0 ^2 U# ]2 }9 G% A, x$ @

& h; a: b% K0 w1 t; O# T5 F                               
登录/注册后可看大图
% p( O( T9 _  \- p

刷入uboot: 方法1
  • U盘/硬盘格式化为mbr的ext4或fat32分区,将flash-image.bin复制到其根目录下,然后插到猫盘上
    8 J4 }7 [: _' k5 o1 T; r% C( o9 \! P1 `2 [- S接好TTL后上电,在倒计时结束前反复按回车进入原厂uboot
    + e) e8 u$ K; x5 ?" U在uboot控制台依次输入以下命令:
    : [& _/ R! ?( k0 c3 T* W
  1. setenv bootargs "console=ttyMV0,115200 root=/dev/mmcblk0p1 rootwait rw init=/bin/sh"
复制代码

$ B' S( n; Y8 {( d
等待系统启动完成进入无需登陆的shell
  • 进入shell后依次输入以下命令(这一步是把flash-image.bin复制到emmc的第2分区上)
    8 _5 k# x* r% W2 A0 ~当同时插入U盘和硬盘的时候,有可能需要挂载/dev/sdb1
    . H+ F( X6 P/ \
  1. mount -t proc /proc
复制代码
) D/ f. U  Q) |$ P/ b1 v
然后直接拔电
  • 上电,在倒计时结束前反复按回车再次进入原厂uboot
      P# ~: g' ^( S/ s在uboot控制台依次输入以下命令 (切勿在uboot控制台中反复按回车)
    : t9 {( ~# m7 _$ X
  1. ext4load mmc 0:2 0x1000000 flash-image.bin
复制代码

& v! L& W1 |& Z5 r6 j, y2 r
  • 确保上一步的命令正常执行完毕之后,输入reset复位,然后在倒计时结束前反复按回车进入新uboot
    ' E; v7 v9 U+ V$ q6 d8 |在uboot控制台依次输入以下命令,注意mac地址要改成你自己的
    1 g, Q, f; n" C& ^
  1. env default -a
复制代码

6 I+ ]5 Z% a5 \' Y
此时新uboot已经部署完毕,可以直接拔电准备下一步操作

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

刷emmc
确保已经正确刷入新uboot,将img镜像解压后用etcher或者其他工具写入硬盘或者U盘, 插回板子上
  • 对于硬盘刷机:
    + \# Q( P+ v4 c7 k% S上电,在倒计时结束前反复按回车进入新uboot, p% r/ ]# X" t/ I! K8 B
    在uboot控制台依次输入以下命令:
    8 k- i/ n) e/ i0 J. D4 I# g
  1. setenv boot_targets "sata mmc0 usb"
复制代码

4 ?+ ~/ v7 f! l: |! l  I4 G
  • 对于U盘刷机:" w+ I" i  H& b& Q7 e( Q" _
    插好U盘后直接上电即可+ z0 {7 n* N- ^9 E: i- b: A
进入U盘/硬盘的临时系统后(应该是一个alpine,用户名:root;密码:admin),运行
  1. emmc-install.sh
复制代码

$ G4 W1 e/ c& o) w9 X% _; l
等待刷入完成,然后输入poweroff关机,输出示例如下:
  1. alpine:~# emmc-install.sh
复制代码
4 h  ?9 ^, p$ p& X! j9 m7 e7 M  V1 H
如果是用U盘刷机的话则需要拔掉U盘后再启动,即可进入新系统,而对于硬盘刷机则无需拔除硬盘,可在新系统中直接将其格式化
在刷好新uboot之后,若要刷入build-catdrive中的其他linux发行版,直接从刷emmc这一步开始即可. m6 z) g; e& D5 A6 G. K
由于猫盘内存较小,建议设置1GB的swap,具体操作请看下面

系统相关设置
  • 设置swap
    9 N" ^, J" X  g! \) A* B
  1. dd if=/dev/zero of=/swapfile bs=1M count=1000 #创建1GB的swap
复制代码

9 Y) ~) V1 B: N3 }+ u& m
  • 风扇控制(主线内核不可用)
    2 ^' R# J  M. A9 k) g1 Z
  1. echo 0 > /sys/class/thermal/cooling_device0/cur_state  #关闭风扇
复制代码
: A9 `. j- {( j4 v9 s
  • LED灯控制(主线内核不可用)6 Z! J5 x& ?1 M. ?/ _7 w; ]' d
  1. echo 0 > /sys/class/leds/blue/brightness  #关闭蓝灯
复制代码
6 F; z5 |+ p" l7 B* y
  • 硬盘休眠- z. P3 u2 ^) ]
    build-catdrive中的固件已经设置好10分钟无操作自动休眠硬盘,如果需要调整时长,请修改/etc/udev/rules.d/99-hdparm.rules里面的hdparm -S之后的参数,默认值是120(10分钟)
    5 w; H% [2 g8 P+ d
  1. ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd*",ENV{ID_BUS}=="ata", ENV{DEVTYPE}=="disk", RUN+="/sbin/hdparm -S 120 $env{DEVNAME}"
复制代码

! m. t. {+ ?0 ~& F2 e
  • 读写uboot环境变量1 w4 c% e. K" l7 w) A) a
  1. fw_setenv foo bar
复制代码

* Z  U  x" s7 L& `0 H
uboot其他操作
  • 在新uboot里从U盘根目录中刷入uboot
    2 @3 C) l* x$ ?0 ?" l5 P
  1. bubt flash-image.bin spi usb
复制代码
0 p( G- r! a; @  l4 R8 E% q' b9 l0 U
  • 在新uboot里从tftp中刷入uboot
    & {1 R; ?& \9 }# h3 B5 V* X" D! i
  1. setenv ipaddr 192.168.1.100 #设定本机ip
复制代码
! y" _$ j& K; |, W6 L
  • 在新uboot里改变启动顺序/ [( W! j9 U. p# w# @5 z7 x+ S
  1. setenv boot_targets "usb sata mmc0" #默认为usb->mmc0->sata
复制代码

$ ~, [2 @4 M; n) E: e3 H! {
已知问题
  • 主线内核中无法控制风扇的gpio(会导致以太网phy重新复位),所以poweroff后风扇不停
    2 O* L' y# L  d+ Y
4 Z8 _& e! h" ]! Q6 g# ^% Z
6 q6 s! r8 N9 U, b

评分

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

查看全部评分

13

主题

85

回帖

592

积分

中级渣柚V2

积分
592

活跃会员

 楼主| aklim 发表于 2019-9-22 10:21:05 | 显示全部楼层 IP:–上海–上海 电信
参考资料; [3 g4 X; Q- Z. [5 j
https://github.com/hanwckf/build-catdrive
( z# L% U+ M* C! P) ?https://github.com/hanwckf/linux-marvell2 I' Z5 X) L$ M( ^: \8 W8 D* Q8 S) m- j
https://github.com/hanwckf/linux-marvell-mainline2 `& q, U- w! B# U
https://github.com/hanwckf/bl-armada-3720- Z1 }: G: U/ B+ i% T1 Q6 m% o. H
https://www.armbian.com/espressobin/
  c& u; Q$ @5 B0 v7 q% yhttp://wiki.espressobin.net/tiki ... Source+-+Bootloader  E, `4 ?8 ~1 D. K4 e9 _
http://wiki.espressobin.net/tiki ... date+the+Bootloader
8 O% r( A1 z2 Ohttp://wiki.espressobin.net/tiki ... r+recovery+via+UART) `( u; u5 K1 A* _
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-10-22 14:50 , Processed in 0.063405 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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