Коммутация компьютера и Radxa ROCK 3A
Чтобы видеть вывод с Radxa ROCK 3A на компьютере и иметь возможность отладки, выполните следующие действия:

Схема соединения преобразователей USB-UART и Radxa ROCK 3A
bps = 115200, data bits = 8, stop bits = 1, parity = none, flow control = none для основного вывода;bps = 115200, data bits = 8, stop bits = 1, parity = none, flow control = none для отладочного вывода.Задайте порт USB, через который подключен преобразователь USB-UART, используемый для получения вывода с Radxa ROCK 3A.
Чтобы компьютер и Radxa ROCK 3A могли взаимодействовать через сеть Ethernet, выполните следующие действия:
dhcpcd.conf, который находится по пути <название примера>/resources/...).Подключение модуля eMMC
Для работы с примерами, использующими драйвер SDHC, необходимо подключить накопитель: microSD-карту или модуль eMMC. По умолчанию примеры для Radxa ROCK 3A сконфигурированы для работы с microSD-картой. Чтобы использовать модуль eMMC, необходимо установить на плату Radxa ROCK 3A совместимый модуль eMMC (например, eMMC 5.1 Module 32Gb для Rock Pi). Без подключенного модуля eMMC при запуске примеров в стандартном выводе будут отображаться ошибки инициализации драйвера SDCard (который является частью стека драйверов SDHC). Также В CMake-файле сборки решения необходимо изменить индекс устройства в свойстве EXTRA_ENV с 1 (microSD-карта) на 0 (eMMC), используя функцию set_target_properties().
# Конфигурация для microSD-карты (используется по умолчанию для Radxa ROCK 3A)
set_target_properties(Client PROPERTIES EXTRA_ENV " MMC_DEV_NUM: '1'")
# Конфигурация для модуля eMMC
set_target_properties(Client PROPERTIES EXTRA_ENV " MMC_DEV_NUM: '0'")
Подготовка загрузочной SD-карты для Radxa ROCK 3A
Если при сборке примера был создан образ hdd.img, то достаточно записать получившийся образ на SD-карту. Для этого подключите SD-карту к компьютеру и выполните следующую команду:
# В следующей команде path_to_img – путь к файлу образа,
# [X] – последний символ в имени блочного устройства для SD-карты.
$ sudo dd of=/dev/sd[X] if=path_to_img status=progress bs=64K conv=fsync
Если при сборке примера был создан образ kos-image, то перед записью образа на SD-карту, её нужно дополнительно подготовить. Загрузочную SD-карту для Radxa ROCK 3A можно подготовить автоматически и вручную. После подготовки SD-карты, необходимо скопировать файл kos-image из директории <название примера>/build/einit в загрузочную область (раздел с FAT32) подготовленной SD-карты.
Чтобы подготовить загрузочную SD-карту автоматически, подключите SD-карту к компьютеру и выполните следующие команды:
# Для создания файла образа загрузочного носителя (*.img)
# выполните скрипт:
$ sudo /opt/KasperskyOS-Community-Edition-<platform>-<version>/common/rock3a_prepare_sdcard_image.sh
# В следующей команде path_to_img – путь к файлу образа
# загрузочного носителя (этот путь выводится по окончании
# выполнения предыдущей команды), [X] – последний символ
# в имени блочного устройства для SD-карты.
$ sudo dd of=/dev/sd[X] if=path_to_img status=progress bs=64K conv=fsync
Очистка флеш-памяти Radxa ROCK 3A
В некоторых модификациях Radxa ROCK 3A во флеш-памяти может находиться загрузчик, который несовместим с картой, подготовленной по инструкции выше.
Если при запуске примеров на Radxa ROCK 3A вы видите сообщение "SPL: failed to boot from all boot devices", то вам необходимо очистить флеш-память Radxa ROCK 3A перед запуском примеров.
Чтобы очистить флеш-память Radxa ROCK 3A:
rkdeveloptool.Инструкции по установке утилиты приведены в документации: https://docs.radxa.com/en/rock3/rock3a/low-level-dev/rkdeveloptool?host-os=debian#installation-for-rkdeveloptool
Maskrom:
Maskrom, выполнив в терминале следующую команду:$: rkdeveloptool ld
DevNo=1 Vid=0x2207,Pid=0x350a,LocationID=104 Maskrom
rkdeveloptool ef
rkdeveloptool rd