====== Работа с ПНС ======
===== Описание ПНС =====
ПНС - это программа начального старта, аналогичная по функциональным возможностям классической BIOS на x86 платформе.
Главное отличие ПНС от BIOS - исключительно консольный режим работы, т.е. все действия выполняются путем ввода команд.
ПНС как и BIOS предназначена для начальной инициализации оборудования перед запуском ОС и последующей загрузки ОС с выбранного устройства.
===== Обновление ПНС =====
==== Обновление ПНС из ОС ====
Для обновления ПНС на плате с процессором Эльбрус необходимо выполнить следующие действия:
- Получить бинарный файл с ПНС и файл с деревом устройств \\ \\
- Подготовить образ в соответствии с инструкцией: [[wiki:подготовка_образа_прошивки_пнс|Подготовка образа прошивки ПНС]] \\ \\
- Проверить наличие устройства /dev/spidev0.0 в системе командой: \\ \\ ls /dev/spidev*
- Проверить доступность этого устройства командой: \\ \\
# Скрипт проверки интерфейса SPI
flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=12500 Команда покажет, какая модель FLASH чипа установлена на плате \\
- Сделать резервную копию текущей прошивки командой: \\ \\
# Скрипт создания резервной копии
flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=12500 -r backup.bin
- Скопировать файл backup.bin на внешний носитель \\ \\
- Запустить обновление командой: \\ \\
# Скрипт обновления ПНС
flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=12500 -w update.bin
- Дождаться сообщения об успешной проверке: \\ \\ Verifying flash... VERIFIED.
- Еще раз проверить наличие файла с резервной копией старой прошивки \\ \\
- Выключить питание платы, подождать 10 секунд и включить питание платы \\ \\
- Проверить версию ПНС командой: \\ \\ get version boot
- Проверить версию дерева устройств командой: \\ \\ get version devicetree
==== Обновление ПНС через BMC ====
Обновление производится в соответствии с [[работа_с_bmc|руководством]]