Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
SCILAB+LINUX+ E-440Пытаюсь разработать модуль ввода/вывода информации с платы e440 в SciLab (это открытый эквивалент MatLab и Simulink www.scilab.org). Сборка ведется под Ubintu 2.6.32. драйвера собрались и запустились.
Спасибо, с уважением, Алексей Колкер. Технический Университет, Новосибирск. |
|||
|
||||
|
Re: SCILAB+LINUX+ E-440Не совсем понятно причем тут ldsp1208. Актуальные драйвера для linux - lcomp_linux.tgz. Мануал по lcomp_linux.tgz внутри самого архива как и примеры работы.... |
|||
|
||||
|
Re: SCILAB+LINUX+ E-440Комплект ПО для разработки приложений (SDK)
|
|||
|
||||
|
Re: SCILAB+LINUX+ E-440Там все унифицированно... |
|||
|
||||
|
Re: SCILAB+LINUX+ E-440Какое там в линуксе API. Смех один - ioctl(2) и mmap(2). Насколько я представляю, вам в scilab понадобиться создать буферную подгружаемую библиотеку, которая будет преобразовавать параметры из скриптового окружения в параметры ioctl, и передавать данные из mmapped массива. Параметры ioctl действительно лучше всего в драйвере посмотреть (ldevusbu.c, ldevpcib.c, ldevpciu.c). Но там действительно все стандартно - DIOC_SETBUFFER (параметры буфера), DIOC_SETUP (параметры ADC) DIOC_START(запуск) DIOC_STOP (остановка). Хотя мне, кажется, автором драйвера стоило бы добавить туда ещё один метод - poll. Потому что не в кажом скриптовом языке можно дополнительную нить создать для проверки готовности данных. А так - задал poll/select на файловый дескриптор устройства, и как только данные пришли/буфер освободился, что определяется по возникновению соответсвующего прерывания, сигнализировать, что устройство перешло в readable/writeble состояние и можно приступать к обработке mmaped массива. |
Страницы 1
Тема закрыта