Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


L780 + Линукс + работа с прерываниями

Вы не вошли.

 Поиск | Регистрация | Вход 

Diomer
27.12.2004 16:11:14
#1

Гость

L780 + Линукс + работа с прерываниями

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

Инетерсует есть ли функции, написанные под Linux, для работы платы с прерываниями?

Diomer
10.01.2005 15:26:58
#2

Гость

Re: L780 + Линукс + работа с прерываниями

up

10.01.2005 22:42:25
#3

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: L780 + Линукс + работа с прерываниями

я думаю все скрыто в драйверах. смотрите исходники

Diomer
11.01.2005 12:00:39
#4

Гость

Re: L780 + Линукс + работа с прерываниями

Poul: дело в том, что ничего подобного я не нашел... Может у вас глаз не намылен. Список функций таков (файл ldsp.h):

int ldspOpen(LDSP_HANDLE*, char*, int);
int ldspOpenSlot(LDSP_HANDLE*, int, int);
int ldspClose(LDSP_HANDLE);
int ldspGetInfo(LDSP_HANDLE, card_info*);
int ldspRead(LDSP_HANDLE, void*, int);
int ldspWrite(LDSP_HANDLE, void*, int);
int ldspSetTrigger(LDSP_HANDLE, int*);
int ldspWait(LDSP_HANDLE, int*, int);
int ldspDigitalIn(LDSP_HANDLE, unsigned*);
int ldspDigitalOut(LDSP_HANDLE, unsigned*);
int ldspSampleIn(LDSP_HANDLE, channel_inf*);
int ldspSampleOut(LDSP_HANDLE, channel_inf*);
int ldspReadPM(LDSP_HANDLE, int, int, PM_WORD*);
int ldspWritePM(LDSP_HANDLE, int, int, PM_WORD*);
int ldspReadDM(LDSP_HANDLE, int, int, DM_WORD*);
int ldspWriteDM(LDSP_HANDLE, int, int, DM_WORD*);
int ldspBiosTest(LDSP_HANDLE);
int ldspGetInPtr(LDSP_HANDLE);
int ldspGetOutPtr(LDSP_HANDLE);
int ldspGetInSpace(LDSP_HANDLE);
int ldspGetOutspace(LDSP_HANDLE);
int ldspEnableInput(LDSP_HANDLE, int);
int ldspEnableOutput(LDSP_HANDLE, int);
int ldspSetBits(LDSP_HANDLE, int*);
int ldspGetBits(LDSP_HANDLE);
int ldspChannels(LDSP_HANDLE, int*);
int ldspSetChannel(LDSP_HANDLE, channel_inf*);
int ldspGetRange(LDSP_HANDLE, channel_inf*, ldsp_range*);
int ldspSetSpeed(LDSP_HANDLE, int*);
int ldspSetTiming(LDSP_HANDLE, frame_timing*);
int ldspSetSync(LDSP_HANDLE, sync_param*);
int ldspSetInBuf(LDSP_HANDLE, fragment_info*);
int ldspSetOutBuf(LDSP_HANDLE, fragment_info*);
int ldspSetFragment(LDSP_HANDLE, fragment_info*);
void *ldspMapBuf(LDSP_HANDLE, int, long, long);
int ldspUnMapBuf(LDSP_HANDLE, void*, long);
int ldspStartDsp(LDSP_HANDLE, int);
int ldspLoad(LDSP_HANDLE, int, void*, int, int, int);
int ldspGetData(LDSP_HANDLE);
int ldspPutData(LDSP_HANDLE, int);
int ldspReset(LDSP_HANDLE);
int ldspStop(LDSP_HANDLE);
int ldspGetId(LDSP_HANDLE);
int ldspTest(LDSP_HANDLE, int);
unsigned long ldspMsTime(void);

Ничего похожего я что-то не нашел...

11.01.2005 12:13:39
#5

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: L780 + Линукс + работа с прерываниями

там внутри должен быть обработчик... наружу это никак не выходит...

DKorolkov
11.01.2005 15:28:12
#6

Гость

Re: L780 + Линукс + работа с прерываниями

Файл drv780.c, функция int_handler -- обработчик прерывания.

Diomer
12.01.2005 14:51:21
#7

Гость

Re: L780 + Линукс + работа с прерываниями

Спасибо. Нашел в l780.c. Попробуем.