Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

На тему программирования ISA устройств. [D5, Win95/98, Win2k]


KPY ©   (2002-04-15 16:40:00) 

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


KPY   (2002-04-17 15:27:00) [1]

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


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

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

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

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

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

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

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


JIX   (2002-04-16 16:40:00) [3]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо