nik
Вопрос очень неконкретный, вед, как Вы понимаете, перечень программных модулей в большинстве случаев определяется решаемыми задачами. Если на базе какой-то аппаратной платформы решаются сетевые задачи, типа маршрутизация, анти-спам, мост и т.п., то треубется наличие всех необходимых сетевых модулей с настройкой и диагностикой через веб-интерфейс.
Если речь идет о телеметрических изделиях, обрабатывающих аналоговые и цифровые данные с последующей отдачей результатов на верхний уровень, то достаточносоновного приложения, решающего задачу и сетевой поддержки.
Так можно много перечислять, если не определиться, о каком решении мы говорим. Но в большинстве случаев мы выйдем на то, что железо, обрезанное по вводу-выводу по сравнению с десктопными вариантмаи, как минимум должно обладать сетевыми интерфейсами и сетевой поддержкой. В большинстве случаев подобное оборудование имеет карты памяти, на которых ведется предварительно хранение и т.п., в таких системах приветствуется устойчивость к несанкционированному отключению питания без последующей потери данных.
Есть оборудование, типа КПК, то есть имеющее ограниченные возможности по вводу-выводу. Тут интересно иметь возможность реализовать графический интерфейс с набором кнопок или других органов управления.