|
STM32F107 + RTL8201 + lwip-1.4.0, драйвер PHY для lwip |
|
|
|
Sep 23 2013, 18:39
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата(Golikov A. @ Sep 23 2013, 21:32)  А мак контроллер на чем? Реалтек это физика, она должна быть по MII -RMII быть связана с железом мак, а вот на выходе этого мак контроллера уже стоит LwIP, у него есть модуль настройки физики по средствам коммуникационной линии MII, и точка чтения - записи данных в мак контроллер.
В настройках физики обычно поиск ее адреса, и установка режима автонегатинации (или как там ее), но вы можете написать любой сложности свой драйвер...
как то так MAC на STM32F107. Меня сейчас интересует как привязать lwip к МАСу. MII режим. Нужно разобраться как инициализировать МАС-модуль и что с ним делать дальше, как он будет взаимодействовать со стеком.
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 23 2013, 20:53
|
Знающий
   
Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954

|
Цитата(smk @ Sep 23 2013, 18:36)  Необходимо подружить RTL8201 и lwip. Как это делается и каков драйвер для phy мне нужно будет написать? Каким образом lwip общается с железом? Я так понимаю, что драйвер предполагает работу с МАС-уровнем, я прав? Т.к. область для меня новая, то пригодится любая подсказкаю Прошу помощи и советов. Спасибо. Как такового драйвера для phy нет. Просто там-же где выполняете инициализацию ehternet контроллера инициализируете и регистры phy. LwIP общается с железом через указатели на функции низкоуровневого ввода-вывода в структуре netif. Смотрите файл stm32x_ethernet.c http://bit.ly/stf12_freertos_commons . А вот тут весь проект http://developers.stf12.net/just-another-eclipse-demo-str91x там не только str91 есть и порт для stm)
|
|
|
|
|
Sep 24 2013, 12:39
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата(Golikov A. @ Sep 24 2013, 15:31)  да.
физика работает на 50 МГц вроде как, делает их из 25, а для общения по MMI-RMII, там какие то требования на частоты обмена должны быть. Я сейчас смутно помню, но вроде бы по частотам несущих сигналов определяется чуть ли не вид интерфейса и скорость его работы... ведь есть 10-100 -1000 мбит езернет, Прошу уточнения. Физика тактируется 25 МГц - понятно. Режим МII. А со стороны STM32 в части тактирования его МАК-уровня (модуль ЕТН) есть какие-то особенности? Он же работает только с физикой, которая сама себя тактирует.
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 30 2013, 19:07
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(smk @ Sep 24 2013, 17:24)  Насколько я помню, stm32 может не работать с кварцами выше 24 МГц, но могу ошибаться. Ошибаетесь. Микроконтроллеры F107 работают с резонаторами 3-25МГц. На осцилляторе 25МГц можно получить тактовую 72МГц
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Oct 5 2013, 05:12
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
С отладкой разобрался. У меня файлик *.sfr подключен небыл. Всетаки хотелось бы прояснить вопрос. Кеил при подключении стартапа к новому проекту устанавливает кварц равным 25 МГц. С чего бы это и есть ли в этом какой-то особый смысл? Не то чтобы это проблема, но хотелось бы понимать зачем это. Судя по картинке, то для МАС это не принципиально. Это так? В даташите есть такое упоминание (в переводе): Цитата Один 25 МГц кристалл может часами всю систему и все периферийные устройства, включая Ethernet и USB OTG FS периферийных устройств. Для достижения высокого качества звука, аудио кристалл может быть использован. В этом случае часы I2S мастер может генерировать все стандартные частоты дискретизации от 8 кГц до 96 кГц с менее чем 0,5% точностью.Для получения дополнительной информации о часах конфигурации для приложений, требующих Ethernet, USB OTG FS и / или I2S (аудио), пожалуйста, обратитесь к разделу "Приложение Applicative блок-схемы" в вашем устройстве подключения Datasheet линии. Вот собственно Ethernet и USB нужны. Кварцем 8 МГц неужели не затактировать?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|