В стек LwIP добавлен новый драйвер для сетевого контроллера KSZ8851SNL - PullRequest
0 голосов
/ 18 марта 2019

Используя STM32CubeMX и Atollic TrueStudio, я создал проект с сетевым контроллером KSZ8851SNL.

На STM32H742 у меня есть драйвер для Micrel KSZ8851SNL и я создал стек Micro TCP / IP, чтобы протестироватьчип.Я получил это работает очень хорошо, но в настоящее время он поддерживает только ARP, UDP и ICMP.Я могу пинговать в двух направлениях, обрабатывать ARP-запрос в обоих направлениях и запрашивать время NTP из интернета.Теперь я хотел бы, чтобы это работало вместе с LwIP.Я знаю, что это нужно реализовать в файле ethernetif.c.В основном, я использовал эти функции, чтобы позволить микро-настройке работать:

// Initializes the KSZ8851SNL
uint8_t ksz8851_init(void)

// Send a packet, returns length of received package
// The received length can be checked if we received a packet
uint16_t ksz8851_Receive(uint8_t *pRXData, uint16_t pRXMaxLength)

// Receive a packet
void ksz8851_Send(uint8_t *pTXData, uint16_t pTXLength)

Проект является проектом Atollic TrueStudio, и я использую HAL.

Достаточно ли вышеуказанных функций для LwIP?Как мне реализовать это в LwIP?Я прочитал много документации, но, похоже, эта часть не детализирована.

Источники на hithub: https://github.com/bkht/STM32H7_HAL_KSZ8851SNL

Большое спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...