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

Вниз

Драйвер на Делфи.   Найти похожие ветки 

 
AndreyS   (2002-04-27 14:30) [0]

Стоит ли это делать или лучше на VC++. Подскажите литературу для работы на делфи с микроконтроллерами,
алтерой. В общемкак делать самодельные платы и управлять ими на Делфи. На трубопаскале я делал
кое что под ISA, давно, но наверное многое уже изменилось и книг повыходило под PCI?


 
Cobalt   (2002-04-27 22:20) [1]

НЕТ.
Delphi - это средство быстрой разработки приложений.
А для работы с аппаратурой из Виндов (особенно NT) нужно делать драйвера. А это - Devices Driver Kit (DDK).


 
Doom   (2002-04-27 22:23) [2]


> AndreyS © (27.04.02 14:30)

Если Драйыер - именно то, что тебе надо.


 
Almaz   (2002-04-27 23:11) [3]


> AndreyS ©

На Delphi драйвер писать не стоит - для этого есть VC++ и MASM.

Удачи.


 
Doom   (2002-04-27 23:20) [4]

А драйвер- это именно то, что тебе надо?
:))))) Так вопрос понятней звучит


 
AndreyS   (2002-04-28 11:08) [5]

Спасибо за отклик. Попробую уточнить. Нужно совместить в одном "флаконе" и низкоуровневую работу с
самодельным устройством и хорошую оболочку для работы с ним. Создание универсального драйвера
для системы, которым могли бы воспользоваться другие Принципиально и категорически не планируется
(хотя литература по этому тоже интересна). Тоесть нужно просто хорошо управлять и снимать данные с
самодельного устройства на своей проге. И желательно делать это на языке совмещающем высокий
и низкий уровень Вот пример того, что я когда то творил на трубопаскале для ISA (примитивная плата осциллографа).
Uses CRT,DOS;

Const
base = $180;
p55a=base; p55b=base+1; p55c=base+2; p55w=base+3;
p530=base+8; p531=base+9; p532=base+10; p53w=base+11;
.....
....
procedure Init;
begin
port[p55w]:= $90 ;{ a- in, b,c - out } { 1 0 0 A Cl 0 B Ch /1-IN 0-OUT/ }
{ 0000 0-7 0/1 /1=1, 0=0/ }

port[p55b]:= $0ff ;{ 7 6 5 4 3 2 1 0 " 1, 2, 4, 8, 10, 20, 40, 80"
" ,100us, 10us, 1us, 800, 400, 200, 100"}
....
Хотелось бы найти литературу для Делфи по работе с PCI в операционной системе Windows. Впрочем, если вы
укажите хорошую литературу по тому как правильно и на чем это делать. Я буду очень благодарен. Например на
Devices Driver Kit. Но в первую очередь хотелось бы литературу по VC++ и Делфи. И категорически не на Васике
(у меня просто здоровье портится когда я про него слышу, уж извините). Хотя книжки по разработке проги для
управления микроконтроллерами я на васике я видел. Неужели Васик так крут И Делфи хуже него - НЕ ВЕРЮ!!!!
Медленно и глючно -вот мое мнение. Нужна еще книжка типа советов по разработке собственных устройств для PCI
на альтера и других микроконтроллерах (не сухие параметры, а с примерами железа и прог) Почему Делфи то
не подходит? Он же позволяет Асм вставлять. А при этом условии какая разница? Это по крайней мере
не хуже чем С без использования Асма.
Заранее спасибо за ответ.


 
Cobalt   (2002-04-28 23:37) [6]

ИМХО:
Дело не в АСМе, а в том, что для работы с устройством нужен драйвер. Так вот, формат драйвера крайне специфичен для Дельфей, и ребята из Борланда решили не заморачиваться на ВСЁ, а гнуть свою линию - прикладные приложения и БД


 
Anatoly Podgoretsky   (2002-04-28 23:56) [7]

AndreyS © (28.04.02 11:08)
Для указанной ОС можешь использовать обращение к портам на ассемблере (можешь использовать готовые компоненты). А вот слова ISA и PCI забудь, они ничего не значат. Также забудь про прерывания. Если они тебе нужны то потребуется драйвер.
Инструмент для создания драйверов можешь взять у микрософта, ключевое слово для поиска DDK. Для платформы НТ также потребуется драйвер.
Необбходимо также ознакомиться с принципами работы виндоус и особенно об работе в защищенном режиме.


 
AndreyS   (2002-04-29 10:27) [8]

Спасибо. Убедили. Вижу VC++ вместе с асмом лучший вариант. Так ли это? Я в принципе немного в нем шарю.
Тогда литературу то все-таки напишите. Лучше всего понятно и быстрее на конкретных примерах.
Есть ли такая литература. Что именно может делать Devices Driver Kit? Я так понимаю только библиотеку
или оболочку тоже? Где достать(есть ли на пирацких)? Про адресацию уточните пожалуйста. Мнеж самому и
железо делать, где почитать про особенности прошивки самодельных плат под винды и вообще современные
операционки.
Спасибо..


 
jonik pegas   (2002-04-29 11:04) [9]

Насчет того что Delphi не потянет работу с нестандартными внешними устройствами-категорически не согласен. В 9x вообще пишутся две простые asm процедурки ввода/вывода. Работу с памятью и прерываниями вроде бы способен обеспечить компонент TvicHW. По своему опыту разработки устройств (ISA платы, микроконтроллер на плате через связь через COM порт, платы для LPT через EPP/ECP режимы) в 100% (оговорюсь что работал только через порты ввода/вывода)Delphi себя оправдывает именно как средство сочетающее высокоуровневое средство для разработки приложений и позволяющее низкоуровневый доступ хоть и в обход ОС
В общем,AndrewS если аппаратура работает через порты ввода и не
планируется использовать Win2k (проблема в принципе решается сторонними врапперами gTvicHW,DLportIO,Giveio и т.д) то забей нафиг на VC и делай на Delphi.
Что касается литературы то это больше именно по электронике а не по программированию. Первым делом найди книжку "Разработка устройств сопряжения для IBM PC" Гуляева к сожалению не знаю есть ли в онлайне. Посмотри книжки "Питера" автор Гук и "Программирование на аппаратном уровне"-есть способы работы с PCI. На Dian.ru есть пример плостой PCI платы на ПЛИС с прогой.


 
AndreyS   (2002-04-29 14:28) [10]

Спасибо большое. А почему столь негативное отношение к VC++. Мне тоже не нравится нестрогость
и корявость (под цели оптимизации) логики синтаксиса. Но селяви - делать нечего. НО я вот в упор не
могу понять мнение некоторых про крутость Васика(разве что после школы ничего изучать не хочется).
Конечно туда наворочено для легкости многое, но в случае усложнения эти медоды достижения легкости и
оборачиваются обратной стороной. Это все равно, что на MathCad формулы легко писать, но каснись дело
итераций, больших массивов и подгонки методом наименьших квадратов поверхности и вся прелесть MathCad
будет видется в гробу и в белых тапочках из-за ограничений возникший при достижении примитивных наворотов
(в результате чего придется делать все через одно место и неэффективно).
По аналогии я и Васик рассматриваю(любая аналогия имеет недостатки). По-моему это скорее не язык,
а средство разработки для быстрого создания приложений, но не имеющей даже близкой эффективности
и быстроты Делфи. По традиции Микрософт пытается ввернуть еще и навороты с низким
уровнем (весьма ограниченные), которых в Делфи нет (типа управления микроконтроллерами специально
имеющими доп прошивку под Васик), но это погоды не делает. Прав ли я? Я не утверждаю, а спрашиваю.
Хочется услышать мнение профи.
В общем у меня вопрос немного не по теме. Какой сейчас примерно процент
в программистских конторах сидящих на Делфи, VC++ и Васике. И какие вообще особенности этого
разделения. Реально ли сейчас челу Имеющему неплохие знани по Делфи (не очень хорошие по базам),
VC++ (неплохие) и немного по Асму устроится в такие фирмы в Питере.


 
Anatoly Podgoretsky   (2002-04-29 14:48) [11]

Devices Driver Kit - Driver Driver Kit! этим все сказано.
Это и учебник и все остальное.
Брать конечно у микрософта, но придется осваивать VC или MASM, для полной работы второй обязателен.



 
KPY   (2002-04-30 13:31) [12]

Можно я тут влезу со своим глупым вопросом
Devices Driver Kit это как я понял ОС?
Со всеми вытекающими последствиями? Нельзя к моему win-ду подцепить


 
LLL   (2002-05-01 20:31) [13]

Devices Driver Kit - это набор для
разработки драйверов в VC.



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

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

Наверх





Память: 0.49 MB
Время: 0.078 c
1-70762
Doctor Deejay
2002-07-02 21:54
2002.07.22
Меню, созданное динамически


14-70872
_landy
2002-06-24 07:09
2002.07.22
генератор html-отчетов


7-70945
_toltec
2002-04-30 01:46
2002.07.22
Сервис и MySql


1-70677
xyz
2002-07-05 16:54
2002.07.22
кодировки((( koir-8 win


14-70922
ILHOM
2002-06-26 10:25
2002.07.22
Кто встречался с F1Book ????





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский