Страниц: [1]
  Печать  
Автор Тема: Портирование драйверов  (Прочитано 3293 раз)
Skank0
Участник
*
Offline Offline

Сообщений: 14


Просмотр профиля WWW
« : Января 19, 2014, 09:37:42 pm »

Доброе время суток!

Имеется необходимость использования pci плат АЦП/ЦАП (l-card L-791) под ОСРВ. Однако проблема в том, что сами разработчики драйверов под QNX не делают.
В теме
http://qnx.org.ru/forum/index.php?topic=1094.0
было предложено портировать драйвера (благо имеются исходные коды драйвера) с использованием скаченных исходных кодов linux.

Собственно, вопросы:
1. где можно почитать про портирование?
2. правильно ли я понял, что основная идея портирования заключается в том, что необходимо подцепить к исходным кодам
вместо файлов include linux/*.h соотвествующие include qnx/*.h файлы?

Записан

Смотри и скачивай комиксы Marvel и DC:
http://4comix.net/
ed1k
QOR.Moderator
*****
Offline Offline

Сообщений: 739


Просмотр профиля WWW
« Ответ #1 : Января 20, 2014, 09:07:12 am »

Основная идея портирования заключается в том, чтобы внести минимум изменений в существующий код программы, который позволит успешно компилировать и выполнять эту программу на некоторой платформе или операционной системе, ранее не поддерживаемой.
Для драйвера устройства или любой другой системной утилиты, тесно взаимодействующей с ядром ОС, очень редко проблема решается включением нужных заголовков и линковкой с правильными библиотеками. QNX не Linux. Если вам просто ОСРВ нужна, то есть более близкие к Linux ОСРВ, где портирование займет минимум усилий.
 
Записан
Skank0
Участник
*
Offline Offline

Сообщений: 14


Просмотр профиля WWW
« Ответ #2 : Января 20, 2014, 10:02:02 am »

Спасибо за ответ!
А какие ОСРВ в этом ключе Вы можете посоветовать? (желательно какие либо простые, которыми можно сравнительно быстро научиться пользоваться и писать под них ПО)
Записан

Смотри и скачивай комиксы Marvel и DC:
http://4comix.net/
ed1k
QOR.Moderator
*****
Offline Offline

Сообщений: 739


Просмотр профиля WWW
« Ответ #3 : Января 20, 2014, 06:52:52 pm »

В принципе, тот же Linux c PREEMPT-RT patch. Коммерческие версии доступны от montavista (mvista.com). Можно еще посмотреть на LynxOS (lynuxworks.com). Правда в последнем случае не уверен, что при бинарной совместимости с линукс приложений, код драйвера не потребует сильных модификаций.
Ну и я не говорил, что QNX не подойдет, или чем-то плох. Просто надо будет разобраться как пишутся драйвера в QNX (но документации много, хорошей, и доступной онлайн любому), разобраться как работает с железом линуксовый драйвер, и написать похожий драйвер в QNX. 
Записан
Страниц: [1]
  Печать  
 
Перейти в: