
Комментарии 5
Спасибо. Еще вспоминается: 1) учет хранения LittleEndian, BigEndian, 2) возврат кодов ошибки в виде констант через enum, 3) учет мутабельности при написании функций.
Ещё добавлю 1. Проверка ALU, FPU, регистров, конвейера процессора 2. Проверка CRC ROM памяти, 3.Проверка RAM блюждающтюим битом. 4. Task монитор, следящиц за переодичностью выполнения задач. 5. Защита данных в NV контрольной суммой или инверсной копией. 6. Измерение и контроль тактовой частоты
Я бы ещё добавил использование специализированных IDE. Они позволяют провести отладку, профилирование, обеспечивают удобный контроль памяти. За счёт этого упрощается процесс разработки и сильно снижается вероятность ошибок связанных с человеческим фактором.)
А про кучу откуда взяли? Просто куча во встроенных системах практически не используется. Знаю, что freertos, при разведывании предлагает часть озу выделить под кучу, но сам никогда этот режим не использовал.
Ещё стоит при запуске смотреть смотреть reset reason если МК поддерживает
Способы повышения надежности встраиваемого ПО