🛠 CM3588: Primer arranque y diagnóstico de hardware
Objetivos
Este tutorial tiene como objetivo inicializar correctamente el módulo CM3588 en una placa base compatible, asegurando una fuente de alimentación estable y verificando interfaces críticas (PCIe, NPU, Video). A diferencia de las SBC estándar, el CM3588 requiere atención específica a la gestión térmica y la configuración del bootloader a través de los pines GPIO.
Hardware Necesario
- Módulo FriendlyElec CM3588 (con eMMC pre-cargado o tarjeta microSD).
- Placa base compatible CM3588 (ej: Core3588-CM).
- Fuente de alimentación DC 5V-12V (recomendado 12V/2A para estabilidad bajo carga).
- Cable USB-C para comunicación serie (debug).
- Consola serie (Putty, Minicom) configurada a 1500000 baudios.
- Disipador térmico o ventilador activo (esencial para cargas CPU/GPU).
Pasos
- Instalación física: Inserte suavemente el CM3588 en el conector de la placa base. Asegúrese de que el disipador térmico esté bien aplicado sobre el SoC RK3588, ya que los núcleos Cortex-A76 se calientan rápidamente sin refrigeración pasiva o activa.
- Configuración del modo de arranque: Por defecto, el CM3588 arranca desde eMMC. Para forzar el arranque desde microSD (útil para flashear), cortocircuite los pines MASKROM (a menudo identificados como
BOOT_SELo mediante un puente en la placa base) antes de encender. - Conexión serie: Conecte el cable USB-C al puerto OTG de la placa base. Abra una sesión serie a 1500000 baudios. Este paso es crucial para leer los registros del bootloader (U-Boot) y del kernel Linux.
- Encendido: Conecte la fuente de alimentación DC. Observe los LED de estado. Un LED verde fijo generalmente indica una alimentación correcta. Los mensajes de arranque deben aparecer en la consola serie.
- Verificación de interfaces: Una vez que el sistema Linux inicie (símbolo del sistema), inicie sesión vía SSH o directamente. Ejecute los siguientes comandos para validar el hardware:
# Verificar detección de núcleos CPU y frecuencia
cat /proc/cpuinfo | grep MHz
# Verificar detección de NPU (Rockchip RKNPU)
dmesg | grep rknpu
# Verificar enlaces PCIe (si hay tarjetas NVMe o Wi-Fi conectadas)
lspci -v
# Verificar detección de salidas HDMI
cat /sys/class/drm/card0-HDMI-A-1/status
Verificación
El éxito de la inicialización se confirma por la ausencia de errores críticos en dmesg, la detección de 8 núcleos CPU y la presencia de interfaces de video. Si el sistema no arranca, verifique el voltaje de la fuente de alimentación (debe ser estable entre 5V y 20V, idealmente 12V) y el buen contacto del conector de 100 pines.
Para ir más allá
Una vez inicializado el sistema, configure la refrigeración dinámica vía thermal-engine y pruebe la potencia de cálculo de la NPU (6 TOPS) con modelos TensorFlow Lite u ONNX para validar el rendimiento real del RK3588.