Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Вниз

шина PCI   Найти похожие ветки 

 
S.A.S.   (2004-06-24 16:49) [0]

Привет всем. Подскажите, пожалуйста, где найти информацию о шине PCI и о том как с ней работать.


 
Digitman ©   (2004-06-24 16:53) [1]


> S.A.S.   (24.06.04 16:49)  


нечерта тебе оно сдалось ? какая тебе разница, PCI или не PCI ?

твоя задача - скомандовав компилятору подавать поток маш.инструкций прлоцессору, которому глубоко монопенисуально, какая шина и чипсет имеет место быть на маминой плате


 
S.A.S.   (2004-06-24 17:15) [2]

Каких инструкций, кому? Моя задача написать программу общения с устройством установленном на этой шине. Устройство будут делать электронщики моей фирмы. Как с ним работать из-под Windows (писать драйвер или можно как-то проще). Когда-то давно (под DOS) мы такое делали (на паскале), но там было проще - обращаешся напрямую к адресам памяти и все, никаких драйверов, P"n"P и т.п. Выбор стоит между PCI и USB, но они настаивают на PCI. Нужна очень высокая скорость опроса внешней аппаратуры. Может Вы посоветуете другой вариант (RS232 - медленоват).


 
Digitman ©   (2004-06-24 17:36) [3]


> S.A.S.   (24.06.04 17:15) [2]


тебе предстоит писать программу ?

вот и пиши себе ее !

с т.з. системы команд процессора i80x86 нет никаких "шин", а есть порты ввода/вывода, обращение к которым производится с пом. маш.инструкций IN и OUT.. кр.того,  если чипсет позволяет отображение адресов ввода/вывода на пространство адресов физ.памяти, ты имеешь возможность обращаться к своему дивайсу с пом. маш.инструкций  MOV/AND/OR/TEST


 
S.A.S.   (2004-06-24 17:48) [4]

А NT даст мне выполнить OUT ?


 
VMcL ©   (2004-06-24 17:56) [5]

>>S.A.S.  (24.06.04 17:48) [4]

Смотря где. В ring 3 не даст.


 
S.A.S.   (2004-06-24 17:59) [6]

Вот и я о чем. Скажите, в паскале была функция mem[адрес], которая читала/записавала по конкретноиму физическому адресу, есть ли ее аналог в Delphi ?


 
VMcL ©   (2004-06-24 18:08) [7]

>S.A.S.  (24.06.04 17:59) [6]

>в паскале была функция mem[адрес]

Во-первых, это не функция, а псевдомассив. Во-вторых, она была не в паскале, а в BP таких-то версий. В-третьих, она и сейчас в них есть :)

Аналог - System.Pointer или указатель другого типа, например, ^Byte. Только зачем это? Win32-приложение, скомпилированное в Delphi, выполняется в Ring 3.


 
Digitman ©   (2004-06-25 08:33) [8]


> S.A.S.   (24.06.04 17:48) [4]
> А NT даст мне выполнить OUT ?


а какое отношение это имеет к шине ? PCI она там или не PCI ?

> S.A.S.   (24.06.04 17:59) [6]
> Вот и я о чем. Скажите, в паскале была функция mem[адрес],
> которая читала/записавала по конкретноиму физическому адресу,
> есть ли ее аналог в Delphi ?


опять же - к ШИНЕ это какое отношение имеет ?!


 
S.A.S.   (2004-06-29 15:03) [9]

Привет, еще раз. С Вашего позволения перефразирую вопрос. Делается устройство (плата, радикомпоненты и т.д.). Втавляется в PCI-слот, к устройству подключаются внешние датчики и ... что дальше ? Как считывать входящий поток данных ? Обязательно ли писать свой драйвер, чтобы Windows корректно работал с устройством ? Если да, то где найти информацию о том как его писать ? Если нет, то как выставив (забив) на микросхемах устройства один из свободных диапазонов адресов, например DC00:0000...DC00:002, считать информацию по этим адресам.


 
Anatoly Podgoretsky ©   (2004-06-29 15:20) [10]

Это реальный режим работы процессора и это уже не на Дельфи



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

Форум: "WinAPI";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.038 c
1-1090563325
goliath
2004-07-23 10:15
2004.08.08
Invalid canvas state request


1-1090499867
KADAN
2004-07-22 16:37
2004.08.08
Free дерева


14-1090580851
syte_ser78
2004-07-23 15:07
2004.08.08
День недели


1-1090504562
RedLord
2004-07-22 17:56
2004.08.08
оптимизация на быстродействие


1-1090498101
Ziko
2004-07-22 16:08
2004.08.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский