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 |
|