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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.014 c
14-70913
Giga-Byte
2002-06-26 10:15
2002.07.22
Есть где-нить компонент Grid, чтобы помещать иконки


1-70760
pusrg
2002-07-09 18:10
2002.07.22
Не грузится рантайм пакет.


1-70775
jen_bond
2002-07-09 11:38
2002.07.22
Изменение размера компонента


3-70635
ASM
2002-07-01 15:20
2002.07.22
FormattedMemo?


1-70752
Alex
2002-07-08 16:00
2002.07.22
Application.Title из чужого EXE