嗯,这是篇水文。
我买的二手,v2.1,8GB,带32GB eMMC模块,有外壳且提前组装好了。
开发板厂商的预期用途/我为什么会选择这块板子
我猜它大概率是个电视盒子/电视机的开发板。
你可以看看它的外形,它有个eDP的排线接口。

事实上还有一眼软路由的开发板,就是双网口的,一个WAN一个LAN的那种,是的,NanoPi R2S之类。
我个人的预期用途
很明显我看中的是Linux和安卓都能用,预期是打算玩玩一些东西,不用的时候可以挂手游,反正不闲着。
既然要挂手游,那肯定需要720p的分辨率,这个我倒是可以用一个采集卡解决问题。
至于源码,既然什么都有,那干脆自己编译一个也不是不行。
起步最小需要的东西
你只需要一个CH340(RS232升USB转TTL模块)就好,接线接GND、TX、RX。进系统用nmcli配置网络,后通过ssh连接。校园网不可用。
香橙派官方没说的配置
- 天线接口:4代IPXE
关于屏幕
如果预算不够,建议采集卡代替。
采集卡记得买MS2130,USB 3.0以上的,同时尽量避开拼多多“蓝湾科技数码”,虽然宣传1080p三十帧,但它卖的采集卡1080p只有五帧,我能接受的720p也只支持十帧输出,仅最低画质640*480(N64最高输出分辨率)才允许30帧,扯皮扯半天,连科普OBS用法都上了后拼多多介入仅退款后还说要补货款,不接受平台调解。要不是我真的碰过Linux内核USB模块源码我真对不过线。(如果不对线的话我甚至水不到这么多字,此处感谢拼多多那位凉心商家)
哦对了,RK3566这玩意儿最高支持4K 60帧,HDMI 2.0支持最高4K 30帧(实际上要求不高的话能1080p 60帧就可以了,对于游戏挂机和自动化来说720p 30帧足矣),所谓的设备不支持状况根本不存在,拿那玩意儿说事的建议四方(商家、Linux内核HDMI模块开发者、Linux内核USB模块开发者、Rockchip)会谈。
顺带一提,这玩意儿实际上拥有几个视频传输接口:HDMI、MIPI和eDP。
板子本身相关
为什么需要主线内核和主线U-Boot
主线U-Boot是用于服务主线内核的。如果用香橙派官方的U-Boot,它到死都只会启动香橙派提供的5.10内核。
至于为什么不用香橙派提供的内核,那玩意儿支持不太良好,主要在音频输出(3.5mm接口)和Wayland上。最好是使用主线内核和U-Boot。
给Debian添加官方支持
别想了,等上游。障碍在U-Boot上。而且,Debian的arm64支持是给UEFI机型的,对于这种嵌入式设备需要你自己搞定这些部分。
如果你非想去添加支持,这玩意儿必须使用arm64设备编译。普通电脑编不出来U-Boot本体。
使用Debian的仓库(其实就是原版u-boot加了自己的脚本和编译工具)的话你会发现根本编不出来,会报错,添加上ROCKCHIP_TPL=../rkbin/bin/rk35/rk3566_ddr_1056MHz_v1.23.bin的话会让Debian找不到设备树(编译产物)和TPL固件。
你应该已经理解为什么Debian没有rk35**的支持了。
拿Orange Pi提供的脚本修改
Orange Pi的脚本生成U-Boot原理和Arch Linux生成包的原理类似。这里待定。
可拆卸模块/外设/其它相关
微雪电子UPS HAT相关产品
是否能用
用微雪的UPS HAT B实测能用,但是上电时不稳定,具体症状是不停走开机流程(到Starting Kernel那边有概率重新来一次完整的开机流程),开机之后没啥大问题。这玩意儿在完全启动后蛮稳的。
哦对了,MASKROM模式时建议不要用这b玩意儿,刷系统容易挂。
是否兼容
不完全兼容。
直接用其python程序会发现跑不太起来。其实解决方法很简单:把里面i2c的那个值改为2即可。原因是这样的:据Orange Pi Wiki,其使用的针脚对应的是I2C2_SDA_M1,所以应当用i2c 2。使用i2cdetect也能确定这一点。
非官方电源供电
不要考虑PD。树莓派3B完全不支持,默认C to C线插上后握到的是5V 0.5A。
建议Type-C转DC后转回Type-C。
存储模块
eMMC、SD、SATA、PCIe选择哪个
在另一篇文章会说明。省流:要性能的话,NVMe/SATA(~500MB/s max全双工)>eMMC(~400MB/s max半双工)>microSD(目前最高速产品~200MB/s max半双工)。
个人推荐闲鱼找人买个手搓的eMMC模块,官方的比NVMe硬盘还贵,不值当。
SD卡启动到eMMC启动的坑
刷完记得先关机,不要拔电源和线。
记得到瑞芯微开发工具的 高级功能 > Boot 选中 MiniLoaderAll.bin 下载,然后切换到SPINOR擦除所有。原因说起来蛮操蛋的,如链。简单说就是Orange Pi使用的U-Boot版本过老(原文提到的是Orange Pi OS,然而实际测试下来它们的问题早已修复)。
发表回复