Поддерживаемые режимы загрузки Linux для разных плат
Поддерживаемые режимы загрузки Linux 4.14
В таблице 5.3 приведено соответствие конфигурационного файла Buildroot и платы.
Плата |
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).
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. Местоположение образа:
Подготовленный заранее архив, например для MCT-06EM-6U, -
mct_06_mct_06em_6u-images.tar.gzДиректория образов при сборке внешнего дерева Buildroot -
buildroot/output/images/vmlinux
Алгоритм загрузки по JTAG
Подключить отладчик к плате через JTAG разьем.
Выполнить соотвествующие команды в mdb (см. Команды для JTAG отладчика mdb).
Дождаться загрузки ядра и увидеть сообщение в терминале.
Команды для 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