Форум: "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.46 MB
Время: 0.03 c