Москва, ш. Очаковское,
д. 28 стр. 2, офис 75
Firmware ТНИ, реализованного на микросхеме К1942ВК028, представляет собой набор программных модулей, исполняемых в режиме реального времени и написанных на языках C и ассемблера процессора RISC-V. В ее состав входят следующие модули:
модуль загрузки ВПО;
модуль работы с NVME;
модуль работы с подсистемой хранения данных;
модуль системного монитора;
модуль безопасности.
Каждый из модулей, за исключением модуля загрузки, выполняется на выделенном для него ядре процессора RISC-V.
Архитектура опирается на аппаратную конфигурацию микросхемы, которая схематично представлена на рисунке.
Встроенное программное обеспечение предназначено для обеспечения хранения и работы с пользовательской информацией на перезаписываемой памяти (NAND Flash). В его функции входит:
инициализация аппаратных блоков ТНИ при включении питания;
обмен информацией пользовательской и сервисной информацией с пользовательской машиной по шине PCIE по протоколу NVME 1.4,
поддержка чтения, записи и перезаписи пользовательских данных в NAND Flash;
сохранение и восстановление состояния ТНИ при, соответственно, завершении работы и ее возобновлении;
поддержка криптографического преобразования информации в ТНИ;
мониторинг параметров аппаратных блоков ТНИ;
обновление своего исполняемого кода.