Главная страница
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.072 c
14-1090565286
Vouck
2004-07-23 10:48
2004.08.08
Stop Linuxoids


14-1090563446
Vlad Oshin
2004-07-23 10:17
2004.08.08
Кто сталкивался с таким в winworde?


1-1090522594
Боян Георгиев
2004-07-22 22:56
2004.08.08
Как емулировать нажатие PrintScreen-a?


1-1090780744
Ландграф Павел
2004-07-25 22:39
2004.08.08
удаление элемента динамического массива


3-1089764331
Poluprovodnik
2004-07-14 04:18
2004.08.08
полоса прокрутки в dbgrid