LINUX.ORG.RU

Драйвер для ISA платы UIO


0

0

Здравствуйте, вопрос следующий: есть плата АЦП, общается по ISA шине, нужно написать простой цифровой осциллограф, ядро стоит с rt патчем, раньше с подобными задачами не приходилось иметь дело, поэтому пока не совсем понятно с какой стороны подступиться, используя UIO, может быть у кого есть примерчик подобного драйвера или посоветуете что-нибудь?)


Ответ на: комментарий от tailgunner

Почему только для PCI, в описании к UIO есть следующие требования: * The device has memory that can be mapped. The device can be controlled completely by writing to this memory. * The device usually generates interrupts. * The device does not fit into one of the standard kernel subsystems.

Разве это не подойдет для ISA?

nk
() автор топика
Ответ на: комментарий от tailgunner

> Теоретически - да, просто на практике я не видел ISA-устройств с UIO драйверами.

вопрос наверное совсем дурацкий)) но судя по схеме, там стоит мост PCI2ISA, не означает ли это, что ОС видит эту плату как PCI-устройство?

nk
() автор топика
Ответ на: комментарий от nk

>не означает ли это, что ОС видит эту плату как PCI-устройство
lspci подскажет.

anon_666
()
Ответ на: комментарий от nk

> вопрос наверное совсем дурацкий)) но судя по схеме, там стоит мост PCI2ISA, не означает ли это, что ОС видит эту плату как PCI-устройство?

Не означает. Практически в каждом современном компе имеется мост pci2isa (в чём можно убедиться с помощью lspci), через него подключается куча стандартный legacy-устройств с интерфейсом isa (порты ps/2, com, lpt...). Однако как pci устройства они не видны.

slav ★★
()

Спасибо за ответы, и может быть кто-нибудь писал драйверы под Linux c rt-патчем, в интернетах очень мало инфы. Какие принципиальные отличия?

nk
() автор топика
Ответ на: комментарий от nk

> Какие принципиальные отличия?

Никаких (в этом весь пойнт rt-патча). Кроме того, при использовании UIO в ядре делается минимум работы.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> Никаких (в этом весь пойнт rt-патча). Кроме того, при использовании UIO в ядре делается минимум работы.

а каким образом будет поддерживаться realtime'ность процесса, то есть как ядро узнает, что это процесс самый приоритертный?

nk
() автор топика

обмен данными

и еще вопрос)) везде пишут,что работать с файлами из ядра не особо хорошо, тогда каким способом можно и лучше осуществить обмен данными между модулем и пользовательской программой, учитывая, что опрос каналов АЦП происходит довольно быстро(12 мкс 1 канал), и данные потерять ни в коем случае нельзя?:)

nk
() автор топика
Ответ на: комментарий от anon_666

у платы есть свой буфер FIFO, в который она складывает значения каналов, размером 1024 слова, при заполнении буфера генерируется прерывание, по этому прерыванию данные из FIFO должны быть считаны и записаны в файл, начало и окончание записи файла происходит по команде с дискретного входа.

nk
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.