eMMC

Режим восстановления MASKROM

В: eMMC (mmc0) не инициализируется, в dmesg ошибка error -110 whilst initialising MMC card.

О: Проверьте следующее:

  1. Запишите образ утилитой balenaEtcher (https://www.balena.io/etcher/) — некоторые утилиты записи повреждают служебные разделы.

  2. Проверьте монтаж кардхолдера SD-карты — некачественная пайка держателя вызывала аналогичную ошибку инициализации.

  3. Для диагностики: образ для отладочной платы EVB (старой версии) содержит рабочую конфигурацию eMMC — сравните с вашей сборкой.

В: Как прошить eMMC через USB под Linux без GUI

О: Использовать rkdeveloptool (сборка из исходников: github.com/rockchip-linux/rkdeveloptool) или fastboot в режиме RECOVERY.

Через rkdeveloptool:

rkdeveloptool ld # убедиться что устройство в Maskrom rkdeveloptool db MiniLoaderAll.bin # загрузить первичный загрузчик rkdeveloptool wl 0x4000 image.img # записать образ rkdeveloptool rd # перезагрузить

Через fastboot (режим RECOVERY):

sudo fastboot -S 128M flash emmc image.img

В: После прошивки eMMC через USB система уходит в бутлуп, не завершает загрузку ядра

О: Причина — питание продолжает поступать через USB OTG даже после снятия основного питания. SoM не сбрасывается полностью. Решение: после прошивки обязательно отключить USB OTG, затем подать питание заново. Без полного обесточивания программные сбросы (через rkdeveloptool или barebox) неэффективны.