Текущий архив: 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.49 MB
Время: 0.006 c