Ремонтопригодность встроенного программного обеспечения - конфигурация

Я разрабатываю встроенное программное обеспечение, которое предназначено для работы на двух-трех различных семействах микроконтроллеров. На данный момент у нас есть make-файлы, которые считывают переключатели конфигурации и выполняют компиляцию.

Процесс обновления с помощью переключателей компиляции и конфигураций сборки становится все более и более утомительным как для разработчиков, так и для обычных пользователей. Я знаю, что ядро ​​Linux использует ncurses для создания конфигураций компиляции. Ищу аналогичный инструмент, но кроссплатформенный. Он должен работать в Windows и Linux. Я знаю, что это все равно не решит проблему, но это более привлекательно для не разработчиков, также я могу быстро поделиться своим файлом .config или сравнить его с существующим. Конфигурации будут в определенном порядке, и здесь поможет инструмент сравнения.

Может ли кто-нибудь поделиться своим опытом сопровождения аналогичных проектов или эталонного проекта (встроенная и общая кодовая база для нескольких микроконтроллеров). Просто хочу знать лучшие практики.

PS: Используемый язык C, 8/16-битные микросхемы, без ОС, только пакетный планировщик на основе таймера (baremetal)

6
задан Thomas Dickey 5 September 2019 в 19:17
поделиться