Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

шина 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 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.058 c
4-1088364045
juiceman
2004-06-27 23:20
2004.08.08
ПЕрехват АПИ


8-1085487279
ЁПРСТ
2004-05-25 16:14
2004.08.08
Как сделать так, чтобы MediaPlayer проигрывал файл по кругу?


14-1089989650
ruslan
2004-07-16 18:54
2004.08.08
WebBrowser


14-1090409593
ййй
2004-07-21 15:33
2004.08.08
А вот...


6-1086428501
Dennisius
2004-06-05 13:41
2004.08.08
StatusBar в TWebbrowser