admin 管理员组

文章数量: 887021

背面图

主板图
咋一看以为是NAND的存储,经过各方搜索,发现BWCMMQ511G08G存储芯片是狭义的NAND,支持emmc协议,故而做尝试。

注意:
这板子的主控是S905L3,内存2G,EMMC 8G的

烧写步骤

1.下载Armbian镜像
Armbian_23.11.0_amlogic_s905l3-cm211_lunar_6.1.60_server_2023.11.01.img.gz
2.将镜像通过Rufus写入到U盘
3.拆机焊接TTL口(排针是2.54mm间距)
4.将U盘插入在靠近网口侧的USB接口
5.CH340 TTL转USB连接电脑,上电,进入TTL控制台
6.TTL控制台执行reboot update
7.重启进入U盘系统后,armbian-install,等待安装完成即可

TTL针脚图

后续

之前Armbian_23.11.0_amlogic_s905l3-cm211_lunar_6.1.60_server_2023.11.01.img.gz版本系统用了一段时间之后,出现armbian系统损坏,无法启动,串口跑码也不正常的情况。因为后面忙一直没有跟进,直到有小伙伴咨询后尝试刷成功并且没有出问题,后续想着再整整,然后接着一顿倒腾,评论区小伙伴的固件版本没有找到,按照那固件刷6.x的也没有成功,后面先刷入Github 提供的Android 镜像,然后使用Armbian_24.5.0_amlogic_s905l3-cm211_noble_5.15.156_server_2024.05.03.img镜像刷机才成功。

Armbian_24.5.0_amlogic_s905l3-cm211_noble_5.15.156_server_2024.05.03.img镜像从U盘启动的时候,有线网络不能用,直接写入EMMC启动也是没有网络的,需要做部分改动。

分区调整

修改armbian-install脚本,添加以下语句

....
elif [[ "${AMLOGIC_SOC}" == "s905l3" ]]; then
    BLANK1="108"
    BOOT="512"
    BLANK2="64"
....

修改后的部分脚本

安装

板子U盘启动Armbian,执行armbian-install根据下图填写参数

#armbian-install -m yes
....
121   s905l3     UNT400G1                       meson-gxl-s905l2-x7-5g.dtb      
122   s905l2     E900v21E                       meson-gxl-s905l2-x7-5g.dtb      
123   s905l3b    IP103H                         meson-gxl-s905l3b-m302a.dtb     
0     Other      Customize                      Enter-custom-dtb-name           

[ OPTIONS ] Please Input ID: 0
Please Input SoC Name(such as s9xxx): s905l3
Please Input DTB Name(such as meson-xxx.dtb): meson-gxl-s905l3b-m302a.dtb
Please Input UBOOT_OVERLOAD Name(such as u-boot-xxx.bin): u-boot-p212.bin
Please Input MAINLINE_UBOOT Name(such as xxx-u-boot.bin.sd.bin):
Please Input BOOTLOADER_IMG Name(such as xxx-bootloader.img):
...

注意:
安装完成后,一定要用poweroff关闭电源,然后才可以关电,拔U盘重新上电进入系统,不然会出现莫名其妙的问题的

目前稳定性还在持续测试中,不确定还会不会出现突然挂掉的情况

结论

CM211-1有多个版本硬件,例如带WIFI/没WIFI,WIFI也分模块,S905L3/S905L3B等,单纯MC022这个主板号也有好几个,板子都是MC022,但是内部固件内存分区不一致的,ophub上面也兼容了好几款CM211-1的设备,但是安装里面CM211-1的选项都尝试过,不能用,不是没有网络就是启动不了,后面在Github Issue里面,看到分区信息对比手上的盒子,参考ophub大佬的解答,重新调整了,刷机才正常。

Q&A

Q:刚开始发现TTL控制台输入不了,不管重启还是关Putty都不行
A:经排查,是对应阵脚焊接不够好导致的。烙铁重新焊接,完事

Q:进入控制台发现输入不了,概率性出现的问题
A:关掉Putty重新打开即可

Q:用了一段时间之后,发现armbian系统损坏了,无法启动,串口跑码也不正常,在AMD CPU的电脑下,USB Burning Tool V2.0.0 勾选“擦除flash”、“擦除bootloader”、“是否覆盖烧录密钥”(勾选与否都一样结果),点击开始刷,卡4%,报错0x10303004 Romcode/状态切换/设备识别/命令结果返回错误。
A:网上的说法,换Intel CPU,刚好具备条件,换了台电脑,USB Burning Tool V2.0.0 勾选“擦除flash”、“擦除bootloader”、“是否覆盖烧录密钥”(必须勾选,不然同样错误),刷机成功。

参考链接

创维 E900V22E (s905l3b)支持写入emmc使用
CM211-1 使用6.1内核,DTB使用m302a成功写入EMMC,网络正常
佰维存储官网介绍
[N1盒子] [0x10303004]Romcode/状态切换/设备识别/命令结果返回错误
Github Issue

本文标签: 主板 Armbian