Загрузка образа ОС
Для загрузки образа ЗОСРВ «Нейтрино» на ПМ по сети используется протокол TFTP. На инструментальной системе необходимо настроить TFTP сервер и скопировать полученный загрузочный образ *
.raw в каталог, использующийся TFTP сервером.
Затем следует подключить отладочный USB-UART ПМ к USB порту инструментального ПК, проверить наличие устройства /dev/ttyACM*
и запустить терминальную программу, например, minicom со следующими параметрами: скорость 115200, 8 бит, без контроля четности, 1 стоп-бит, порт /dev/ttyACM0
.
После включения питания ПМ в терминальной программе должен присутствовать отладочный вывод загрузчика U-Boot. Например:
U-Boot SPL 2020.04-00012-g7f68cd5a24-dirty (Jun 27 2022 - 07:14:44 +0000) forlinx eep: 2022-06-20 ver 1 eep: now update emmc pins for bootrom using eep parameter DDRINFO: start DRAM init DDRINFO: DRAM rate 4000MTS DDRINFO:ddrphy calibration done DDRINFO: ddrmix config done Normal Boot Trying to boot from BOOTROM image offset 0x0, pagesize 0x200, ivt offset 0x0 NOTICE: BL31: v2.2(release):rel_imx_5.4.70_2.3.0-0-gf1d7187f2 NOTICE: BL31: Built : 03:31:00, Apr 8 2021 Forlinx U-Boot 2020.04-00012-g7f68cd5a24-dirty (Jun 27 2022 - 07:14:44 +0000) CPU: i.MX8MP[8] rev1.1 1600 MHz (running at 1200 MHz) CPU: Industrial temperature grade (-40C to 105C) at 45C Reset cause: POR Model: Forlinx OK8MPlus LPDDR4 EVK board DRAM: 4 GiB MMC: FSL_SDHC: 1, FSL_SDHC: 2 try kernel dtb Error binding driver 'gpio_led': -22 Some drivers failed to bind MMC: FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2 lvds0_panel enable mipi_panel_uboot enable eth0 enable eth1 enable Loading Environment from MMC... OK video link is full [*]-Video Link 0 (1024 x 600) [0] lcd-controller@32e80000, video [1] mipi_dsi@32e60000, video_bridge [2] mipi_panel_uboot, panel [*]-Video Link 1 (1280 x 800) [0] lcd-controller@32e90000, video [1] ldb@32ec005c, video_bridge [2] lvds0_panel, panel [ ]-Video Link 2 [0] lcd-controller@32e90000, video [1] ldb@32ec005c, video_bridge In: serial Out: serial Err: serial BuildInfo: - ATF f1d7187 - U-Boot 2020.04-00012-g7f68cd5a24-dirty switch to partitions #0, OK mmc2(part 0) is current device secure check passed flash target is MMC:2 Net: config yt8521 eth0: ethernet@30be0000 Fastboot: Normal Normal Boot Autoboot in 1 seconds ------------------------------------- 1: shell 2: boot linux 3: Display select 0: reboot uboot -------------------------------------
Для загрузки образа ЗОСРВ «Нейтрино» cледует остановить загрузку и в консоли загрузчика U-Boot выполнить следующие команды:
setenv serverip 172.16.0.16 setenv gatewayip 172.16.0.16
setenv ipaddr 172.16.10.44
setenv ethact FM1@DTSEC5
tftpboot 0x40480000 <имя_образа>.raw go 0x40480000
Для загрузки образа ЗОСРВ «Нейтрино» с карты памяти SD/microSD, скопируйте заранее подготовленный загрузочный образ *
.raw на FAT раздел карты памяти и после включения питания ПМ в консоли загрузчика U-Boot выполните следующие команды:
fatload mmc 1:1 0x40480000 <имя_образа>.raw go 0x40480000
В результате выполнения приведенных выше команд должен запуститься образ ЗОСРВ, выведены сообщения о ходе загрузки и запущен командный интерпретатор. Пример вывода:
Welcome to KPDA Neutrino on the iMX8MM (ARM Cortex-A53) Starting Serial driver (/dev/ser1)... Starting random service... Starting GPIO driver... Starting I2C driver... Starting SPI driver... Starting SD card driver... Starting Ethernet driver lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33136 inet 127.0.0.1 netmask 0xff000000 fec0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 address: 1e:37:77:3f:14:8d media: Ethernet none inet 192.168.1.11 netmask 0xffffff00 broadcast 192.168.1.255 CPU:AARCH64 Release:2024 FreeMem:979Mb/1024Mb BootTime:Jan 01 00:00:00 UTC 1970 Processes: 16, Threads: 48 Processor1: 1091555380 Cortex-A53 1000MHz FPU Processor2: 1091555380 Cortex-A53 1000MHz FPU Processor3: 1091555380 Cortex-A53 1000MHz FPU Processor4: 1091555380 Cortex-A53 1000MHz FPU #
Для сохранения параметров загрузки и выполнения требуемого варианта загрузки по-умолчанию автоматически при включении питании модуля, в консоли U-Boot установите переменную окружения bootcmd и сохраните значение переменных c помощью команды saveenv, например:
setenv kpdaboot_net “setenv ethact FM1@DTSEC5; tftpboot 0x40480000 <имя_образа>.raw; go 0x40480000 setenv bootcmd run kpdaboot_net saveenv
Предыдущий раздел: перейти