Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопросы по MDIO
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
NIOSnew
Уважаемые участники форума! Возникли следующие вопросы.
1. В документации на м/сх 88Е1111 (ноябрь, 2004, стр.78) в таблице 34 указано, что код операции чтения – 2b’10, записи – 2b’01. В то же время в документе Altera «Embedded Peripherals IP User Guide» (июнь, 2011) указано, что команда чтения - 2b’11, записи - 2b’01. Кроме того, начало кадра для 88Е1111 (стр. 77 документации) - 2b’01, в документе Altera «Embedded Peripherals IP User Guide» - 2b’00. Чем это объясняется, и как работать с этими устройствами?
2. Где можно найти описание макросов IOWR, IORD?
Заранее спасибо.
vitan
0. Странная форма записи двоичных чисел... Еще такой не видел...
1. Скорее всего у альтеры косяк. Почитайте стандарт. Как щас помню, что запись от чтения отличается просто порядком следования нуля и единицы.
Konst_777
Цитата(NIOSnew @ May 21 2012, 22:56) *
... 1...Чем это объясняется, и как работать с этими устройствами?

Обратите внимание, что Marvell и Altera ссылаются на разные статьи стандарта IEEE802.3.
Работа с MDIO - это обмен с регистрами компонента MDIO. Или у Вас нет обмена с PHY и поэтому Вы вынуждены разбираться, что происходит на физическом уровне?

Цитата(NIOSnew @ May 21 2012, 22:56) *
...2. Где можно найти описание макросов IOWR, IORD?...

В файле "io.h" ("\software\ИмяПроекта_bsp\HAL\inc" или в текстовом редакторе Eclipse IDE укажите на IOWR/IORD и нажмите F3 (или правую клавишу мыши и выберите "Open Declaration")).
NIOSnew
Цитата(vitan @ May 22 2012, 10:34) *
0. Странная форма записи двоичных чисел... Еще такой не видел...

verilog вроде бы...
Насчёт "разбираться на физическом уровне". Дано задание: CPU+on-chip memory+MDIO+88E1111. Надо через MDIO управлять 88.
У меня ещё вопрос: действительно ли документация по ПЛИС Alterы написана невнятно, или это у меня впечатление неправильное? Тонны литературы, а чёткого, концептуально единого описания нет.

Victor®
Цитата(NIOSnew @ May 23 2012, 06:24) *
verilog вроде бы...
Насчёт "разбираться на физическом уровне". Дано задание: CPU+on-chip memory+MDIO+88E1111. Надо через MDIO управлять 88.
У меня ещё вопрос: действительно ли документация по ПЛИС Alterы написана невнятно, или это у меня впечатление неправильное? Тонны литературы, а чёткого, концептуально единого описания нет.


Т.к. 88E1111 производится Marvell, то надо пользоваться первоисточником - даташитом на 88E1111.
NIOSnew
"В файле "io.h" ("\software\ИмяПроекта_bsp\HAL\inc" или в текстовом редакторе Eclipse IDE укажите на IOWR/IORD и нажмите F3 (или правую клавишу мыши и выберите "Open Declaration")).
Спасибо! Правда, у меня, нажимай - не нажимай, не генерируются эти макросы для MDIO (см. тему "Почему не подключается драйвер?"). Есть вообще какая-нибудь методика создания программ для DE2-115 и компонентов этой платы, отличная от "скопируйте пример и измените, что вам надо"?
Orochi
Цитата(NIOSnew @ Jun 4 2012, 06:48) *
Есть вообще какая-нибудь методика создания программ для DE2-115 и компонентов этой платы, отличная от "скопируйте пример и измените, что вам надо"?

Есть: "создай новый файл и пиши с нуля" =) (по крайней мере у меня получается)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.