реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> TCP/IP и UDP на Nucleo-F767ZI
geotox
сообщение Jun 11 2018, 15:31
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 11-06-18
Пользователь №: 105 009



Ребят, всем привет!
Недавно столкнулся с задачей имплементации TCP/IP / UDP на STM32. До этого работал с микроконтроллерами PIC от Microchip. Погуглив немного, нашел решения, использующие lwIP для реализации TCP/IP. Использовать сторонние либы не хочется, поэтому вопрос - насколько сложна имплементация вышеуказанных протоколов посредством только регистров? Использование HAL и схожих библиотек также не приветствуется.
Для реализации используется Nucleo-F767ZI с STM32F767ZI и LAN8742A на борту.
Для начала пытаюсь разобраться с настройкой LAN8742A. Первое, что меня смутило, это то, что в документации к Nucleo-F767ZI сказано, что соединение между мк и модулем LAN8742A происходит посредством интерфейса RMII, в то время как регистры LAN8742A настраиваются через SMI. Так как настроить LAN8742A через мк?
Заранее спасибо!
Go to the top of the page
 
+Quote Post
dimka76
сообщение Jun 11 2018, 15:51
Сообщение #2


developer
****

Группа: Свой
Сообщений: 886
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



UDP с нуля за один-два дня написать можно, он простой как палка. Несколько поковыряться придется, если вы захотите использовать
фрагментацию IP пакетов.

Можно использовать вместо lwIP стек uIP. Но его сейчас в чистом виде нет. Он входит в состав Contiki.
Но можно попытаться поискать старые версии. Он написан тем же автором.
uIP тоже достаточно простой.

По RMII происходит обмен данными (выход в сеть).
Для управления регистрами служит интерфейс MDC/MDIO.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
geotox
сообщение Jun 11 2018, 16:01
Сообщение #3





Группа: Новичок
Сообщений: 3
Регистрация: 11-06-18
Пользователь №: 105 009



Цитата(dimka76 @ Jun 11 2018, 19:51) *
UDP с нуля за один-два дня написать можно, он простой как палка. Несколько поковыряться придется, если вы захотите использовать
фрагментацию IP пакетов.

Можно использовать вместо lwIP стек uIP. Но его сейчас в чистом виде нет. Он входит в состав Contiki.
Но можно попытаться поискать старые версии. Он написан тем же автором.
uIP тоже достаточно простой.

По RMII происходит обмен данными (выход в сеть).
Для управления регистрами служит интерфейс MDC/MDIO.


Спасибо большое за столь быстрый ответ! Значит, как я понял из вашего сообщения, для управления регистрами LAN8742A через STM, нужно на нем использовать MDIOS? Стек наподобие uIP буду писать (во всяком постараюсь) сам.
Go to the top of the page
 
+Quote Post
dimka76
сообщение Jun 11 2018, 16:45
Сообщение #4


developer
****

Группа: Свой
Сообщений: 886
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(geotox @ Jun 11 2018, 19:01) *
для управления регистрами LAN8742A через STM, нужно на нем использовать MDIOS? Стек наподобие uIP буду писать (во всяком постараюсь) сам.


Я не знаю как именно этот интерфейс в STM32F767ZI назвали. Они любят там всякие буковки добавлять.
Посмотрите по схеме куда ножки MDC и MDIO от LAN8742A идут и узнаете как периферия называется.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
geotox
сообщение Jun 11 2018, 17:16
Сообщение #5





Группа: Новичок
Сообщений: 3
Регистрация: 11-06-18
Пользователь №: 105 009



Цитата(dimka76 @ Jun 11 2018, 20:45) *
Я не знаю как именно этот интерфейс в STM32F767ZI назвали. Они любят там всякие буковки добавлять.
Посмотрите по схеме куда ножки MDC и MDIO от LAN8742A идут и узнаете как периферия называется.


Нет, ошибся, все же RMII переферия оказалась.
Go to the top of the page
 
+Quote Post
yes
сообщение Jun 12 2018, 18:56
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 149
Регистрация: 23-12-04
Пользователь №: 1 640



проверьте на примере из CUBE, что работает эзернет - в 767 ошибка в RMII интерфейсе (или см еррату для проверки ревизии чипа)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2018 - 11:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01029 секунд с 7
ELECTRONIX ©2004-2016