[an error occurred while processing this directive] [an error occurred while processing this directive]
TVicHW32 5.0- инструмент для работы с аппаратурой из Win32-приложений
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено AK 19 января 2002 г. 13:23
В ответ на: С. Зорин прав - в NT/2000/XP прямые обращения к регистрам порта работать не будут, только через API ! отправлено Щ.С. 19 января 2002 г. 12:38

Цитирую:

Если Вы работали с аппаратными средствами в среде DOS или Win16, то, перейдя к программированию в среде Win32, Вы с досадой обнаружите отстутствие привычных функций для доступа к портам ввода-вывода, языковых конструкций для получения указателей на заданную область физической памяти и не найдете никакого упоминания об обработке аппаратных прерываний или DMA. Ответ на Ваши вопросы в Сети всегда один: "Необходимо писать свой драйвер". Это правильно, но для этого надо:
-- усовершенствовать Ваши знания в области английского языка, поскольку никакой печатной литературы или иной документации на русском языке Вы не найдете;
-- установить Microsoft Driver Development Kit (DDK);
-- разобраться в структурах драйверов, которые совершенно различны для Windows 95/98/ME (VxD) и для Windows NT/2000 (kernel-mode драйвер);
-- для не C-программистов вдобавок изучить программирование в среде Microsoft Visual C/С++ и, возможно, язык ассемблера;
-- научиться отлаживать драйверы;
-- привыкнуть к потерям данных на дисках при неизбежных "синих экранах смерти", многократно появляющихся в процессе отладки драйвера при малейших ошибках.

Большинства из этих проблем можно избежать, если использовать так называемые драйверы общего назначения (generic). TVicHW32 как раз представляет из себя такой набор драйверов и библиотек интерфейсов к ним, которые обеспечивают "прозрачный" доступ к аппаратуре под 32-разрядными версиями операционных систем Windows (95/98/ME/NT/2000) непосредственно из Win32-приложения.


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru