Что вы считаете "наихудшими" при разработке встроенной системы?
Некоторые из моих идей о том, что не нужно делать:
Избегайте абстрагирования аппаратного уровня, вместо этого распространяя аппаратные обращения по всему коду. Отсутствие каких-либо условий эмуляции, имеющих только фактическое оборудование для exe/cute. Избегайте модульных тестов, возможно, из-за вышеупомянутых двух пунктов. Не разрабатывать систему в многоуровневой структуре, так что более высокие уровни могут зависеть от функциональности отлаженных и работающих ниже функций Выбор оборудования без учета программного обеспечения и инструментов, которые будут его использовать. Использование аппаратного обеспечения, предназначенного для легкой отладки, например. нет контрольных точек, нет отладочных светодиодов, нет JTAG и т.д.Я уверен, что есть много хороших идей о том, что не делать, пусть слышит их!