Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.08;
Скачать: CL | DM;

Вниз

На тему программирования ISA устройств.   Найти похожие ветки 

 
KPY ©   (2002-04-15 16:40) [0]

Думал что я не один в своих помыслах но в архиве ничего по этому поводу не нашел.
Задача такая:
Есть некое ИСА устройство: имеет буфер, программируемый режим работы, генерирует прерывания, использует ДМА.
Написал я для нее прогу на Дельфях, вот только работа с платой происходит через ассемблер. Таким макаром я могу только задавать режимы работы платы и читать ее буфер с данными. Прерывания и дма пролетают. А хотелось бы их заюзать. Вследствии всего этого возникают у меня такие вопросы:
1. Можно работать с ИСА устройством не через асм а как-нибудь помягче через винды. (драйверов на плату нету)
2. Хотелось бы все таки задействовать ДМА о ИРКУ а как?
3. Как мне сказал один опытный программист (по крайней мере я так о нем думаю) доиграешься ты со своим ассемблером. Хотя прога у меня работает без сбоев. Под НТ не работает так мне и не надо :)
Если Вы скажете свое весомое мнение хотябы по одному из вопросов буду вам весьма признателен.


 
JIX   (2002-04-16 16:40) [1]

Пишите драйвер VxD. Очень увлекательное занятие, уверяю :)
Пишется на ассемблере.
Почти полную информацию про это можно найти в Windows DDK.
Кстати, транслятор asm идёт там в составе утилит, так что больше ничего не потребуется.



 
ВАС   (2002-04-16 19:51) [2]

Ну преимущества драйвера ясны. Обслуживание ДМА и прерываний...

1.Драйвер.
Нумега предлагала VTOOLSD, оченьрекомендовал бы по собственному опыту. Там же есть библиотека классов, си заголовочные файлы и визард, генерирующий скелетон драйвера. Также есть примеры. Но наверное это потребует массу времени.

2.Если драйверов не писал.
Я бы очень посоветовал просмотреть тему "пакет драйвер". Наверное это будет самый быстрый путь к результату(!). Это решение возможно и с НТ работать будет.

3. Ну и экзотический путь.

это 16-бит-длл драйвер. ДМА не знаю, но из такого можна обслуживать интеррапт, по крайней мере софт интеррапт работает точно. Я так понял ДМА интересно, но не настолько насколько интеррапт ))

16-бит код -> 32-битный код есть тоже возможность.



 
KPY ©   (2002-04-17 15:27) [3]

Я бы очень посоветовал просмотреть тему "пакет драйвер".
Если можно на пару слов поподробнее. Что за пакет или где про него почитать
P.S. Спасибо всем за ответы!



Страницы: 1 вся ветка

Текущий архив: 2002.07.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
4-23823
AlexanderSK
2002-05-06 12:27
2002.07.08
GetVolumeInformation


3-23526
John Kayfolom
2002-05-16 13:30
2002.07.08
Формирование CREATE TABLE


14-23733
Kaban
2002-06-05 12:38
2002.07.08
Наши выигрывают 2-0.


4-23822
Nickolay
2002-05-07 16:31
2002.07.08
PWideChar


8-23685
MJH
2002-02-27 18:50
2002.07.08
DirectShow