Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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
1-23657
Jony
2002-06-25 15:22
2002.07.08
Как программно уничтожать программно созданные компоненты?


1-23612
id_privin
2002-06-25 15:39
2002.07.08
Графики в виде столбиков


3-23510
Юра
2002-06-17 17:13
2002.07.08
OnFilterRecord - обрабатываются не все записи


1-23595
Filat
2002-06-17 19:05
2002.07.08
Контрольная сумма, как её создать и как проверить?


3-23493
dim-
2002-06-05 23:02
2002.07.08
Из поля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский