Details

Title Разработка программного модуля автоматизированной прошивки и тестирования сетевого оборудования: выпускная квалификационная работа бакалавра: направление 02.03.01 «Математика и компьютерные науки» ; образовательная программа 02.03.01_01 «Системы искусственного интеллекта и суперкомпьютерные технологии» = Development of a software module for automated firmware flashing and testing of network devices
Creators Черданцев Артём Сергеевич
Scientific adviser Глазунов Вадим Валерьевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects тестирование ; автоматизация прошивки ; сетевое оборудование ; загрузчик U-Boot ; профильная верификация ; встраиваемые системы ; Raspberry Pi 4 ; JSON-профили ; testing ; firmware automation ; networking equipment ; U-Boot bootloader ; profile verification ; embedded systems ; JSON profiles
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 02.03.01
Speciality group (FGOS) 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2026/vr/vr26-1848
Rights Доступ по паролю из сети Интернет (чтение, печать)
Additionally New arrival
Record key ru\spstu\vkr\42505
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

Group Anonymous
Network Internet

В данной работе предложен метод автоматизации технологического процесса подготовки сетевого оборудования на этапе производства. Работа включает в себя обзор архитектур современных встраиваемых систем и существующих средств инициализации программного обеспечения, в ходе которого был выявлен технологическое различие между узкоспециализированными инструментами прошивки и фреймворками функционального тестирования. На основе выявленных ограничений разработан список требований к програмному модулю, на основе которых была разработана математическая модель профильной верификации аппаратного состава, использующая иерархические декларативные дескрипторы для управления вариативностью компонентов в рамках одной платформы. Программная реализация системы выполнена на языке 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.

Network User group Action
ILC SPbPU Local Network All
Internet Authorized users SPbPU
Internet Anonymous
...