ReAl (01.11.2008 00:22, просмотров: 206) ответил rezident на Еще один (и отнюдь не последний) аргумент. COM-порт (хоть аппаратный, хоть виртуальный) это стандартный порт для любой ОС. А драйвер FT2232 вещь уникально-специфическая.
LPT как ногодрыгалка тоже не есть "стандартным для любой ОС", по крайней мере с точки зрения работы программы с ним. Что не помешало. Разница в работе с LPT под DOS и FreeBSD неизмеримо больше, чем с FT2232 под Win32 и Linux - пока (пока я не стал делать вариант с libftdi) вообще разницы нет, в исходнике есть один маааленький ifdef, да и тот касается не непосредственно работы с FT2232, а мелких различий в динамической загрузке разделяемой библиотеки и реакции на ошибки в этом процессе. С COM-портом, кстати, тоже различия будут больше.
Конечно, всё это можно написать, но... За это время можно написать что-то другое.
О чём я сказал с самого начала.
Что обсуждается? Что мне надо было делать в другом порядке - сначала то, что гораздо более чужеродно внутренностям avreal - поддержать ком-портовые "программаторы AVR" вместо того, чтобы добавить просто немного другой "контроллер SPI"?
Так это уже поздно обсуждать :-)
Единственное, что на данный момент меня смущает - это работа с FT2232 "по не ком-портовски" под FreeBSD :-(
Точнее, на данный момент, не-работа :-(
Впрочем, судя по статистике писем у меня в мыльнице, avreal/BSD используется может и чаще, чем avreal/DOS под DOS + avreal/DOS под OS/2, но не намного.