История изменений
Исправление Stanson, (текущая версия) :
Блин, а существует ли такая девайсина, которую тыкнул в компьютер - и все само подтянулось, точно так же как Ethernet.
Существует. Это Ethernet.
Вообще, на самом деле все эти ублюдочные USB, FireWire и прочий шлак вроде CAN или RS485 должны были быть давно заменены на Ethernet. Для подключения мышей/клавиатур и всяких прочих флешек есть PoE. Но, сцуко, USB запихать в дохленький микропроцессор микрухоклепателям не западло, а Ethernet обязательно только, сцуко, в многоногом чудовище должен быть. Хотя минимальная, но более чем достаточная для мелких вещей реализация 10-ки, например (энкодер, декодер, PHY и тупенький DMA к буферу в памяти, точно такой же, как для USB, а не то кромешное говно, что микрочип нагородил в ENC28J60), требует чуть ли не в 3 раза меньше элементов чем USB со всеми его безумными control registers и прочей шнягой. Для 10ки вообще никаких регистров кроме парочки адресов буферов не нужно. И какой-нибудь несложный обмен по UDP реализуется в коде в разы проще, чем самый элементарный USBшный bulk с его дурацкими control endpoint, дескрипторами и прочей гадостью.
Исходная версия Stanson, :
Блин, а существует ли такая девайсина, которую тыкнул в компьютер - и все само подтянулось, точно так же как Ethernet.
Существует. Это Ethernet.
Вообще, на самом деле все эти ублюдочные USB, FireWire и прочий шлак вроде CAN или RS485 должны были быть давно заменены на Ethernet. Для подключения мышей/клавиатур и всяких прочих флешек есть PoE. Но, сцуко, USB запихать в дохленький микропроцессор микрухоклепателям не западло, а Ethernet обязательно только, сцуко, в многоногом чудовище должен быть. Хотя минимальная, но более чем достаточная для мелких вещей реализация 10-ки, например (энкодер, декодер, PHY и тупенький DMA к буферу в памяти, точно такой же, как для USB, а не то кромешное говно, что микрочип нагородил в ENC28J60), требует чуть ли не в 3 раза меньше элементов чем USB со всеми его безумными control registers и прочей шнягой. Для 10ки вообще никаких регистров кроме парочки адресов буферов не нужно. И какой-нибудь несложный обмен по UDP реализуется в коде в разы проще, чем самый элементарный USBшный bulk с его дурацкими control endpoint и прочей гадостью.