Форум: "Система";
Текущий архив: 2002.07.08;
Скачать: [xml.tar.bz2];
ВнизНа тему программирования 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c