|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 20 Dec 2004 20:02:22 To : Zahar Kiselev Subject : Re: драйвер -------------------------------------------------------------------------------- Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> ZK>Кстати о непонятном: как всегда в линуксе - все становится ZK>просто, как только понимаешь _что_ же нужно сделать. Ответы ZK>на вопрос "как" - при этом довольно быстро находятся. Так и ZK>с этой платой - возможностей у нее всяких много. Если ZK>пытаться делать "универсальный" драйвер, позволяющий потом ZK>использовать любую из них - то возникает главная проблема - ZK>как множество этих возможностей на довольно ограниченную ZK>модель "символьного устройства"? В частности например ZK>входных каналов там может быть от задействовано от 1 до 32, ZK>это можно выбирать и выбор я "повесил" на отдельный ioctl. Hу и сделай 32 символьных устройства. С общим major и разными minor. И на каждое из них выдавай данные только из одного канала. Все равно больше восьми таких карт одновременно у тебя вряд ли будет. Куда после этого ioctl дергать - возможны варианты - либо считать что любое устройство с minor относящимся к данной карте, позволяет управлять картой в целом, либо требовать чтобы ioctl дергали только на первом (в смысле 0-м) канале, то ли вообще автоматически включать канал при открытии соответствующего ему файла устройства. Можно еще наряду с файлами в /dev завести вход в /proc и управлять устройством посредстовм echo команда >/proc/моя-плата ZK>работает, а как собрать это в единую конструкцию - я пока ZK>не решил. Hе потому что не умею собрать, а потому что не ZK>знаю как это наиболее правильно сделать. Архитектура - это вообще проблема. Это самое сложное, что бывает в программировании. -- --- ifmail v.2.15dev5.3 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178f1b9d659.html, оценка из 5, голосов 10
|