Перейти к основному содержимому

SMARC-CB Быстрый старт

Модуль отладочный ELV-SMARC-CB r2.10.3 для ПМ форм-фактора SMARC.

Видео • Распаковка модуля

Сборка отладочного комплекта

  1. Подключить SMARC-модуль к ELV-SMARC-CB.
    ELV-SMARC-CB с установленным модулем SMARC
  2. Подключить систему охлаждения к процессорному модулю. При использовании комплектной системы охлаждения, цвета проводов должны совпадать с цветами стрелок на разъеме XP7.
    Разъем XP7
  3. Проверить, чтобы переключатели стояли согласно таблице:

Положение переключателей режимов работы

ОбозначенияФункцияНазначениеПоложение переключателя
SA3PWR RPi SELECTВыбор уровня питания отладочного разъёма стандарта RPiOff
SA4force fan PWRВыбор режима работы вентилятораOn
SA5MAIN POWER ONВключение питания платы с фиксациейOff
SA6Force periph PWRПринудительная подача напряжения на периферию при несовместимых модуляхOn
SA7PWR SELECTВыбор уровня напряжения питания модуля 3,3В/5ВOn
SA8232/485 selectВыбор режима работы интерфейса SER0 RS232/RS485Off
SA9DBG SELECTВыбор режима вывода DEBUG UART SER1 USB/штыриOff
SA10BOOTВыбор режима загрузки процессора на ПМ модуле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
Положение переключателя SA10
  • Подключить кабель USB для UART-консоли модуля usb type-c, разъём USB-UART.
Разъем USB-UART
  • Подать питание на модуль, разъём питания 12V .
Разъем питания 12V
SA5 в положении ON
предупреждение

Если на ПК открыто приложение, использующее UART (minicom), то приложение необходимо закрыть.

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

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

  • Перезагрузить плату
  • Зайти в консоль u-boot и выполнить:
env default -a
saveenv
boot
Сброс ENV

См. также:

Видео • Распаковка модуля
Быстрый старт ELV-MC03-SMARC-R