|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Системная поддержка мыши уровень прерывания (bios, драйвера)PS/2-Mouse - мышь, появившаяся с компьютерами PS/2. Ее интерфейс и разъем 6-pin mini-DIN аналогичен клавиатурному (см. рис. 8.1) и, как правило, реализуется тем же контроллером клавиатуры 8242 (см. п. 8.1.2). Адаптер и разъем PS/ 2-Mouse устанавливаются на многих современных системных платах (рис. 8.3). Контроллер мыши PS/2 может быть также на карте расширения (ISA) и занимать дополнительные адреса в пространстве ввода-вывода. С мышью PS/2 связь двусторонняя: процессор может посылать контроллеру 8242 специальные команды, но, в отличие от интерфейса клавиатуры, перед записью в порт 60h каждого «мышиного» байта (и команды, и ее параметра) в порт 64h должен записываться код D4h. Мышь может работать в одном из двух режимов. В потоковом режиме (stream mode) мышь посылает данные по любому изменению состояния; в режиме опроса (remote mode) мышь передает данные только по запросу процессора. Есть еще диагностический режим (wrap mode), в котором мышь возвращает эхом данные, посылаемые ей контроллером. По приему пакета от мыши контроллер устанавливает флаг Mouse_OBF и вырабатывает прерывание IRQ12, если оно не запрещено командным байтом 8242. Устройства-указатели с интерфейсом PS/2 (мышь PS/2) имеют поддержку BIOS, обеспечивающую настройку параметров мыши (посылку вышеперечисленных команд). Собственно драйвер мыши (обработчик прерывания по вектору 74h от запроса IRQ12), обрабатывающий ее информационные посылки, входит лишь в состав ОС или загружается отдельно. Поддержка мыши вызывается через BIOS Int 15h с кодами функций C200-C209h. Когда вы нажимаете клавиши или щелкаете мышью, аппаратура вырабатывает прерывания. В ответ на них система, соответственно, считывает код нажатой клавиши или запоминает координаты курсора мыши. В Bios IRQ 12 (Wake-up) - разрешение этого параметра приведет к "пробуждению" компьютера от мыши, подключенной к порту PS/2. Может принимать значения: 1)Enabled - разрешено 2)Disabled – запрещено Данная опция, обычно входящая в группу под общим заголовком IRQs Activity Monitoring или аналогичным, предписывает вести слежение за активностью устройства или устройств, использующих прерывание с номером 12. По умолчанию данное прерывание закреплено за портом PS/2 для мыши. При значении Disabled (или Ignore, Off) слежение за данным прерыванием отсутствует, позволяя компьютеру перейти в режим энергосбережения даже при активности использующих его устройств. Значение Enabled (или Monitor, On) предписывает выходить из режима с пониженным потреблением энергии (или не переходить в него) при активности любого из «висящих» на 12-м прерывании устройств. Драйвера Если у вас мышь типа Bus Mouse или InPort Mouse, то для ее подключения необходимо вставить в любой слот расширения компьютера специальный адаптер, поставляемый в комплекте с мышью. При этом на плате адаптера с помощью перемычек вам надо задать номер IRQ, используемый мышью. Надо установить номер IRQ, который не используется другими устройствами, например модемами и последовательными асинхронными адаптерами. В противном случае могут возникать конфликты между программным обеспечением мыши и модема, которые могут привести к неработоспособности одного или обоих этих устройств. Если у вас мышь типа Serial Mouse, то она подключается непосредственно к любому порту (COM1, COM2...) последовательного асинхронного адаптера. В этом случае вам также необходимо установить для данного порта номер IRQ, не используемый другими устройствами, вырабатывающими IRQ на этой линии. Далее вам нужно установить драйвер мыши, подключив его в CONFIG.SYS или загрузив в AUTOEXEC.BAT. При установке Windows драйвер мыши устанавливается автоматически. Использование специального драйвера необходимо, так как ни BIOS, ни MS-DOS не содержат программной поддержки мыши. Поэтому для того, чтобы задействовать это устройство, вам надо использовать драйвер мыши или специальную резидентную программу, выполняющую функцию драйвера мыши. Как правило, это программное обеспечение поставляется вместе с мышью. Например, при подключении мыши фирмы Microsoft файл CONFIG.SYS должен содержать строку следующего вида: DEVICE=C:MOUSEMOUSE.SYS Если используется резидентная программа, она обычно вызывается в файле AUTOEXEC.BAT: C:MOUSEMOUSE.COM Драйвер мыши выполняет следующие функции: отслеживает перемещения курсора и нажатия на клавиши мыши; рисует на экране курсор, повторяющий движения мыши в графическом или текстовом режимах; предоставляет программам интерфейс для работы с мышью, основанный на вызове прерывания INT 33h. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |