Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с внешней платой. (IRQ, ввод вывод данных с, IRQ, ввод вывод данных с определенных ад 
:(
    Опции темы
Lotrex
Дата 19.4.2006, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 9.2.2006
Где: Казань

Репутация: 2
Всего: 3



А с самой платой никаких драйверов и API нету? Есть ишшо такая Numega Driver Studio. Вроде бы с ее использованием еще проще... А вообще, если можно - то надо писать под ДОС для начала.  
PM MAIL ICQ   Вверх
TIMA101
Дата 20.4.2006, 06:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 17.4.2006

Репутация: нет
Всего: нет



Посоветуйте как под ДОС написать для начала!!! 
PM MAIL   Вверх
TIMA101
Дата 20.4.2006, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 17.4.2006

Репутация: нет
Всего: нет



Мне нужно только записывать некие значения в определенные адресса платы (BASE_5710 +2)... Прерывания я уже передумал использовать  . Считывать значения я собираюсь через бит готовности. Когда он равен 1 считываю значения, жду когда он будет равен нулю и.т.п. Мне нужно лишь напрямую работать с паматью!!! Согласен даже на ДОС  . Может нужно использовать ассемблеровские вставки? Я там уж погрузился в чтение про нулевое кольцо...

Короче пишите и спасибо за оказанное внимание!!!    
  
PM MAIL   Вверх
Janus
Дата 20.4.2006, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 26.9.2005

Репутация: нет
Всего: 1



Ну так тебеж сказали, с портами работать через in/out - на асме (вставку сделай). Это будет работать под ДОС. Чтобы тоже самое работало под Win, нужно сунуть прогу куда-то в реестр, чтобы она работала в нулевом кольце.

Но у меня тоже вопросик возник. Если я пишу под Win, как мне заменить ф-ции чтения/записи? Т.е. какая-то прога решила записать/прочитать что-то в/из COM. Нужно сделать так, чтобы эти операции происходили через мои процедуры. Как? Объявить и экспортировать какие-то спец. функции? Какие?

Вообще, может, кто знает, где прочитать про написание драйвера под Win? 
--------------------
Проект "Репликатор" 
PM MAIL   Вверх
adonin
Дата 21.4.2006, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 16.12.2005
Где: Новочеркасск Рост овская обл.

Репутация: 2
Всего: 5



Цитата(TIMA101 @  20.4.2006,  08:14 Найти цитируемый пост)
Мне нужно только записывать некие значения в определенные адресса платы (BASE_5710 +2)... 

Используйте outportb и inportb, или 
Код

_asm{
out Port, Data
}; //Запись в порт
_asm{
in Port, Data
}; //чтение из порта

Цитата(Janus @  20.4.2006,  11:23 Найти цитируемый пост)
нужно сунуть прогу куда-то в реестр, чтобы она работала в нулевом кольце

Это не поможет, в нулевое кольцо так не залезть.
Цитата(Janus @  20.4.2006,  11:23 Найти цитируемый пост)
Если я пишу под Win, как мне заменить ф-ции чтения/записи?

Перехватывайте API функции или пишите драйвер-фильтр.
Цитата(Janus @  20.4.2006,  11:23 Найти цитируемый пост)
Вообще, может, кто знает, где прочитать про написание драйвера под Win? 

В DDK самое полное описание. Или же Google:
Примеры драйверов

Добавлено @ 11:07 
Написание драйверов 
--------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР)
PM MAIL   Вверх
TIMA101
Дата 22.4.2006, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 17.4.2006

Репутация: нет
Всего: нет



Мне бы подробнее как через асм всавку значение переменной записать в определенную ячейцу и считать значение переменной из определенной  ячейки. Еще глупый вопрос: Память платы получаеться как бы видима компьютером и она адрессуеться через базовый адресс, как бы становиться частью памяти компа... smile туплю...

Артем тебе спасибо за такое бескорыстное внимание!  

Это сообщение отредактировал(а) TIMA101 - 22.4.2006, 20:21
PM MAIL   Вверх
TIMA101
Дата 22.4.2006, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 17.4.2006

Репутация: нет
Всего: нет



Еще вопросик:

out Port, Data

port - это адресс, если да то в каком виде

Data - это имя перемменой, если да то какого типа..

 
PM MAIL   Вверх
DvarfInkvizitor
Дата 25.10.2006, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 10.7.2006
Где: М.о. г. Климовск

Репутация: нет
Всего: нет



Adonin, есть вопросик (никогда не писал на C++, с ассемблером знаком очень мало):

//мне нужно организовать передачу команд и данных с платой, установленной в ISA.

Нужно ли как-то инициализировать работу с данным портом? Если да - то как?

//надо под DOS в Turbo C.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0986 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.