Комментарии 4
UART как-то грустно смотрится. Задумался о том, почему бы не сделать ядерный модуль, чтобы напрямую через SPI на RPI? Внезапно оказалось такой есть уже: https://github.com/torvalds/linux/blob/master/drivers/net/ethernet/microchip/enc28j60.c
0
Не совсем понял про UART. Если имеется в виду соединение с STM32 по USB, то цель статьи сделать из ENC28J60 адаптер для ноута, а не для RPI. В начале упоминается, что для raspberry уже есть готовый драйвер.
0
Да, я понял. просто мыслью по дереву растекся.
Ваша статья заставила задуматься о прямом подключении ENC28J60 к RPI, оказалось такое же существет.
У вас Ethernet фреймы передаются на ноутбук через UART, хоть и поверх USB. Что как-то не очень в плане скоростей, написания лишнего софта и т. д. Тут заинтересовало, можно ли на STM прикинуться какой-нибудь из существующих USB сетевых карт, чтобы родные драйвера Linux/Win подхватили её?
0
Хорошая идея. Думаю можно. Сейчас воткнул одну такую. Linux использует для нее драйвера r8152 и cdc_ether. Соответственно, можно подглядеть ее дескриптор, разобраться в формате передачи данных и написать свой кастомный usb device для STM32. Но это тема для отдельной статьи)
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Делаем из ENC28J60 внешнюю USB сетевую карту