Загрузка образа ОС
Для загрузки образа ЗОСРВ «Нейтрино» на ПМ по сети используется протокол TFTP. На инструментальной системе необходимо настроить TFTP сервер и скопировать полученный загрузочный образ *
.bin в каталог, использующийся TFTP сервером.
Затем следует подключить отладочный USB-UART ПМ к USB порту инструментального ПК, проверить наличие устройства /dev/ttyUSB*
и запустить терминальную программу, например, minicom со следующими параметрами: скорость 115200, 8 бит, без контроля четности, 1 стоп-бит, порт /dev/ttyUSB0
.
После включения питания ПМ в терминальной программе должен присутствовать отладочный вывод загрузчика U-Boot. Например:
U-Boot SPL 2015.10-00001-g143c9ee (Nov 06 2015 - 15:27:19) bad magic U-Boot 2015.10-00001-g143c9ee (Nov 06 2015 - 15:27:19 -0600), Build: jenkins-github_Bootloader-Builder-274 Watchdog enabled I2C: ready DRAM: 512 MiB Reset Source: Power-on reset has occurred. MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1 Using default environment Net: <ethaddr> not set. Validating first E-fuse MAC cpsw Hit any key to stop autoboot: 1
Для загрузки образа ЗОСРВ «Нейтрино» cледует остановить загрузку и в консоли загрузчика U-Boot выполнить следующие команды:
setenv serverip 172.16.80.12 setenv gatewayip 172.16.80.12
setenv ipaddr 172.16.46.20
tftpboot 0x81000000 <имя_образа>.bin go 0x81000000
Для загрузки образа ЗОСРВ «Нейтрино» с карты памяти SD/microSD, скопируйте заранее подготовленный загрузочный образ *
.bin на FAT раздел карты памяти и после включения питания ПМ в консоли загрузчика U-Boot выполните следующие команды:
fatload mmc 0 0x81000000 <имя_образа>.bin go 0x81000000
В результате выполнения приведенных выше команд должен запуститься образ ЗОСРВ, выведены сообщения о ходе загрузки и запущен командный интерпретатор. Пример вывода:
DDR DPLL in Lock mode: DDR clock 400 Mhz [400/1] Disp DPLL in Lock mode: Disp clock 200 Mhz [200/1] MPU DPLL in Lock mode: MPU clock 1000 Mhz [1000/1] PER DPLL in Lock mode: PER clock 192 Mhz [960/5] CORE DPLL in Lock mode: M4 CORE clock 100 Mhz [1000/10] M5 CORE clock 125 Mhz [1000/8] M6 CORE clock 250 Mhz [1000/4] BeagleBone detected CPU0: L1 Icache: 512x64 CPU0: L1 Dcache: 512x64 WB CPU0: L2 Dcache: 4096x64 WB CPU0: VFP-d32 FPSID=410330c3 CPU0: NEON MVFR0=11110222 MVFR1=00011111 CPU0: 413fc082: Cortex A8 rev 2 500MHz Loading IFS...decompressing...done Alloc syspage size:00000d88 _syspage_ptr:80011000 callout_io_map: mapping paddr:48200000 returns:fc405000 callout_io_map: mapping paddr:49001000 returns:fc406000 callout_io_map: mapping paddr:44e07000 returns:fc407000 callout_io_map: mapping paddr:4804c000 returns:fc408000 callout_io_map: mapping paddr:481ac000 returns:fc409000 callout_io_map: mapping paddr:481ae000 returns:fc40a000 callout_io_map: mapping paddr:44e00000 returns:fc40b000 callout_io_map: mapping paddr:48040000 returns:fc40e000 callout_io_map: mapping paddr:44e09000 returns:fc40f000 callout_io_map: mapping paddr:44e09000 returns:fc410000 callout_io_map: mapping paddr:44e09000 returns:fc411000 Jumping to Neutrino 2020 System page at phys:80011000 user:fc404000 kern:fc404000 Starting next program at vfe083040 cpu_startnext: cpu0 -> fe083040 VFPv3: fpsid=410330c3 coproc_attach(10): attach fe0a7d20 (fe0a84bc) coproc_attach(11): attach fe0a7d20 (fe0a84bc) Welcome to KPDA Neutrino on the Texas Instruments BeagleBone Black (ARMv7 Cortex-A8 core) - Board #
Для сохранения параметров загрузки и выполнения требуемого варианта загрузки по-умолчанию автоматически при включении питании модуля, в консоли U-Boot установите переменную окружения bootcmd и сохраните значение переменных c помощью команды saveenv, например:
setenv kpdaboot_net “setenv ipaddr 172.16.46.20 setenv serverip 172.16.80.12 setenv gatewayip 172.16.80.12 tftpboot 0x81000000 <имя_образа>.bin go 0x81000000 setenv bootcmd run kpdaboot_net saveenv
Предыдущий раздел: перейти