Официальный форум СВД Встраиваемые Системы
15 Ноября, 2018, 02:32:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Мультипортовые MOXA под QNX  (Прочитано 227 раз)
LH
Опытный пользователь

Сообщений: 324


« : 23 Июля, 2018, 14:52:25 »

У нас 4-ре 8-ми портовые RS-232/RS-485 платы CP-118U-I в одном контроллере под управлением QNX.

Для QNX6 работает запуск драйверов последовательных портов:

echo "start Moxa serial Drivers..."
devc-ser8250 -c14745600,16 -t 14 -u3   d0c0,10 d0c8,10 d0d0,10 d0d8,10 d0e0,10 d0e8,10 d0f0,10 d0f8,10
devc-ser8250 -c14745600,16 -t 14 -u11 d080,10 d088,10 d090,10 d098,10 d0a0,10 d0a8,10 d0b0,10 d0b8,10
devc-ser8250 -c14745600,16 -t 14 -u19 d040,10 d048,10 d050,10 d058,10 d060,10 d068,10 d070,10 d078,10
devc-ser8250 -c14745600,16 -t 14 -u27 d000,10 d008,10 d010,10 d018,10 d020,10 d028,10 d030,10 d038,10

То же самое не удается сделать в QNX4:

Dev32.ser -t 14  d0c0,10 d0c8,10 d0d0,10 d0d8,10 d0e0,10 d0e8,10 d0f0,10 d0f8,10 &
Dev32.ser -t 14  d080,10 d088,10 d090,10 d098,10 d0a0,10 d0a8,10 d0b0,10 d0b8,10 &
Dev32.ser -t 14  d040,10 d048,10 d050,10 d058,10 d060,10 d068,10 d070,10 d078,10 &
Dev32.ser -t 14  d000,10 d008,10 d010,10 d018,10 d020,10 d028,10 d030,10 d038,10 &

Происходит блокировка контроллера, ОС QNX4 "повисает"...

Блокировка происходит и в случае запуска драйвера только на один порт:

Dev.ser d000,10 &

В чем может быть дело?

Спасибо!
« Последнее редактирование: 25 Июля, 2018, 12:59:56 от LH » Записан
LH
Опытный пользователь

Сообщений: 324


« Ответ #1 : 24 Июля, 2018, 06:17:17 »

Прикладываю вывод команд pidin, pci, sin, show_pci из QNX6, QNX4
Записан
LH
Опытный пользователь

Сообщений: 324


« Ответ #2 : 26 Июля, 2018, 14:35:20 »

Появляются такие подробности:

- удалось запустить драйвер мультипортовой платы с процессорной платой Advantech PCA 6010 с процессором Intel Core 2Duo.

- не удается запустить драйвер с процессорной платой Advantech PCA 6028 с процессором Intel Core-i5 .

Для этого типа процессора обмен между процессором и платами MOXA происходит через южный мост H81 PCH процессорной платы PCA 6028.

Обмен между мультипортовыми платами и южным мостом выполняется через мост PCIe to PCI ITE8892 процессорной платы.

Похоже, что QNX6.5 как-то справляется с инициализацией южного моста и моста PCIe to PCI ITE8892 процессорной платы, а QNX4.25 - не справляется.

Как решить проблему?

Спасибо
« Последнее редактирование: 26 Июля, 2018, 14:40:21 от LH » Записан
LH
Опытный пользователь

Сообщений: 324


« Ответ #3 : 27 Июля, 2018, 16:37:18 »

Обновленный экспериментальный драйвер Dev32.ser решил описанную проблему.

Спасибо за поддержку!

http://community.qnx.com/sf/discussion/do/listPosts/projects.qnx4/discussion.general.topc27070;jsessionid=tAVzt00cBrMMoyxE+6i7L3Mj.tf?pageSize=-1#post_post117734


cksum 1906302064 34212 Dev32.ser

« Последнее редактирование: 28 Июля, 2018, 08:58:51 от LH » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2018 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 21 Октября, 2018, 19:12:02