Страниц: [1]
  Печать  
Автор Тема: MDI_FindPhy - первый опыт  (Прочитано 2364 раз)
joynter
Участник
*
Offline Offline

Сообщений: 48


Просмотр профиля
« : Августа 11, 2010, 03:20:57 pm »

фунция MDI_FindPhy имеет два входных параметра:  mdi_t * mdi и int PhyAddr . Со вторым все понятно - целое число,
в пределах от 0 до 31, являющееся номером канала. А вот первый для меня загадка: догадываюсь, что эта структтура связана с Ethernet, но вот как именно не ясно. Подскажите, как это сделать.

ЗЫ: вопрос вытекает из этой ветки http://qnx.org.ru/forum/index.php?topic=6521.0 и как я понимаю, описанный девайс использует нестандартный для драйвера devnp-i80579.so phy
Записан
@nger
Гость
« Ответ #1 : Августа 12, 2010, 09:32:30 pm »

фунция MDI_FindPhy имеет два входных параметра:  mdi_t * mdi и int PhyAddr . Со вторым все понятно - целое число,
в пределах от 0 до 31, являющееся номером канала. А вот первый для меня загадка: догадываюсь, что эта структтура связана с Ethernet, но вот как именно не ясно. Подскажите, как это сделать.

Эта функция входит в штатную QNX-ую библиотеку работы с PHY (MDI). Для уточнения посмотрите сорцы io-pkt драйверов. Например, mdi_t инициализируется тут: MDI_Register_Extended. Пример драйвера можете найти в QSS BSP directory.

ЗЫ: вопрос вытекает из этой ветки http://qnx.org.ru/forum/index.php?topic=6521.0 и как я понимаю, описанный девайс использует нестандартный для драйвера devnp-i80579.so phy

Для не стандартных PHY всегда можно отказаться от использования MDI-lib и реализовать интерфейс по-своему. Что касается ECX810, то с чего вы взяли, что PHY не стандартный? В спецификации указано: "Marvell 88E81145 Gigabit LAN transceiver". Мне почему-то кажется, что это стандартный марвеловский PHY.
Записан
Страниц: [1]
  Печать  
 
Перейти в: