SMARC-CB Быстрый старт
Модуль отладочный ELV-SMARC-CB r2.10.3 для ПМ форм-фактора SMARC.
Сборка отладочного комплекта
- Подключить SMARC-модуль к ELV-SMARC-CB.
ELV-SMARC-CB с установленным модулем SMARC - Подключить систему охлаждения к процессорному модулю. При использовании комплектной системы
охлаждения, цвета проводов должны совпадать с цветами стрелок на разъеме XP7.
Разъем XP7 - Проверить, чтобы переключатели стояли согласно таблице:
Положение переключателей режимов работы
Обозначения | Функция | Назначение | Положение переключателя |
---|---|---|---|
SA3 | PWR RPi SELECT | Выбор уровня питания отладочног о разъёма стандарта RPi | Off |
SA4 | force fan PWR | Выбор режима работы вентилятора | On |
SA5 | MAIN POWER ON | Включение питания платы с фиксацией | Off |
SA6 | Force periph PWR | Принудительная подача напряжения на периферию при несовместимых модулях | On |
SA7 | PWR SELECT | Выбор уровня напряжения питания модуля 3,3В/5В | On |
SA8 | 232/485 select | Выбор режима работы интерфейса SER0 RS232/RS485 | Off |
SA9 | DBG SELECT | Выбор режима вывода DEBUG UART SER1 USB/штыри | Off |
SA10 | BOOT | Выбор режима загрузки процессора на ПМ модуле | On, On, On |

Прошивка и запуск ПО
Для работы требуется использовать ПО, выпущенное непосредственно для ELV-SMARC-CB. В этой главе мы показываем базовый запуск с процессорным модулем ELV-MC03-SMARC, когда загрузчики sbl и uboot находятся на QSPI-флеш, а образ Linux – на SD-карте. Информацию, как запуститься образ с emmc, как загрузиться с USB – в документации на https://dist.elvees.com/mcom03/docs/linux-sdk/latest/.
Прошивка SD-карты
Необходимо скачать:
- Образ Linux - rootfs.tar.gz.
- Утилиту tar2dev.
Вставить SD карту в картридер ПК.
Узнать имя sd - в нашем случае - /dev/sdc
fdisk -l
Disk /dev/sdc: 14.6 GiB, 15634268160 bytes, 30535680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc59a418a
Device Boot Start End Sectors Size Id Type
/dev/sdc1 2048 30535679 30533632 14.6G 83 Linux
Прошить командой tar2dev
chmod u+x tar2dev
ROOT=/dev/mmcblk1p1 ./tar2dev -n newhostname rootfs.tar.gz /dev/sdX
После окончания работы программы - вынуть SD.
Прошивка QSPI
- Необходимо скачать sbl -
файл
elvmc03smarc-r1.0-elvsmarccb-r2.10.bin
- Установить программу mcom03-flash-tools по инструкции.
- В соответствии с шелкографией на плате переключить BTSL2 в ON BTSL1 и BTSL0 в положение OFF

- Подключить кабель USB для UART-консоли модуля usb type-c, разъём USB-UART.

- Подать питание на модуль, разъём питания 12V .


Если на ПК открыто приложение, использующее UART (minicom), то приложение необходимо закрыть.
mcom03-flash --port /dev/ttyUSBx flash qspi0 <file-to-write>
/dev/ttyUSBx
– устройство терминала UART0 на ПК.file-to-write
– скачанный sbl файл.- Дождаться завершения прошивки.
- После чего переключить BTSL0, BTSL1 и BTSL2 в положение ON

- Запустить отладочный комплект.

В QSPI памяти есть область под загрузчик и область под переменные окружения (ENV). При перепрошивке QSPI утилитой mcom03-flash область ENV не перезаписывается и данные в ней остаются прежними. В таком случае надо выполнить сброс ENV (записываются дефолтные значения из прошивки). Для гарантированной корректной работы рекомендуем выполнить:
- Перезагрузить плату
- Зайти в консоль u-boot и выполнить:
env default -a
saveenv
boot

См. также: