本帖最后由 zhouhyangxx 于 2019-10-5 10:03 编辑
本文转载自:https://www.jianshu.com/p/21d3954231dc?tdsourcetag=s_pcqq_aiomsg,版权归原作者libgcc大佬所有。目录CI自动发布的固件:
https://github.com/hanwckf/build-beikeyun/releases/latest
固件更新日志:
https://www.jianshu.com/p/b10f82529126 基本情况贝壳云P1是一款矿难机,配置如下: - RK3328 四核A53 1.5Ghz
- 1G DDR3
- 8G emmc
- USB3.0 x4 (GL3520)
- RTL8211F 千兆phy
- HDMI
掀开屏蔽罩后可以看到主板全貌,主板正面有一个USB焊盘,一个微动开关和一个TTL接口,需要自行焊接排针引出,此外还留有一个SPI FLASH焊盘;背面有DDR3空焊盘。
此机器的配置与 Pine64 rock64 、Firefly ROC-RK3328等开发板相似,不过贝壳云没有使用rk805作为pmu,而且外围接口也少很多。
可以使用rock64的dts为基础进行修改,目前可用的dts及其配套的内核源码请参考以下repo: rock64可以使用诸多Linux发行版,下面的刷机教程采用armbian作为演示 刷机方法目前暂无免拆机刷机法,必须要拆机引出USB进行线刷 刷机工具:https://pan.baidu.com/s/1aOAIZ3vyG8mgipj726Bhgg 提取码: 7eee
固件发布:https://github.com/hanwckf/build-beikeyun/releases/latest - 去Github Release下载你喜欢的固件,解压xz包得到img镜像
- 剪一根废旧的USB线,焊接到USB焊盘上,注意线序(可以从背面焊接,VCC可以不焊)
USB
- 对于已经刷过第三方固件的机器,可按照本文后面的方法快速进入maskrom模式
- 对于从未刷机的原厂固件,按照以下步骤操作以进入maskrom模式:
将USB线连接到电脑,然后用镊子短接主板背面的maskrom触点,最后再接入12V电源,等待两秒钟后松开镊子
maskrom
- 下载安装线刷驱动 (DriverAssitant_v4.5.zip)和AndroidTool,然后运行AndroidTool,如果没有出现"发现一个MASKROM设备"的提示,请重新进行准备工作
- 选择img镜像刷入即可(loader已经预先设置无需更改)
AndroidTool
- 首先安装rkdeveloptool,安装教程请参考:
http://wiki.t-firefly.com/zh_CN/ROC-RK3328-CC/flash_emmc.html#rkdeveloptool - 下载网盘里的loader/rk3328_loader_v1.14.249.bin
- 运行
rkdeveloptool ld可以看到有maskrom设备,如果没有,请重新进行准备工作 rkdeveloptool db rk3328_loader_v1.14.249.binrkdeveloptool wl 0x0 Armbian_5.75_beikeyun_Ubuntu_bionic_default_4.4.174.imgrkdeveloptool rd设备会自动重启进入新系统 armbian默认root密码为1234,第一次登陆后会让你设置新密码 LibreELEC和Lakka首次启动后会自动重启调整分区 特别事项- 最新上传的armbian镜像在boot.cmd和armbianEnv.txt中强行指定了dtb路径,可以启用自动更新。
- LED控制
固件默认为红灯关闭白灯点亮,手动控制方法如下:
#点亮红灯echo 1 > /sys/class/leds/red_led/brightness#熄灭白灯echo 0 > /sys/class/leds/white_led/brightness- 如果USB3.0不能正常工作,请观察USB插座附近的焊盘是否有下图中的磁珠,如果有,用小号的一字螺丝批撬掉即可:
有问题的主板
正常的主板
- 部分USB3.0移动硬盘在uasp模式下工作异常(斐讯H1盒子的jms576没有问题),此时需要按照以下方法禁用uasp(仅适用于armbian):
首先插入移动硬盘,输入lsusb -t,确认移动硬盘工作在uas模式,然后执行lsusb记录下移动硬盘的vid和pid,例如2537:1081,最后修改/boot/armbianEnv.txt,在usbstoragequirks项目里按照原有格式(逗号分隔符,16进制的vid/pid)追加你的vid:pid,重启机器即可 - 已经刷入Rock64的armbian固件后,可以在上电时长按主板正面的微动开关进入maskrom模式而无需短接触点,此时ttl输出如下(波特率:1500000):
|