Страниц: [1]
  Печать  
Автор Тема: Самопроизвольная перезагрузка  (Прочитано 3729 раз)
bugmenot
Участник
*
Offline Offline

Сообщений: 30


Просмотр профиля
« : Сентября 02, 2014, 08:55:48 am »

Здравствуйте,

система QNX 6.5. При загрузке драйвера сети devn-rtl происходит самопроизвольная перезагрузка.
В чем может быть дело?

Аппаратная конфигурация:
CPU: AMD GX III LX800
South Bridge: AMD Geode CS5536
512Mb CF Card
512Mb RAM
I/O Ports: 1x Serial, 1 x Parallel, 1 x VGA video output, 4 x USB 2.0, 2 x PS/2 ports, 1 x RJ-45, 1 x MIC-In, 1 x Line-Out
Audio: AC-97 2.2
Networking: RTL 8100C+ 10/100 Mbps

Вывод pci -vvv во вложении.

Пробовал в bios отключать все встроенные устройства и порты кроме lan и usb (с него происходит загрузка), указывать драйверу принудительно mac, irq, vid, did.

Linux на этом оборудовании работает как часы, в том числе сеть.
Проверял значения диапазонов блоков памяти сетевой платы: в qnx pci определил такие-же значения, что и linux (/sys/bus/pci/devices/.../resource).

Пробовал другие сетевые драйверы:
- devn-ne2000 не может определить mac адрес и не может передать данные: Unable to set write address (подстановка порта, mac и прерывания не помогают).
- devnp-rtl8169 не может определить phy.

Подскажите, в чем может быть дело?

Записан
PoP
Sr. Member
****
Offline Offline

Сообщений: 336


Просмотр профиля
« Ответ #1 : Сентября 02, 2014, 11:28:57 am »

Тут http://www.qnx.com/developers/hardware_support/search.html нету чипа Realtek 8100C.... Падать насмерть, конечно, не должно бы, но и работать не должно. Нужно искать опсание чипа, может написано типа "[полный] аналог ХХХ" и заводить подходящий драйвер. Ну и посмотреть, а что пингвин запускает?
Записан
bugmenot
Участник
*
Offline Offline

Сообщений: 30


Просмотр профиля
« Ответ #2 : Сентября 02, 2014, 11:55:54 am »

qnx видит плату как rtl 8139,
судя по странице http://www.realtek.com.tw/Downloads/downloadsView.aspx?Langid=1&PNid=6&PFid=6&Level=5&Conn=4&DownTypeID=3&GetDown=false определяет правильно.

linux запускает модуль ядра r8169.
Записан
Dark
Sr. Member
****
Offline Offline

Сообщений: 343


Просмотр профиля
« Ответ #3 : Сентября 02, 2014, 12:10:15 pm »

Попробуйте драйверу devnp-rtl8169 передать опцию phy с различными значениями. Как вариант, phy может иметь нестандартный адрес, либо же быть вообще не поддерживаемым (реже, но бывает).

На sloginfo также посмотрите на предмет подсказок.
Записан
bugmenot
Участник
*
Offline Offline

Сообщений: 30


Просмотр профиля
« Ответ #4 : Сентября 02, 2014, 04:18:41 pm »

Пробовал подставлять phy=0,1,2,3,4,8 - не помогает.
Во всех случаях в sloginfo пишет корректный mac адрес и "Phy read timeout".

Заметил также, что после запуска драйвера на интерфейсе перестает гореть зеленая лампочка, горит только красная постоянно.

Пробовал запускать с startup-apic и pci-bios-v2 - не стартует.

Что еще можно попробовать?
Записан
PoP
Sr. Member
****
Offline Offline

Сообщений: 336


Просмотр профиля
« Ответ #5 : Сентября 02, 2014, 06:57:04 pm »

Пойти на http://community.qnx.com/sf/wiki/do/viewPage/projects.bsp/wiki/BSPAndDrivers, и поискать AMD. Во всех BSP почемуто упомянута сетевуха - вытащить (если есть исходники - собрать) драйвера и попробовать.
Записан
bugmenot
Участник
*
Offline Offline

Сообщений: 30


Просмотр профиля
« Ответ #6 : Сентября 02, 2014, 09:44:58 pm »

Пробовал - взял Geode BSP 6.4(самый свежий), импортировал, поменял заголовочные файлы из /usr/include на свежие, в source.xml поставил "<qnxTargetVersion>6.5.0</qnxTargetVersion>". Собралось. Взял оттуда драйвер devn-rtl8169.so, запустил на целевой системе.
В результате nicinfo показывает: LINK IS DOWN.

Пробовал более экстремальный вариант - собрал загрузочный образ на основе bios.lxdb800.build (из bsp) со всеми полученными файлами(драйверами, pci-bios, startup-bios - через указание mkifs -r ./, где создан /x86/boot/sys) - не завелись seedres и mqueue, драйвер сети запустился с теми же результатами.

Какие еще есть варианты?
Записан
bugmenot
Участник
*
Offline Offline

Сообщений: 30


Просмотр профиля
« Ответ #7 : Сентября 02, 2014, 09:46:38 pm »

Да, писал еще вчера в фаствел (у них есть платы на сабже), но драйверы так и не выслали - я же не их клиент.
Записан
bugmenot
Участник
*
Offline Offline

Сообщений: 30


Просмотр профиля
« Ответ #8 : Сентября 03, 2014, 09:57:26 am »

Оказывается пришли bsp от фаствела, только я недоглядел - у них на всех платах с geode используется сетевые контроллеры intel, а не realtek как у меня.
Записан
bugmenot
Участник
*
Offline Offline

Сообщений: 30


Просмотр профиля
« Ответ #9 : Сентября 03, 2014, 11:17:07 am »

Пересобрал драйвер с этой рекомендацией: http://community.qnx.com/sf/discussion/do/listPosts/projects.networking/discussion.drivers.topc11253?pageSize=-1#post_post45735

Результат тот же: сообщение "Link is Down" в nicinfo.
Записан
mv
Full Member
***
Offline Offline

Сообщений: 153


Просмотр профиля
« Ответ #10 : Сентября 03, 2014, 06:11:20 pm »

У вас контроллер 8139
Цитировать
Class          = Network (Ethernet)
Vendor ID      = 10ech, Realtek Semiconductor Co., Ltd.
Device ID      = 8139h,  RTL-8139/8139C/8139C+

Соответственно и драйвер для него - rtl

А точно запуск именно сетевого драйвера к этому приводит, т.е. вы его отдельно запускаете в уже работающем QNX'е? В лог он при этом что-нибудь успевает скинуть?
Если выключить всю возможную периферию в BIOS, включая саму сеть, и запустить драйвер, перезагружается плата?

Что-то мне подсказывает, что нужно брать исходники rtl и в отладчике по шагам идти искать место которое его вырубает.
Записан
PoP
Sr. Member
****
Offline Offline

Сообщений: 336


Просмотр профиля
« Ответ #11 : Сентября 03, 2014, 06:51:01 pm »

Да уж, надо было сразу посмотреть вывод pci ...
Драйвер, видимо, только devn-rtl.
В первую очередь отключить надо пытаться "Multimedia (Audio)" - они с сеткой на одном прерывании.
И уж точно ничего относящегося к Multimedia не запускать, пока сеть не заведётся.
Записан
bugmenot
Участник
*
Offline Offline

Сообщений: 30


Просмотр профиля
« Ответ #12 : Октября 16, 2014, 03:42:05 pm »

Извините что долго не отвечал - нужно было переключиться на другие задачи.

mv
Цитировать
А точно запуск именно сетевого драйвера к этому приводит, т.е. вы его отдельно запускаете в уже работающем QNX'е?

Да.

Цитировать
В лог он при этом что-нибудь успевает скинуть?
К сожалению нет.

Цитировать
Если выключить всю возможную периферию в BIOS, включая саму сеть, и запустить драйвер, перезагружается плата?
Сеть выключить нельзя, выключал все остальное(аудио, порты).
Без запуска драйвера все ок, если запустить - перезагрузка.

Цитировать
Что-то мне подсказывает, что нужно брать исходники rtl и в отладчике по шагам идти искать место которое его вырубает.
Подскажите,пожалуйста, где их взять?
Перерыл все BSP с qnx.com - devn-rtl не обнаружил.

PoP
Цитировать
В первую очередь отключить надо пытаться "Multimedia (Audio)" - они с сеткой на одном прерывании.
И уж точно ничего относящегося к Multimedia не запускать, пока сеть не заведётся.
Пробовал - безрезультатно.
Записан
mv
Full Member
***
Offline Offline

Сообщений: 153


Просмотр профиля
« Ответ #13 : Октября 21, 2014, 07:01:06 pm »


Подскажите,пожалуйста, где их взять?
Перерыл все BSP с qnx.com - devn-rtl не обнаружил.

Действительно, в BSP есть драйвер для e1000, для rtl не вижу.

Официальных путей, насколько я представляю, два - через канадскую техподдержку и через нашу. Причем с большой вероятностью нашей потребуется железо, если проблема действительно аппаратная и различные комбинации настроек/образов/bios/apic и т.п. не помогают.
Записан
Страниц: [1]
  Печать  
 
Перейти в: