Детальная информация

Название Разработка программного модуля автоматизированной прошивки и тестирования сетевого оборудования: выпускная квалификационная работа бакалавра: направление 02.03.01 «Математика и компьютерные науки» ; образовательная программа 02.03.01_01 «Системы искусственного интеллекта и суперкомпьютерные технологии» = Development of a software module for automated firmware flashing and testing of network devices
Авторы Черданцев Артём Сергеевич
Научный руководитель Глазунов Вадим Валерьевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2026
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика тестирование ; автоматизация прошивки ; сетевое оборудование ; загрузчик U-Boot ; профильная верификация ; встраиваемые системы ; Raspberry Pi 4 ; JSON-профили ; testing ; firmware automation ; networking equipment ; U-Boot bootloader ; profile verification ; embedded systems ; JSON profiles
Тип документа Выпускная квалификационная работа бакалавра
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 02.03.01
Группа специальностей ФГОС 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2026/vr/vr26-1848
Права доступа Доступ по паролю из сети Интернет (чтение, печать)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\42505
Дата создания записи 21.08.2026

Разрешенные действия

Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов

Группа Анонимные пользователи
Сеть Интернет

В данной работе предложен метод автоматизации технологического процесса подготовки сетевого оборудования на этапе производства. Работа включает в себя обзор архитектур современных встраиваемых систем и существующих средств инициализации программного обеспечения, в ходе которого был выявлен технологическое различие между узкоспециализированными инструментами прошивки и фреймворками функционального тестирования. На основе выявленных ограничений разработан список требований к програмному модулю, на основе которых была разработана математическая модель профильной верификации аппаратного состава, использующая иерархические декларативные дескрипторы для управления вариативностью компонентов в рамках одной платформы. Программная реализация системы выполнена на языке Python в виде модульного оркестратора, функционирующего на базе микрокомпьютера Raspberry Pi 4. Модуль реализует логику конечного автомата для синхронизации низкоуровневого взаимодействия через интерфейс UART и высокоскоростной передачи данных по протоколу TFTP. Для проведения диагностики периферийных узлов разработана библиотека профильных функций, запускаемых параллельно через множество сетевых агентов. Валидация конфигураций осуществляется на основе системы JSON-схем, что исключает ошибки «человеческого фактора» при подготовке сценариев прошивки. В ходе проведённых экспериментов подтверждена эффективность разработанного решения: время производственного цикла подготовки изделий сократилось на 10–30\% при радикальном снижении требований к квалификации персонала за счет внедрения интерфейса с ограниченным пользовательским функционалом и автоматической идентификации устройств.

This work proposes a method for automating the technological process of network equipment preparation at the production stage. The study includes a review of modern embedded system architectures and existing software initialization tools, during which a technological gap was identified between highly specialized flashing utilities and functional testing frameworks. Based on the identified limitations, a set of requirements for the software module was formulated, which served as the basis for a mathematical model for hardware profile verification. This model utilizes hierarchical declarative descriptors to manage component variability within a single platform. The software implementation of the system is developed in Python as a modular orchestrator operating on a Raspberry Pi 4 microcomputer. The module implements finite state machine (FSM) logic to synchronize low-level interaction via the UART interface and high-speed data transfer using the TFTP protocol. To conduct peripheral node diagnostics, a library of profile-based functions was developed, executed in parallel through multiple network agents. Configuration validation is performed using a JSON Schema system, which eliminates human-factor errors during the preparation of firmware flashing scenarios. Experimental results confirmed the effectiveness of the developed solution: the production cycle time for product preparation was reduced by 10–30\%, while the requirements for personnel qualifications were radically lowered due to the implementation of an interface with limited user functionality and automatic device identification.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Интернет Авторизованные пользователи СПбПУ
Интернет Анонимные пользователи
...