Собственные продукты/Описание встроенного микропрограммного обеспечения
Описание встроенного микропрограммного обеспечения
Правообладатель:
ООО МИЦ «ПАСКАЛЬ»
ОГРН 1207700487500
ИНН 9703023752
Микропрограммное обеспечение для микроконтроллера К1948ВК018 (MIK32 «Амур») в качестве SPD
643.ЮТЛП.01.01.00001.01 — микропрограммное обеспечение для микроконтроллера К1948ВК018 (MIK32 «Амур»), реализующее функции SPD (Serial Presence Detect). SPD — стандарт хранения параметров модуля памяти, доступных системе через последовательный интерфейс I²C.
Инициализацию интерфейса I²C
- Настройка модуля I²C микроконтроллера в режиме slave.
- Задание фиксированного адреса slave (стандартно для SPD—$0x50$–$0x57$).
- Конфигурация скорости обмена (обычно $100\ \text{кГц}$ или $400\ \text{кГц}$).
Хранение данных SPD в энергонезависимой памяти
- Использование встроенного EEPROM ($8\ \text{КБ}$) или внешней QSPI Flash ($\leq 16\ \text{МБ}$) для хранения таблицы SPD.
- Формат данных: стандартизированные блоки (например, JEDEC DDR4 SPD), включая:
- тип памяти, объём, тайминги;
- напряжение питания, температурные параметры;
- серийные номера, дата производства и др.
Обработку запросов I²C
- Приём адреса и команды от хоста (например, чтение по адресу).
- Выдача запрошенных байт из SPD‑таблицы.
- Обработка ошибок (NACK при неверном адресе/смещении).
Защиту и валидацию данных
- Контроль целостности (например, CRC для критических блоков).
- Блокировка записи (опционально) для предотвращения несанкционированного изменения параметров.
Низкоуровневые сервисы
- Инициализация тактирования (опорный сигнал $1$–$32\ \text{МГц}$).
- Управление питанием и режимами энергосбережения.
- Обработка прерываний I²C.
Отладку и тестирование
- Поддержка JTAG/SWD для прошивки и отладки.
- Логирование ошибок через UART (опционально).
Функциональные возможности
- Архитектура: RISC‑V (RV32IMC)
- Память ОЗУ: 16 КБ
- EEPROM: 8 КБ
- Внешняя память: QSPI Flash
- Безопасность: аппаратная поддержка ГОСТ 34.12–2018 (опционально для защищённых приложений)
- Температурный диапазон: −40…+85 °C
1. После сброса — инициализация периферии (I²C, тактирование, память).
2. Ожидание запроса по I²C.
3. При получении адреса slave и команды чтения:
- Проверка допустимости смещения.
- Чтение данных из SPD‑таблицы.
- Передача байт по I²C.
4. При ошибке — отправка NACK
- GitLab Enterprise Edition
- Система сборки: кастомный Makefile
- Компилятор: GCC 15
В качестве руководства пользователя и инструкции по сборке используются инструменты:
1. GITLAB ENTERPRISE EDITION,
2. система сборки: MAKEFILE (кастомный), компилятор GCC 15.
Для применения микропрограммного обеспечения в продукции ООО МИЦ «ПАСКАЛЬ» применять:
- Руководство по программированию и тестированию встроенного микропрограммного обеспечения системных плат (ячейки или печатной смонтированной). Функциональное тестирование модуля памяти;
- Руководство по программированию и тестированию встроенного микропрограммного обеспечения системных плат (ячейки или печатной смонтированной). Начальное программирование модулей памяти с К1984ВК018 в качестве SPD;
Документация и применение
Конкретная реализация микропрограммного обеспечения может изменяться и зависит от требований к интерфейсным особенностям системы.