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

 
 
> Microblaze + Marvell phy + LwIP, вопрос к тем кто поднимал подобную систему
Golikov A.
сообщение Apr 20 2013, 18:49
Сообщение #1


Гуру
******

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



Всем привет, собственно поднимаю езернет на тренцовой платке, Имею спартан 6 с 2 блоками ДДР и phy 88Е1111 от марвела. В плисину запихал EMAClite, инициализировал его и попробовал послать данные в компьютер - все получилось, пакет был левый, но данные я принял.

И вот тут начались вопросы.
1. между spartan и phy идет GMII, в EMACLite есть только MII, и я не понимаю в какой момент и как PHY это просек. Есть какой то режим автоопределения интерфейса, или мне просто повезло? Как сделать везение постоянным?

2. настройка этого marvell, его полную карту регистров можно получить только после подписания договора о неразглашении (что думаю быстро нереально), но вроде бы первые 6 регистров во всех PHY заданы стандартом. Так ли это? Хватит ли для боле менее стандартного начала работы этих 6 регистров?

3. LwIP подключив библиотеку, я получил размер кода 57 КБайт (секция .text) , я что -то сделал не так? Или если связался с этим кодом то сразу надо понимать что придется программу запускать из DDR, что надо писать загрузчик? Я в DDR ничего не могу переложить, линкеру говорю положи туда он соглашается, но при попытке залить прошивку в ПЛИС ругается что сегменты не лезут в память, почему?!

4. LwIP идет в ксалинксе библиотекой, что делать с драйвером phy в этом случае? он какой то стандартный или считается что я настрою phy до запуска LwIP?

не хватает очень диалога с людьми которые это уже сделали... хочется не просто запустить чужой пример, а разобраться в том что твориться внутри проца...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Apr 20 2013, 19:56
Сообщение #2


Гуру
******

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



плата от trenz, это не отладка, а как бы готовый модуль
ПЛИС + phy +DDR и 2 разъема на пузе

Хотел начать как бы с более простого и бесплатного sm.gif, но вопрос даже не в использовании, а в том как так получилось что phy подключенный по 8 проводам, работает по 4 не жалуясь... Кто и в какой момент ему это сказал, есть ли какой то автодетект интерфейса у Phy?

П2. - хорошо... а какие настройки в этих регистрах? где почитать?

П3 - то есть lwip - это сразу работа из DDR? нет возможности программу оставить в BRAME, а все остальное положить в DDR или другие дополнительные брамы?

П4. А он имеет какие то настройки по поводу GMII MII и так далее? То есть у него есть возможности phy ограничить 100 МБитами? И как его этому научить? Или надо его правильно ручками поправить?


С сегментами я вообще не понимаю. Ситуация такая, компилирую проект получаю сообщение, проект в память не лезет. Перекладываю все кроме .text в DDR в линкере, компилится все прекрасно. Нажимаю кнопочку залить в плис, и получаю сообщение что все мои переложенные сегменты не лезут в брам. Это логично, адреса у них за границами брама, но как научить среду правильно заливать проект, и главное как потом сделать прошивку которая все правильно разместит? Загрузчик? А про дебугер можно будет забыть?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Golikov A.   Microblaze + Marvell phy + LwIP   Apr 20 2013, 18:49
- - rsv   А плата своя, или какая то отладка? П1. А tri mode...   Apr 20 2013, 19:30
- - rsv   Почему работает phy - не знаю. Но тут http://ru.w...   Apr 20 2013, 20:13
- - Golikov A.   вот я как то читаю про МII GMII RMII и прочее, но ...   Apr 20 2013, 20:36
- - rsv   Скриншот бы посмотреть от генератора линкерскрипта...   Apr 20 2013, 20:58
- - Golikov A.   кнопка Program FPGA вообще может грузить код секци...   Apr 20 2013, 21:24
- - rsv   Надо все секции в ддр складывать, совсем все. А в ...   Apr 20 2013, 21:28
- - Golikov A.   то есть про идею использовать 2 внутренниии шины д...   Apr 21 2013, 04:13
- - Golikov A.   НАРОД! можно для тупых, как bootloop использов...   Apr 21 2013, 06:13
- - Golikov A.   Некоторые ответы на заданные ранее вопросы, может ...   Apr 21 2013, 09:59
- - Golikov A.   Теперь еще сообщение о том как работать черезе boo...   Apr 21 2013, 11:27
|- - Acvarif   Цитата(Golikov A. @ Apr 21 2013, 14:27) 1...   Apr 23 2013, 05:25
|- - Golikov A.   Цитата(Acvarif @ Apr 23 2013, 09:25) Нужн...   Apr 23 2013, 16:14
- - knk   К вашей плате идёт 2 проекта пользующих Ethernet и...   Apr 23 2013, 13:00
- - knk   Утилита есть objdump - дампнуть нужные секции и з...   Apr 24 2013, 06:39
- - Golikov A.   а в ядро надо какую то корку работы с флэшкой пиха...   Apr 24 2013, 09:43
- - knk   axi_quad_spi помоему, в проекте который я приводил...   Apr 24 2013, 11:18
- - Golikov A.   я пока это все отложил на будущее, пока надо други...   Apr 24 2013, 11:32
- - knk   ELF формат хорошо описан и довольно легко разбирае...   Apr 24 2013, 13:07
- - Golikov A.   Ок. принято спасибо. Жаль ксалинкс не предусмотрел...   Apr 24 2013, 13:56
- - knk   Слишком много вариантов - негибкое решение получит...   Apr 24 2013, 15:07
- - Golikov A.   Народ lwip чет ад какой то! Скажите мне ARP у...   Apr 25 2013, 18:31
- - rsv   Может маска не та настроена. Проще всего начать с ...   Apr 25 2013, 19:51
- - Golikov A.   так что не так нашел LwIP внутри имеет функцию низ...   Apr 25 2013, 19:53


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 04:05
Рейтинг@Mail.ru


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