· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ELECTRONICS —› Создание драйверов для самодельного железа в Windows 2000

Посл.отвђт Сообщенiе


Дата: Окт 21, 2004 06:45:55

Доброго дня всем.
Я зделал плату ввода подключаемую к системному блоку через ISA слот.
Плата простенькая:
Номера IRQ - 10 or 11 or 12 or 15
Диапазон ввода вывода 0160-0163h or 0260-0263h or 0360-0363h or и т.д. до 0F60-0F63
Принцып работы:
Включаем комп.
Записываем байт 00 по адресу 0162h.
Плата тестируеться.
Выстовляет прерывание.
Читаем байт по адресу 0160h если бит 7 сброшен то это деиствительно плата выставила прерывание.
Читаем баиты по адресу 0162h и 0161h если
    55h и AAh соответственно - плата в норме
      01h и 55h соответственно - ошибка ПЗУ
        04h и 55h соответственно - ошибка ОЗУ
          10h и 55h соответственно - ошибка делителя частоты
          Читаем байт по адресу 0163h для сброса прерывания.
          Все плата в работе.
          Обрабатывает данные.
          После выстовляет прерывание.
          Читаем байт по адресу 0160h если бит 7 сброшен то это деиствительно плата выставила прерывание.
          Читаем данные по адресу 0161h - номера каналов по адресу 0162h соответствующие импульсы.
          Читаем байт по адресу 0163h для сброса прерывания.
          Ждем следующего прерывания.
          Обрабатываем данные.
          И так далее до выключения компа
          Что очень крайне не желательно

          Кто знает вэтом толк или умеет что делать помогите в разработке драйвера под эту плату для Windows 2000.


          Дата: Окт 21, 2004 07:48:05

          Ну а чём должна заключатся помошь? в написании драйвера?
          Дожнабыть ли у драйвера связа с приложиниями R-3 или он полностью самостоятельный.
          >Включаем комп.
          >Записываем байт 00 по адресу 0162h.
          >Плата тестируеться.
          А загузка ОС? Или это делать ныжно на этапе загрузки дров?


          Дата: Окт 21, 2004 10:23:31

          ProgramMan
          >Ну а чём должна заключатся помошь? в написании драйвера?
          Помощь должна заключаться для начала с чего начать в общих чертах.
          >Дожнабыть ли у драйвера связа с приложиниями R-3 или он полностью самостоятельный.
          Да связь должна и желательно с приложением написаного в Delphi это приложение будет эти данные в базу складывать.
          >А загузка ОС? Или это делать ныжно на этапе загрузки дров?
          Да сначала грузиться ОС, а потом драйвер, и запускает его сервисное приложение сначала запуская плату тестируя ее и если все в норме то вперед обрабатываем данные.

          Народ помогите кто может срочно нужно, а разбираться досканально в ASM нет времени. Потом конечно всеравно разберемся.

          SOS!!! SOS!!! HELP!!!

          Господа даже не безвоздмездно.


          Дата: Окт 21, 2004 17:26:36

          Так, давай пиши в аську, шаблоны драйверов у меня есть, нужно обсудить детали, а так работы там на час примерно.


          Дата: Окт 22, 2004 11:34:57

          maximus

          Сначала возьми книжку Кулакова почитай. Да, ассемблером займись. Посмотри инфу по контроллерам прерываний, интелловские мануалы почитай по процу и защищённому режиму. Потом разберись с С. Затем бери книжку Уолтера Они и читай. Дальше уже я думаю сам разберёшься что к чему


          Дата: Окт 22, 2004 14:39:23

          А вообще, если честно, вопрос крайне прост


          Дата: Окт 24, 2004 17:53:45

          CARDINAL
          Скинь ссылку на эту книгу а то пока в инете найдешь лет 20 пройдет.
          Если конечто она не на пергаменте писана


          Дата: Окт 24, 2004 17:54:31

          CARDINAL
          И если вопрос такой легкий скинь на мыло заготовку буду очень благодарен


          Powered by miniBB 1.6 © 2001-2002
          Время загрузки страницы (сек.): 0.135