125 строки
6.5 KiB
Plaintext
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}
|