Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Zahar Kiselev                        2:5030/382.1   20 Dec 2004  17:44:22
 To : Alex Korchmar
 Subject : драйвер
 -------------------------------------------------------------------------------- 
 
 
 Dec 20 15:17 04, Alex Korchmar wrote to Vitaly Mayatskih:
 
  AK> нет, вывод неправильный - правильный - что линух, вопреки 
  AK> распространенному заблуждению, не лучше и не надежнее чем винда - точно 
  AK> так же на раз роняется
 
 Вот и я то же самое тем "паровозостроителям" втолковываю. 
 Что в линуксе действительно проще - это поднять его из упавшего состояния без
 полной переустановки. Hу и дописать/подправить какую-нибудь мелочь под свои
 надобности тоже проще. Я как-то раз видел исходник _простого_ драйвера
 устройства под двухтысячную винду. С одной стороны вроде бы и Си, с другой -
 _ничего_ непонятно за всеми этими дефайнами с переопределением одного на другое.
 Как в книжке ну например по теоретической химии - для непосвященного понятны
 только предлоги и фразы типа "отсюда следует":-)
 И - ни одного обращения к портам устройства - потому что в винде HAL.
 А под линуксом я довольно успешно продвигаюсь в написании драйвера экзотической 
 отечественной платы АЦП. Кстати - то, что она под восьмибитный ISA-слот не
 мешает ей выдавать вполне приличную для измерительного устройства точность в 12 
 разрядов.
 И мне почти все понятно. При том что я совершенно не считаю себя
 профессиональным программистом. Hо к концу новогодних каникул надеюсь что эта
 конструкция из линуксового компа и платы АЦП уже будет выдавать на принтер
 нарисованные в GRACE графики исследуемых процессов.
 Вот как ты это прокомментируешь? Признаешь что мой уровень умения
 программировать резко падает как только я вижу винду? :-)
 
 Кстати о непонятном: как всегда в линуксе - все становится просто, как только
 понимаешь _что_ же нужно сделать. Ответы на вопрос "как" - при этом довольно
 быстро находятся. Так и с этой платой - возможностей у нее всяких много. Если
 пытаться делать "универсальный" драйвер, позволяющий потом использовать любую из
 них - то возникает главная проблема - как множество этих возможностей на 
 довольно ограниченную модель "символьного устройства"? В частности например 
 входных каналов там может быть от задействовано от 1 до 32, это можно выбирать и
 выбор я "повесил" на отдельный ioctl. А данные из символьного устройства
 "вытекают" общим потоком - ну и как рекомендуется помечать в этом потоке то, что
 соответствует первому каналу? В драйвере ведь еще и буфер есть, какая-то порция 
 данных может там остаться с момента предидущего чтения - ведь карта "наполняет" 
 буфер асинхронно по отношению к читающей программе...
 
 Если делать драйвер только под данное конкретное применение этой платы - то
 можно конечно "прибить гвоздями" настройки и исходя из этого писать работающую с
 драйвером программу. Правда от вышеописанного это не очень сильно помогает.
 И к тому же под другое применение придется делать другой вариант драйвера.
 А применений уже сейчас нашлось два и возможно найдется третье, не считая моих
 личных (как же не воспользоваться нахаляву хорошей железкой:)
 
 Вот и получилось у меня, что "по кускам" уже почти все работает, а как собрать
 это в единую конструкцию - я пока не решил. Hе потому что не умею собрать, а
 потому что не знаю как это наиболее правильно сделать.
 
 Zahar(@spbdept.rbc.ru) Остров Большой Березовый: http://birch-island.spb.ru
 
 --- Msged/LNX 6.1.1
  * Origin: N:60.17'54" E:28.39'40" (2:5030/382.1)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: CorelDraw   Alex Korchmar   20 Dec 2004 16:17:59 
 Re: CorelDraw   Ilya Anfimov   20 Dec 2004 17:19:29 
 драйвер   Zahar Kiselev   20 Dec 2004 17:44:22 
 Re: драйвер   Victor Wagner   20 Dec 2004 20:02:22 
 Re: драйвер   Ilya Anfimov   20 Dec 2004 21:58:28 
 Re: драйвер   Alex Korchmar   21 Dec 2004 01:09:37 
 Re: драйвер   Zahar Kiselev   21 Dec 2004 00:56:30 
 Re: драйвер   Ilya Anfimov   21 Dec 2004 03:16:00 
 Re: драйвер   Zahar Kiselev   21 Dec 2004 05:25:22 
 Re: драйвер   Ilya Anfimov   21 Dec 2004 12:32:21 
 Re: драйвер   Zahar Kiselev   22 Dec 2004 00:04:04 
 Re: драйвер   Zahar Kiselev   20 Dec 2004 22:07:18 
 Re: драйвер   Ilya Anfimov   21 Dec 2004 00:53:17 
 Re: драйвер   Zahar Kiselev   21 Dec 2004 02:49:02 
 Re: драйвер   Ilya Anfimov   21 Dec 2004 12:09:04 
 Re: драйвер   Victor Wagner   21 Dec 2004 01:13:55 
 Re: драйвер   Zahar Kiselev   21 Dec 2004 03:02:16 
 Re: драйвер   Victor Wagner   21 Dec 2004 10:01:58 
 Re: драйвер   Ilya Anfimov   21 Dec 2004 12:17:59 
 Re: драйвер   Zahar Kiselev   21 Dec 2004 22:31:06 
 Re: драйвер   Ilya Anfimov   21 Dec 2004 12:15:53 
 Re: драйвер (Offtopic)   Serg Oskin   20 Dec 2004 20:49:09 
 Re:   Zahar Kiselev   20 Dec 2004 22:41:18 
 Re:   Serg Oskin   21 Dec 2004 13:04:20 
 Re:   Zahar Kiselev   22 Dec 2004 00:09:16 
 Re:   Serg Oskin   22 Dec 2004 16:02:11 
 Re: драйвер   Ilya Anfimov   20 Dec 2004 21:20:14 
 Re: драйвер   Zahar Kiselev   20 Dec 2004 22:47:52 
 Re: драйвер   Ilya Anfimov   21 Dec 2004 01:29:02 
 Re: драйвер   Zahar Kiselev   21 Dec 2004 03:34:48 
 Re: драйвер   Ilya Anfimov   21 Dec 2004 12:26:06 
 Re: драйвер   Zahar Kiselev   21 Dec 2004 23:53:24 
 Re: драйвер   Igor Tihonov   20 Dec 2004 22:42:44 
 Re: драйвер   Ilya Anfimov   21 Dec 2004 00:57:51 
 Re: драйвер   Zahar Kiselev   21 Dec 2004 01:11:16 
 Re: драйвер   Igor Tihonov   21 Dec 2004 19:58:59 
 Re: драйвер   Igor Tihonov   21 Dec 2004 20:05:35 
 Re: драйвер   Ilya Anfimov   21 Dec 2004 22:06:43 
 Re: драйвер   Zahar Kiselev   22 Dec 2004 03:46:22 
 Re: драйвер   slava kozyrev   21 Dec 2004 11:34:50 
 Re: драйвер   Zahar Kiselev   21 Dec 2004 22:19:36 
 Re: CorelDraw   Nick Gazaloff   21 Dec 2004 03:00:14 
 Re: CorelDraw   Peter V. Chernikoff   31 Dec 2004 23:29:54 
Архивное /ru.linux/328841c6dbf2.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional