Новое Распределяем каналы MAX по категориям и территориям. Читать новость

Анализ размера программных модулей Зефир ОС для НИИЭТ К1921ВГ015



Проект Зефиръ, основываясь на Zephyr Project, поддерживает стандартные инструменты анализа и оптимизации (подробнее см. Optimization Tools), с помощью которых была проанализирована сборка для отладочной платы КФДЛ.441461.029РЭ российского микроконтроллера (МК) НИИЭТ К1921ВГ015 на предмет размера программных модулей во Flash и SRAM памяти.

Для анализа был собран базовый пример мигания светодиодом samples/basic/blinky из стандартных примеров Zephyr OS и вот что получилось.

Микроконтроллер К1921ВГ015 имеет на кристалле Flash и SRAM память в объёме 1 МБ и 256 КБ соответственно. Из них вся сборка примера с Зефир ОС заняла 13,9 КБ и 4.2 КБ, что заняло всего 1.35% и 1.61% от всей Flash и SRAM памяти.

При этом, основные программные модули во Flash и SRAM памяти получились следующих размеров соответственно:
- kernel: 3548 Б и 4106 Б;
- arch risc-v: 1392 Б и 0 Б
- driver clock_control: 728 Б и 2 Б;
- driver flash: 100 Б и 2 Б;
- driver gpio: 488 Б и 6 Б;
- driver interrupt_controller: 504 Б и 10 Б;
- driver timer: 414 Б и 20 Б,
а размер самого приложения примера и вовсе крайне мал - 158 Б лишь во Flash памяти.

Таким образом, можно видеть, что максимальный размер Зефир ОС во всей памяти микроконтроллера будет не многим больше 18 КБ, где немаловажным фактором достижения такого результата является разработка собственных драйверов, без использования HAL от производителя. А значит операционная система Зефир может быть применима в большом спектре аппаратных решений к которым применяются жёсткие требования к объему памяти.
Просмотры: 2
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти