Раньше было все просто и понятно - программа, написанная на С или
Борланд Паскаль работала и на целевом устройстве, и на PC без
дополнительных сущностей, называемых синтетическими портами. Это
было удобно и полезно, т.к. отладочных средств практически не было.
Сейчас они есть, и закрывают практически все потребности.
Изобретать кросс - проверку наличия сигнала CS ? При минимальной
иерархии ПО это отлавливается за 5 минут. Другое дело - какая-то
сложная математика, но тогда вопрос ставится иначе - тестировании одного отдельно взятого модуля ПО в приложении, написанном на PC.
Короче, избыточная сущность.
Ну типичный пример из жизни эмбеддера:
- у трансивера после 30 секунд интенсивного обмена едет крыша, он принимает, но не передает. Синтетический порт это решит?