Детальная информация
| Название | Разработка программного модуля автоматизированной прошивки и тестирования сетевого оборудования: выпускная квалификационная работа бакалавра: направление 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.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|