Поддерживаемые режимы загрузки Linux для разных плат

Поддерживаемые режимы загрузки Linux 4.14

В таблице 5.3 приведено соответствие конфигурационного файла Buildroot и платы.

Таблица 5.3 - Поддерживаемые конфигурации для разных плат с Linux 4.14

Плата

Buldroot defconfig

MCT-06EM-6U

mct_06_mct_06em_6u_defconfig

MCT-06EM-6U (NFS)

mct_06_mct_06em_6u_nfs_defconfig

MCT-06EM-6U

mct_06_mct_06em_6u_minimal_defconfig

MC-30SF6EM-6U

mc_30sf6_mc_30sf6em_6u_defconfig

MC-30SF6EM-6U

mc_30sf6_mc_30sf6em_6u_minimal_defconfig

В таблице 5.4 приведены поддерживаемые режимы загрузки. Наличие ➕ в столбце «U-Boot + Linux + TFTP» означает, что в U-Boot поддерживается драйвер Ethernet, на конкретной плате имеется соответствующий интерфейс, и что помимо загрузки образа Linux по TFTP можно организовать TFTP + rootfs в NFS, PXE (подробнее см. в Варианты загрузки ядра Linux с помощью U-Boot).

Таблица 5.4 - Поддерживаемые режимы загрузки для разных плат с Linux 4.14

Buldroot defconfig

JTAG

U-Boot + Linux из SPI-Flash

U-Boot + Linux + TFTP

mct_06_mct_06em_6u_defconfig

mct_06_mct_06em_6u_nfs_defconfig

mct_06_mct_06em_6u_minimal_defconfig

mc_30sf6_mc_30sf6em_6u_defconfig

mc_30sf6_mc_30sf6em_6u_minimal_defconfig

➕ - поддерживается режим.
➖ - не поддерживается режим.
✖️ - отсутствует необходимый контроллер в микросхеме.

Режим загрузки Linux без загрузчика с использованием JTAG

Предупреждение

Для загрузки по JTAG необходимо использовать JTAG отладчик, разработанный АО НПЦ ЭЛВИС, и утилиту mdb для взаимодействия через терминал. Первичная настройка окружения для работы отладчика описана в его документации.

Предупреждение

Предполагается что для загрузки Linux будет использоваться заранее подготовленный ELF образ - vmlinux. Местоположение образа:

  1. Подготовленный заранее архив, например для MCT-06EM-6U, - mct_06_mct_06em_6u-images.tar.gz

  2. Директория образов при сборке внешнего дерева Buildroot - buildroot/output/images/vmlinux

Алгоритм загрузки по JTAG

  1. Подключить отладчик к плате через JTAG разьем.

  2. Выполнить соотвествующие команды в mdb (см. Команды для JTAG отладчика mdb).

  3. Дождаться загрузки ядра и увидеть сообщение в терминале.

Команды для JTAG отладчика mdb

MC-30SF6-EM-6U

Приведенные команды настраивают:

  • Частота CPU - 100 МГц.

  • Частота GPMC - 70 МГц.

  • Конфигурация SDR SDRAM памяти.

Команды:

reset
core risc
set 0xb82f4000 0x00008E94
set 0xb82f4004 0xFFFFFFFF
set 0xb82f1000 0xb000f8
set 0xb82f1014 0x02700020
set 0xb82f1018 0x00740111
set 0xb82f101c 0x40
set 0xb82f101c 0x1
loadelf <path-to>/vmlinux
run

MCT-06EM-6U

Приведенные команды настраивают:

  • Частота CPU - 100 МГц.

  • Частота GPMC - 80 МГц.

  • Конфигурация SDR SDRAM памяти.

Команды:

reset
core risc
set 0xb82f4000 0x00009094
set 0xb82f4004 0xFFFFFFFF
set 0xb82f1000 0x00b000f8
set 0xb82f1014 0x01ad0030
set 0xb82f1018 0x00f50222
set 0xb82f101c 0x40
set 0xb82f101c 0x1
loadelf <path-to>/vmlinux
run