板子一览

SoC与存储

SoC为RK3399

RAM为2GiB的DDR3,频率是1600MHz,这点可以从原版系统启动日志中看出:

boot-log-ddr

ROM为32GiB的eMMC

外部IO

top-overview

bottom-overview

  • 1为供电,定义如下图:

power-pin

未验证过12V之外的供电

  • 2为USB Type-A x2,规格均为USB 3.2 Gen1。RK3399处于Maskrom模式时,可通过上方的Type-A刷机,需要Type-A to Type-A双公头线

  • 3为OMTP标准的3.5mm耳麦接口,CTIA标准的耳机插入时,只有按住耳机麦克风按钮才能正常听音乐,或者可以购买OMTP/CTIA互转线

  • 4为RJ45接口,但不是以太网功能,具体什么功能未知

  • 5为RJ45接口,是百兆以太网。在板子的正面可以看到HRK-MB99-V2字样,板子背面有颗8125B,猜测设计者的原意是用8152B扩展出百兆以太网给5的RJ45,但是V2版本的原理图存在Bug,只能外接子板(5上面)来实现USB 2.0转百兆以太网。在某二手市场,看到有人卖同一块板子的V3版本,但是没有这个子板,应该是V3版本原理图修复了Bug

  • 6为调试UART(ttyS2),TTL电平,接插件规格为1.25mm 4pin,定义如下图:

debug-uart-pin

  • 7为SATA供电,接插件规格为XH 2.54mm 4pin,定义如下图:

sata-power-pin

可购买XH 2.54mm 4pin转SATA供电线,在使用前一定要确定线序,例如12V和5V有没有反,如果是反的,需要改线序

  • 8为SATA数据接口,板子的SATA是通过ASM1061 PCIe to SATA芯片桥接出来的而不是USB

使用东芝TR200固态实测写入能达到200MBps

  • 9为TF卡槽

  • 10为Maskrom按键,按下时eMMC会不能工作,此时开机若SoC在TF卡和SPI Flash上也未检测到程序,则RK3399进入Maskrom模式

  • 11为RTL8211E经过网络变压器转换后的8 pin,具有千兆带宽,接插件规格为1.25mm 8pin

要使用千兆以太网,需要1.25mm 8pin to RJ45的线,可以在网店购买,也可以自己制作

接插件的pin分别标号:

11-pin

RJ45公头和母头的pin分别标号:

rj45-pin

则连接关系为:

接插件pin序号 RJ45公头和母头pin序号
1 1
2 2
3 3
4 6
5 4
6 5
7 7
8 8

即如果RJ45公头和母头均使用T-568B线序接线,那么接插件的1到8pin应该分别接橙白、橙、绿白、绿、蓝、蓝白、棕白、棕

  • 12为USB 2.0的Hub芯片

  • 13为复位按键

主线U-Boot

参考此处编译和使用

ALC5651

如果将仓库中的dts/dtb搭配Armbian的镜像来使用,ALC5651可以正常播放声音

如果使用仓库中的dts/dtb搭配自编译内核,ALC5651可能会不工作。这是因为ALC5651驱动存在clock上的Bug,打上两个来自Armbian的补丁再编译内核就行:

general-rt5651-add-mclk.patch

rk3399-add-sclk-i2sout-src-clock.patch

实测不打下面那个补丁ALC5651也能正常播放声音,但为了保险还是把下面的补丁一起打上

Armbian的镜像中自带asound.state,设置好了ALC5651的声音通路。如果是其他的发行版/rootfs的话,需要自行设置声音通路:

# 参考https://www.cnblogs.com/zyly/p/17591417.html
amixer -D hw:rockchiprt5651c cset name='DAC MIXL INF1 Switch' on
amixer -D hw:rockchiprt5651c cset name='DAC MIXR INF1 Switch' on
amixer -D hw:rockchiprt5651c cset name='Stereo DAC MIXL DAC L1 Switch' on
amixer -D hw:rockchiprt5651c cset name='Stereo DAC MIXR DAC R1 Switch' on
amixer -D hw:rockchiprt5651c cset name='OUT MIXR DAC R1 Switch' on
amixer -D hw:rockchiprt5651c cset name='OUT MIXL DAC L1 Switch' on
amixer -D hw:rockchiprt5651c cset name='HPOVOL L Switch' on
amixer -D hw:rockchiprt5651c cset name='HPOVOL R Switch' on
amixer -D hw:rockchiprt5651c cset name='HPO MIX HPVOL Switch' on
amixer -D hw:rockchiprt5651c cset name='HPO L Playback Switch' on
amixer -D hw:rockchiprt5651c cset name='HPO R Playback Switch' on
alsactl store