QNX RTP Logo QNX Realtime Platform: Русский Портал QNX
Thursday, 20 Nov 2008 20:03
Меню

Проект OpenNET - все о Unix
Главная

 · Начало · Статистика · Поиск ·

  QNX.ORG.RU —› Поддержка аппаратного обеспечения в QNX —› Некорректный алгоритм в devn-ns83815.so

Посл.ответ Сообщение


Дата: 8 Сен,  11:19

При работе с NIC NationalSemiconductor DP83815 обнаружил такой глюк: при работе через длинный кабель (более 20м) резко ухудшается связь на 100М с любым режимом дуплеком. Начинает расти количество ошибок приема: 1) инверсия полярности, 2) фальшивая несущая, 3) ошибки приема (внутри пакета) и, как следствие, 4) ошибка CRC принятого пакета. Первые три обнаруживаются просмотров регистров PHY даже без загрузки QNX - после зигрузки BIOS'а, т.е. после иницаилюзации PCI устройства. Может непрерывно гореть индикатор активности. Четвертая ошибка регистрирутся драйвером devn-ns83815.so.

При тестировании сбойных экземпляров тестовой утилитой от NationalSemiconductor проблым обнаружено не было, ровно как и при загрузке винды.

При анализе исходников этой самой тестовой утилиты (благо NS их выложила) и драйва под Linux был найден алгоритм корректировки работы внутреннего DSP через недокументированные регистры PHY контроллера (воистину буржуйсая политика). Далее IDA'ой был просмотрен дайвер QNX на подобную коррекцию: он там есть, но очень-очень кривой, по крайней мере совсем не такой какой предлагает производитель. Коррекция делается только однократно - при загрузке драйвера, в то время как в Linux'овском драйвере это делается периодически через 100мс.

Была написана написана примочка к драйверу - она только то и делает, что периодически выполняет алгорит коррекции. После загрузки ее проблем со связью не было.

Вопрос такой, как заставить QNX скорректировать драйвер или открыть искходники его?


Дата: 23 Сен,  14:34

http://www.qnx.com/developers/articles/rel_1002_31.html

На этой странице перечень исправлений драйвера.

Советую обратиться В QNX через On-line support. Правда, прийдётся поюзать словарь или сайтик translate.google.com


Дата: 23 Сен,  14:40

PS

Можно, еще посмотреть http://209.85.135.104/search?q=cache:2pRz9fm8MC0J:www.diamondsystems.com/support/faqs/64+d evn-ns83815.so+problemes&hl=ru&ct=clnk&cd=3&gl=ru

И

ftp://ftp.prosoft.ru/pub/Hardware/Fastwel/CPx/CPB902/Support/Drivers/QNX6/BSP-1.0/QNX6-BSP -1.0.doc

И вообще, Google - рулит, а если еще и английский подучить (или словарем научиться пользоваться), так вообще цены не будет!!!


Дата: 30 Сен,  12:43 · Поправил: aluv

to sysenter

Действительно, есть такая проблема! И очень давно! Сколько с ней пришлось помучиться. Особенно под QNX 4! Последний патч Net.ns83815 проблему не решил :-/

Мы тогда пришли к выводу, что это чисто аппаратная проблема, поскольку проявлялась далеко не на всех платах.

Буду весьма благодарен, если пришлете вашу "примочку" с исходниками на пробу сюда: aluv[a]yandex.ru!


Дата: 30 Сен,  12:56

to sysenter

У нас на платах стоят DP83815D. На DP83816 таких проблем вроде не было...

You must login to post.

©   2000-2003 Команда проекта QNX.ORG.RU // QNX.ORG.RU Team
Авторы проекта: Дмитрий Алексеев [dmi] и Дмитрий Васильев. Техническое сопровождение проекта: Игорь Сорокин [isorokin]. Информационное сопровождение: Дмитрий Алексеев [dmi]
QNX - зарегистрированная торговая марка QNX Software Systems, Ltd., Canada. Остальные упоминаемые на сайте торговые марки и логотипы являются исключительно собственностью их уважаемых владельцев. Ничьи права не затронуты. Материалы сайта не могут быть скопированы и где-либо использованы в той или иной форме без письменного разрешения разработчиков сайта.
Powered by Mambo Open Source