I'm looking for help porting to an RK3328-based device, the REV Robotics Control Hub. It ships running a custom version of Android 7. The compute board's physical layout is based on the 96Boards CE spec, and is visibly extremely similar to the Dragonboard 410c (https://www.96boards.org/product/dragonboard410c/). It has these specs and ports:
- Rockchip RK3328 SOC
- Rockchip RK805-1 (I believe from my research that this is a power management chip?)
- 1GB DDR3 RAM (2x Samsung K4B4G1646E-BYMA chips)
- 16GB eMMC (Samsung KLMAG1JETD-B041)
- Oddly, the manufacturer specs list this device as having 8GB eMMC 4.51, but the chip on my board at least is 16GB eMMC 5.1.
- I seem to have managed to kill the eMMC on my board during testing, so for now, I have to boot off of MicroSD
- RTL8821CU WiFi/BT chip
- 1x USB 3.0 Type A port
- 1x USB 2.0 Type A port
- 1x USB-C port
- HDMI
- MicroSD card reader
- 40 pin low speed expansion connector
- I believe specifically the UART on this connector is what is used to communicate with the other board in the device
- Internal UART connector for debugging
- I have successfully connected to it, and can view debug output from the boot process and interact with u-boot.
- The manufacturer's u-boot: https://github.com/REVrobotics/u-boot-controlhub-android
- The manufacturer's Android kernel: https://github.com/REVrobotics/kernel-controlhub-android
- Makefile: https://github.com/REVrobotics/kernel-controlhub-android/blob/main/arch/arm64/boot/dts/Makefile
- defconfig: https://github.com/REVrobotics/kernel-controlhub-android/blob/main/arch/arm64/configs/rockchip_smp_nougat_defconfig
The ROC-RK3328-CC "Renegade" SBC (https://libre.computer/products/roc-rk3328-cc/) is similar enough that some OS images designed for it can run on the Control Hub board
- OS images are in the Downloads section of the page
- Armbian has builds available for it: https://www.armbian.com/renegade/
- Firefly also has older OS images: https://en.t-firefly.com/doc/download/65.html
- Android 7.1 boot and displays, but has no working USB
- Android 8.1 and Ubuntu 18.04 confirmed to flash successfully and have HDMI and the USB 3 port working, but no USB 2 or Wi-Fi
- `sudo ./xrock reset maskrom` needed while board is in loader mode to put it into Mask ROM mode, otherwise OS installation using `upgrade_tool` may fail
- These images won't successfully boot off of MicroSD, only the internal eMMC.
If anyone has any guidance on how to go about this port, I would deeply appreciate it. Everything I have figured out so far is just via countless hours of trial and error; I'm not even close to being an expert on any of this stuff.