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) неэффективны.

В. Как скопировать образ на 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) неэффективны.