ГОСТ Р 58711-2019. Национальный стандарт Российской Федерации. Авиационная техника. Программное обеспечение встроенных систем. Требования к конструкторской документации
12 Требования к текстовому файлу "Состав версии" программного комплекса модуля блока
12.1 Текстовый файл "Состав версии" ПК модуля блока, включаемый в содержательную часть ДЭ "Данные для программирования" ПК блока (см. 11.4), для каждого модуля блока содержит таблицу (план) загрузки исполняемых объектных кодов ПК блока в МП модуля и его мезонинов (при их наличии). Текстовый файл "Состав версии" ПК модуля блока используют для контроля качества программирования (загрузки) исполняемого кода ПК в память МП модуля блока.
Примечания
1 Блок собирают из модулей, разработанных как конструктивно и функционально законченные радиоэлектронные устройства - сборочные единицы. Модуль блока может иметь составные части в виде мезонинных модулей, соединяемых с платой главного модуля пайкой или сочленением с применением разъемов. На основных и мезонинных модулях могут быть установлены МП. Одни МП мезонинных модулей программируют на модульных стендах, другие МП - в составе блока после установки модуля в блок.
2 Текстовый файл "Состав версии" ПК модуля блока включают в состав ДЭ "Данные для программирования" ПК блока после проведения с положительными результатами исследовательских испытаний (см. 3.1.10) инженерной версии ПО в составе блока и после принятия решения (см. 16.2) о включении по ПИ КД версии ПО блока в состав КД блока.
12.2 Имя текстового файла "Состав версии" ПК модуля блока должно соответствовать требованиям 11.10.
12.3 Текстовые файлы "Состав версии" ПК модулей блока должны быть разработаны с помощью текстового редактора. Форма визуализации содержательной части текстового файла "Состав версии" ПК модуля блока отображает в формате A4 таблицу загрузки исполняемых объектных кодов ПК версии ПО блока в память каждого МП модуля и его мезонинов (далее - таблица "Состав версии" ПК модуля блока).
Примечание - Таблица "Состав версии" ПК модуля блока - это аналог чертежа детали, в котором указаны все данные, необходимые для изготовления детали в соответствии с ГОСТ 2.109. В нашем случае таблица содержит, что загружается в память каждого МП модуля, по какому адресу, контрольные суммы загружаемых файлов, размеры и контрольные суммы исполняемых кодов для контроля целостности загруженного кода ПК.
Пример рекомендованного шаблона таблицы "Состав версии" ПК модуля блока приведен в приложении Е.
12.4 Постоянные данные для таблицы "Состав версии" ПК модуля блока заимствуют из КД блока, из документов "Описание аппаратных средств блока" и "Описание аппаратных средств модулей". Переменными данными таблицы являются имена загружаемых файлов ПК в память МП модуля, их контрольные суммы, адреса загрузки кода, размер загруженного кода и его контрольная сумма, которые заимствуют (копируют) из описания проекта версии ПО блока.
12.5 Обозначения и основной надписи у таблицы "Состав версии" ПК модуля блока не должно быть, так как она является формой визуализации текстового файла из состава ДЭ "Данные для программирования" ПК блока, имеющего обозначение в реквизитной части.
12.6 Наименование таблицы должно содержать шифр блока, наименование и шифр модуля (при необходимости добавляется позиционное обозначение модуля в блоке), номер версии и шифр ПК, наименование "Состав версии". Наименование документа приводят в верхней части первого листа документа, в документе должно быть указано общее количество листов.
12.7 Таблица содержит для каждого МП:
- позиционное обозначение МП на плате модуля/мезонина (при необходимости);
- наименование МП;
- шифр модуля/мезонина (при необходимости);
- позиционное обозначение модуля/мезонина (при необходимости);
- адрес МП в канале загрузки (включая позицию переключателя на жгуте загрузки, при необходимости);
- имена файлов данных для загрузки в МП;
- контрольные суммы файлов данных для загрузки в МП;
- адреса загрузки файла (кода) в память МП (при необходимости);
- контрольную характеристику (сумму) загруженного в память МП модуля исполняемого кода ПК блока (при необходимости для каждого файла).
Примечание - Рекомендуется контрольные характеристики (суммы) рассчитывать по алгоритму CRC-16 для 8- и 16-битных микропроцессоров или CRC-32 для 32-битных процессоров.
12.8 При загрузке ПК в память МП модуля несколькими hex-файлами в таблице "Состав версии" ПК модуля блока приводят следующие параметры кода:
- адрес загрузки - начальный адрес планируемой зоны загрузки кода ПК в памяти МП;
- размер зоны памяти МП, планируемый под размещение кода ПК;
- контрольная сумма кода ПК в планируемой памяти каждого МП.
Примечание - При невозможности перепрограммировать МП мезонинного модуля в составе блока в сборочный чертеж модуля блока, в состав которого входит такой мезонинный модуль, включают техническое требование: "Перед установкой (монтажом) мезонинного модуля (указывают шифр модуля) на плате модуля блока необходимо МП мезонинного модуля запрограммировать файлами из состава версии КД ПО блока, номер которой указан в плане производства".
12.9 В примечаниях к таблице "Состав версии" МП модуля блока рекомендуется приводить:
- обозначение ДЭ "Данные для программирования" ПК блока";
- обозначение документа "Инструкция по программированию блока";
- имена каталогов с файлами кода и данных для загрузки в МП (при необходимости);
- имя текстового файла документа;
- дополнительные указания (рекомендации) для загрузки и контроля загруженного кода МП по усмотрению разработчика, например:
- для программирования следует использовать командные файлы (указывают их расширение);
- для контроля программирования следует использовать командные файлы (их расширение).
Примечание - Количество граф в таблице документа может быть изменено (при необходимости).
Под таблицей должны быть указаны фамилии разработчика и проверяющего.
Пример оформления внешнего (визуального) представления текстового файла документа "Состав версии" ПК БПО модуля блока приведен в приложении Ж.
