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

 
 
12 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> STM32F107 + RTL8201 + lwip-1.4.0, драйвер PHY для lwip
smk
сообщение Sep 23 2013, 15:36
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Необходимо подружить RTL8201 и lwip. Как это делается и каков драйвер для phy мне нужно будет написать? Каким образом lwip общается с железом? Я так понимаю, что драйвер предполагает работу с МАС-уровнем, я прав? Т.к. область для меня новая, то пригодится любая подсказкаю Прошу помощи и советов. Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 23 2013, 18:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



А мак контроллер на чем? Реалтек это физика, она должна быть по MII -RMII быть связана с железом мак, а вот на выходе этого мак контроллера уже стоит LwIP, у него есть модуль настройки физики по средствам коммуникационной линии MII, и точка чтения - записи данных в мак контроллер.

В настройках физики обычно поиск ее адреса, и установка режима автонегатинации (или как там ее), но вы можете написать любой сложности свой драйвер...

как то так
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 23 2013, 18:39
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(Golikov A. @ Sep 23 2013, 21:32) *
А мак контроллер на чем? Реалтек это физика, она должна быть по MII -RMII быть связана с железом мак, а вот на выходе этого мак контроллера уже стоит LwIP, у него есть модуль настройки физики по средствам коммуникационной линии MII, и точка чтения - записи данных в мак контроллер.

В настройках физики обычно поиск ее адреса, и установка режима автонегатинации (или как там ее), но вы можете написать любой сложности свой драйвер...

как то так


MAC на STM32F107. Меня сейчас интересует как привязать lwip к МАСу. MII режим. Нужно разобраться как инициализировать МАС-модуль и что с ним делать дальше, как он будет взаимодействовать со стеком.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
=F8=
сообщение Sep 23 2013, 20:53
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 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)
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 24 2013, 07:46
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Как я понял связь с физикой и ее инициализация осуществляются по Station management interface: SMI?

Собственно еще такой вопрос. На плате от ТЕРРАЭЛЕКТРОНИКА как контроллер так и физика тактируются каждый своим кварцем на 25 МГц. Про физику понятно, а собственно а почему контроллер такм кварцем? У него же родной 8 МГц + PLL.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
сарматъ
сообщение Sep 24 2013, 10:04
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463



кварец стабильнее чем встроенный генератор
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 24 2013, 11:29
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(сарматъ @ Sep 24 2013, 13:04) *
кварец стабильнее чем встроенный генератор

Я больше про частоту кварца... тактирование ЕТН какое-то особенное?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 24 2013, 12:31
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



да.

физика работает на 50 МГц вроде как, делает их из 25, а для общения по MMI-RMII, там какие то требования на частоты обмена должны быть. Я сейчас смутно помню, но вроде бы по частотам несущих сигналов определяется чуть ли не вид интерфейса и скорость его работы... ведь есть 10-100 -1000 мбит езернет,
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 24 2013, 12:39
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(Golikov A. @ Sep 24 2013, 15:31) *
да.

физика работает на 50 МГц вроде как, делает их из 25, а для общения по MMI-RMII, там какие то требования на частоты обмена должны быть. Я сейчас смутно помню, но вроде бы по частотам несущих сигналов определяется чуть ли не вид интерфейса и скорость его работы... ведь есть 10-100 -1000 мбит езернет,


Прошу уточнения. Физика тактируется 25 МГц - понятно. Режим МII. А со стороны STM32 в части тактирования его МАК-уровня (модуль ЕТН) есть какие-то особенности? Он же работает только с физикой, которая сама себя тактирует.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
сарматъ
сообщение Sep 24 2013, 13:08
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463



25Мгц нормальная частота для кварца что смущает то, если есть желание можно на 8 перепаять на скорость влиять не должно, просто разработчик поставил 25 морочиться об этом не стоит

а про требования между физикой и контроллером еще и отдельная синхролиния есть по крайней мере для RMII

Сообщение отредактировал сарматъ - Sep 24 2013, 13:10
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 24 2013, 13:24
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Я рассуждал так. Если поставить кварц 8 МГц, то можно настроить тактовую ядра на 72 МГц, что есть разрешенный максимум. Если ставить 25 МГц, то максимум можно и не настроить. Отсюда возник вопрос, а что за нужда заставила ставить 25 МГц? Насколько я помню, stm32 может не работать с кварцами выше 24 МГц, но могу ошибаться.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
сарматъ
сообщение Sep 24 2013, 14:20
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463



понятно, можно поступить по разному

-настроить на 75мгц и посмотреть как будет работать
-перепаять желаемый кварц
Go to the top of the page
 
+Quote Post
bzx
сообщение Sep 30 2013, 19:07
Сообщение #13


Местный
***

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



Цитата(smk @ Sep 24 2013, 17:24) *
Насколько я помню, stm32 может не работать с кварцами выше 24 МГц, но могу ошибаться.

Ошибаетесь. Микроконтроллеры F107 работают с резонаторами 3-25МГц. На осцилляторе 25МГц можно получить тактовую 72МГц


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post
smk
сообщение Oct 1 2013, 08:26
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(bzx @ Sep 30 2013, 22:07) *
Ошибаетесь. Микроконтроллеры F107 работают с резонаторами 3-25МГц. На осцилляторе 25МГц можно получить тактовую 72МГц

Спасибо за уточнение. Но если принципиальной разницы нет, то предпочту проверенный 8 МГц.

Кстати попутно хотел бы выяснить кто как отлаживается на F107 по JTAG? В кейле не увидел ни периферии ни каких других окошков. Хоть бы значения регистров периферии как-то смотреть, а то не ясно прописались настройки или нет и т.п.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
smk
сообщение Oct 5 2013, 05:12
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 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 МГц неужели не затактировать?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 6th July 2025 - 20:48
Рейтинг@Mail.ru


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