1
1

125 строки
6.5 KiB
Plaintext

@page "Boot" Загрузка образа ОС
@brief Загрузка образа ОС
@@item Загрузка образа по сети
@@item Загрузка образа с SD карты памяти
@@item Результат загрузки образа
@@item Сохранение варианта загрузки по-умолчанию
@group boot_net
Для загрузки образа ЗОСРВ «Нейтрино» на ПМ по сети используется протокол TFTP. На инструментальной системе необходимо настроить TFTP сервер и скопировать полученный загрузочный образ @c ifs-h3-orangepi.bin в каталог, использующийся TFTP сервером.
@br
Затем следует подключить отладочный USB-UART ПМ к USB порту инструментального ПК, проверить наличие устройства `/dev/ttyUSB*` и запустить терминальную программу, например, minicom со следующими параметрами: скорость 115200, 8 бит, без контроля четности, 1 стоп-бит, порт `/dev/ttyUSB0`.
@br
После включения питания ПМ в терминальной программе должен присутствовать отладочный вывод загрузчика U-Boot. Например:
@output{shell}
U-Boot SPL 2020.04-orangepi (Oct 26 2020 - 16:27:23 +0800)
DRAM: 1024 MiB
Trying to boot from MMC1
U-Boot 2020.04-orangepi (Oct 26 2020 - 16:27:23 +0800) Allwinner Technology
CPU: Allwinner H3 (SUN8I 1680)
Model: Xunlong Orange Pi PC
DRAM: 1 GiB
MMC: mmc@1c0f000: 0
Loading Environment from FAT... Unable to use mmc 0:1... In: serial@1c28000
Out: serial@1c28000
Err: serial@1c28000
Net: phy interface0
eth0: ethernet@1c30000
starting USB...
Bus usb@1c1a000: USB EHCI 1.00
Bus usb@1c1a400: USB OHCI 1.0
Bus usb@1c1b000: USB EHCI 1.00
Bus usb@1c1b400: USB OHCI 1.0
Bus usb@1c1c000: USB EHCI 1.00
Bus usb@1c1c400: USB OHCI 1.0
Bus usb@1c1d000: USB EHCI 1.00
Bus usb@1c1d400: USB OHCI 1.0
scanning bus usb@1c1a000 for devices... 1 USB Device(s) found
scanning bus usb@1c1a400 for devices... 1 USB Device(s) found
scanning bus usb@1c1b000 for devices... 1 USB Device(s) found
scanning bus usb@1c1b400 for devices... 1 USB Device(s) found
scanning bus usb@1c1c000 for devices... 1 USB Device(s) found
scanning bus usb@1c1c400 for devices... 1 USB Device(s) found
scanning bus usb@1c1d000 for devices... 1 USB Device(s) found
scanning bus usb@1c1d400 for devices... 1 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
Autoboot in 1 seconds, press <Space> to stop
=>
@endoutput
@br
Для загрузки образа ЗОСРВ «Нейтрино» cледует остановить загрузку и в консоли загрузчика U-Boot выполнить следующие команды:
@ul
@item Указать IP-адрес TFTP сервера:
@output{shell}
=> setenv serverip 172.16.0.16
=> setenv gatewayip 172.16.0.16
@endoutput
@item Установить IP-адрес модулю, для организации обмена по протоколу TFTP:
@output{shell}
=> setenv ipaddr 172.16.10.44
@endoutput
@item Загрузить образ по протоколу TFTP и запустить его:
@output{shell}
=> tftpboot 0x41000000 ifs-h3-orangepi.bin
=> go 0x41000000
@endoutput
@endul
@group boot_sd
Для загрузки образа ЗОСРВ «Нейтрино» с карты памяти SD/microSD, скопируйте заранее подготовленный загрузочный образ @c ifs-h3-orangepi.bin на FAT раздел карты памяти и после включения питания ПМ в консоли загрузчика U-Boot выполните следующие команды:
@output{shell}
=> fatload mmc 0 0x41000000 ifs-h3-orangepi.bin
=> go 0x41000000
@endoutput
@group boot_kpda
В результате выполнения приведенных выше команд должен запуститься образ ЗОСРВ, выведены сообщения о ходе загрузки и запущен командный интерпретатор. Пример вывода:
@output{shell}
System page at phys:40022000 user:fc410000 kern:fc410000
Starting next program at vfe0820ac
cpu_startnext: cpu0 -> fe0820ac
cpu_startnext: invoking vstart:4100a720 sysp:fc410000 eip:fe0820ac cpu:00000000
VFPv3: fpsid=41023075
coproc_attach(10): attach fe099c78 (fe09b750)
coproc_attach(11): attach fe099c78 (fe09b750)
Welcome to KPDA Neutrino on the OrangePi PC Allwinner H3 (ARMv7 Cortex-A7 QuadCore) - Board
Starting common servers...
Starting UART serial driver...
Starting Network driver...
#
@endoutput
@group boot_auto
Для сохранения параметров загрузки и выполнения требуемого вариант загрузки по-умолчанию автоматически при включении питании модуля, в консоли U-Boot установите переменную окружения @b bootcmd и сохраните значение переменных c помощью команды @b saveenv, например:
@output{shell}
=> setenv kpdaboot_net “tftpboot 0x41000000 ifs-h3-orangepi.bin; go 0x41000000”
=> setenv bootcmd run kpdaboot_net
=> saveenv
@endoutput
@prev{./00-UserGuide.html|table_of_articles||5}