p align="left">Доступ к ячейкам CMOS RTC осуществляется CPU через порты ввода-вывода 70h (адрес ячейки) и 71h (данные). Назначение ячеек SMOS RTC приведено в таблице 1.5. Таблица 1.5. Стандартное назначение ячеек CMOS RTC. |
Адрес | Назначение | | 00 - 09h | Ячейки RTC в BCD-формате: 00 - секунды 01 - секунды будильника 02 - минуты 03 - минуты будильника 04 - часы 05 - часы будильника 06 - день недели 07 - день месяца 08 - месяц 09 - год (2 младшие цифры) | | 0Ah | RTC Status Register А (регистр состояния) Бит 7 - обновление времени (0- готов к чтению) Биты 6:4 - делитель частоты )для 32,768 КГц = 010 Биты 3:0 = 0110 - выходная частота меандра 1024 Гц | | 0Bh | RTC Status Register B (регистр состояния) бит 7 - остановка часов (0= нормальный ход) бит 6 - разрешение прерываний (0= запрещено) бит 5 - разрешение прерываний от будильника (0= запрещено) бит 4 - разрешение прерываний по окончании смены времени (0=запрещено) бит 3 - разрешение выходного меандра (0=запрещено) бит2 - формат BIN/BCD# бит 1 - 24/12# -часовой режим бит 0 - зимнее/летнее время (0= переключение запрещено) | | 0Ch | RTC Status Register C - флаги прерываний: бит 7 - IRQF - общий запрос прерываний бит 6 - PF - периодические прерывания бит 5 - AF - прерывание от будильника бит 4 - UF - прерывание по смене времени биты 3 - 0 - зарезервированы | | 0Dh | RTC Status Register D Бит 7 - питание (1 - норма, 0 - разряд) Биты 6:0 - зарезервированы | | 0Eh | POST Diagnostic Status Byte^ Бит 7 - power Lost (терялось питание CMOS) Бит 6 - Checksum Bad Бит 5 - Bad config Бит 4 - RAM Size Error - определенный тестом размер ОЗУ не соответствует записи в CMOS Бит 3 - HDD Error Бит 2 - Time Valid- формальная ошибка часов-календаря (напр. 30 февраля, 25 часов) Биты 1:0 - зарезервированы | | 0F | Shutdown Code - используется POST для определения предыстории останова: 00 - аппаратный или программный сброс 01 - размер памяти определен 02 - тест памяти прошел 03 - ошибка в тесте памяти 04 - POST завершен, идет загрузка системы 05 - JMP FAR [0%0467h] с инициализацией контроллера прерываний 06 - тест защищенного режима прошел 07 - ошибка в тесте защищенного режима 08 - ошибка определения размера памяти 09 - перемещен блок Extended Memory (INT 15h) 0A - JMP FAR [0^0647h] без инициализации контроллера прерываний 0В - используется 80386 | | 10h | Типы НГМД: Биты 7:4 - дисковод А Биты 3:0 - дисковод В 0= нет, 1 = 360 Кбайт, 2 = 1,2 Мбайт, 3 = 720 Кбайт, 4 = 1,44Мбайт | | 11h | Зарезервирован | | 12h | Типы НЖМД: Биты 7:4 - привод 0 Биты 3:0 - привод 1 0 = нет, 1 - Eh = типы 1 - 14, Fh = тип в байте 19h (для второго привода - в 1Ah) | | 13h | Зарезервирован | | 14h | Установленное оборудование: Биты 7:6 - количество НГМД (00 = 1, 01 = 2) Биты 5:4 - тип первичного видеоадаптера (00 = RGA или VGA, 01 = CGA 40 столбцов, 10 = CGA 80 столбцов, 11 = MDA 80 столбцов) Биты 3:2 - зарезервированы Бит 1 = 1 - математический сопроцессор подключен Бит 0 = 1 - есть НГМД | | 15 - 16h | Размер базовой памяти, Кбайт (Low/High) 0280h = 640Кбайт | | 17 - 18h | Размер расширенной памяти, Кбайт (Low/High) | | 19, 1Ah | Расширенный тип диска C, D | | 1B - 2Dh | Зарезервированы | | 2E - 2Fh | Контрольная сумма CMOS c 10h по 20h (High/Low) | | 30n - 31h | Реальный размер расширенной памяти, Кбайт(Low/High) | | 32 - 33h | Используются в PS/2 | | 33h | Флаги POST: Бит 7 - наличие 128 Кбайт ОЗУ под границей 1 Мбайт (1 = есть, теневая память доступна) Бит 6 - флаг SetUp (1 = первая загрузка после выполнения флаг SetUp, обычно = 0) | | 34 - 3Fh | Зарезервированы (можно писать свою информацию для привязки ПО к машине) | | 38 - 3Fh | В PS/2 - пароль, доступ по несуществующим адресам 78 -7Fh | | |
Cвободные ячейки CMOS RTC 34-3Fh иногда используют для привязки программного обеспечения к конкретному компьютеру, которая выполняется в процессе инсталляции ПО. В этом случае, если не сохранять образ CMOS-памяти на диске, то, при разрушении информации в CMOS, право на использование данного ПО в данном компьютере потеряется. Контрольные вопросы. 1. Как задавались параметры аппаратной конфигурации в РС/ХТ? 2. Где хранятся параметры конфигурации в РС\АТ? 3. Почему для CMOS RTC используются КМОП-структуры? 4. Как осуществляется доступ к ячейкам CMOS-памяти? 5. Как модифицируется содержимое CMOS-памяти? 6. Каким способом информация CMOS-памяти защищается от ошибок? 1.5 Периферийные устройства РС Вычислительная часть компьютера (АПС) включает в себя центральный процессор с его обрамлением (обвеской), подсистему оперативной памяти вместе с кэш-памятью и их контроллерами и подсистему ROM BIOS, размещенные на системной плате. К внешним (периферийным) устройствам вычислительной системы относятся все те устройства ввода-вывода, устройства массовой памяти, аудио подсистему и т. д., которые подключаются к вычислительной части ВС через системную шину. Их номенклатура, как правило, различна для разных АРМ и состоит из базовой системы ввода-вывода оперативной (управляющей) информации и - дополнительного периферийного оборудования. Собственно базовая часть системы ввода-вывода оперативной информации тоже может изменяться в зависимости от классов задач, на которые ориентировано данное АРМ. Тем не менее, с персональным компьютером общего применения поставляется минимальный набор средств ввода-вывода для длительного и архивного хранения Soft-продуктов и информационных баз данных самого компьютера. 1.5.1 Система ввода-вывода оперативной информации Система ввода-вывода оперативной информации ЭВМ включает в себя клавиатуру и дисплей, обязательно входящие в ВС. В случае РС, в базовый комплект дополнительно могут входить манипулятор типа "мышь", или трекбол, или сенсорная панель и джойстик. 1.5.1.1) Средства ввода оперативной информации Обычная клавиатура выполняется на контактных или бесконтактных датчиках нажатия клавишей. Простейшие клавиши при их нажатии просто замыкают столбец выбора со строкой выбора нажатой клавиши. Это - клавиши шилдовой конструкции, самые простые и дешевые. Их недостатки: малая надежность, из-за возможности попадания пыли и вязких жидкостей под контакты, и - ограниченный срок службы контактов вследствие усталости металла и окисления. Разновидностью шилдовой клавиатуры является пленочная (мембранная) клавиатура, в которой контактные площадки и замыкающие перемычки выполнены печатным способом на гибком слое диэлектрика (лавсановой или ПЭТФ-пленке). Эта клавиатура менее чувствительна к пыли, влажности, но и менее долговечна, чем шилдовая, из-за старения пленки, не вполне удобна в эргономическом смысле (оператору привычнее получить какой-то тактильный "отзыв" на нажатие, иначе он непроизвольно начинает сильнее давить на клавиши, от чего больше устают пальцы). Такие типы клавиатуры технологически проще, следовательно - дешевле. Лучше работают клавиатуры герконовой конструкции (ГЕРметизированный КОНтакт), где контакты клавишей герметизированы в стеклянной ампуле и управляются миниатюрным постоянным магнитом, перемещаемым плунжером клавиши. Магнит должен перемещаться вдоль оси геркона, иначе чувствительность геркона падает, и надежность срабатывания уменьшается. Контактные пластинки геркона выполняются не из стали, а для уменьшения остаточной намагниченности - из чистого железа. Иначе, остаточно намагниченные пластинки останутся притянутыми друг к другу и при отсутствии внешнего магнитного поля. Чистое железо, как известно, очень активно окисляется, поэтому ампула заполняется восстановителем окислов - водородом. Тем не менее, герконовая клавиатура все-таки не очень надежна, - иногда возникают "залипания" контактов из-за остаточной намагниченности контактов. Кроме того, герконовая клавиатура толще пленочной или шилдовой, так как герконы приходится располагать вертикально. Более надежны клавиши с датчиками Холла. Эффект Холла заключается в том, что если через кристалл полупроводника пропустить электрический ток, то на боковых гранях кристалла разности потенциалов не образуется. Но если этот кристалл с током поместить в магнитное поле, перпендикулярное направлению тока, то на боковых гранях, перпендикулярных как направлению тока, так и направлению магнитного поля, образуется разность потенциалов, пропорциональная силе тока и напряженности магнитного поля. Устроены клавиши с датчиками Холла так, что при нажатии клавиши постоянный магнит перемещается плунжером в зону датчика, а при отпускании - выходит из нее. Это вполне надежная клавиатура, но достаточно дорогая, ими снабжаются специальные, а не простые персональные компьютеры. Другой способ съема нажатия клавиш использует магниторезистивный эффект - свойство некоторых материалов, в том числе и полупроводниковых, изменять свое сопротивление в зависимости от напряженности магнитного поля. Клавиши с датчиками Холла или магниторезисторами часто имеют встроенное в модуль клавиши электронное пороговое устройство (триггер Шмидта), которое четко фиксирует нажатие-отпускание клавиши и устраняет "дребезг контакта", свойственный всем контактным системам. Встречаются клавиатуры с емкостными датчиками нажатия, когда при нажатии на клавишу увеличивается емкость между строкой и столбцом матрицы клавишей. Они тоже достаточно надежны, но требуют для своей работы высокочастотного генератора не только для синхронизации микроЭВМ контроллера любой клавиатуры, но и дополнительного генератора для датчиков клавиатуры емкостного типа. При установке клавиатуры в РС следует убедиться, что BIOS правильно реагирует на скан-коды, выдаваемые KBD. Клавиши в узлах матрицы располагаются чаще по системе QWERTY, реже - по системе Дворака-Дилея, а для русифицированных машин - по системе ЙЦУКЕНГ, однако, существуют и другие варианты расположения клавиш, на скан-коды которых BIOS может реагировать неадекватно. При нажатии шилдовой, пленочной или герконовой клавиши сопротивление контакта уменьшается теоретически от бесконечности до нуля, но практически в меньших пределах и, что хуже всего, - немонотонно, что вызывает так называемый "дребезг контакта", приводящий к тому, что контроллер клавиатуры фиксирует несколько нажатий и отпусканий при каждом однократном нажатии клавиши. Это проявляется в виде нескольких повторов приема кода нажимаемой клавиши. Для уменьшения "дребезга контактов", в простых KBD на каждую клавишу ставился интегрирующий RC-фильтр. Это самое простое, но не самое лучшее решение: RC-фильтр заметно уменьшает сигнал, снимаемый с клавиши, его частотные характеристики не оптимальны, он плохо фильтрует низкочастотные составляющие и задерживает сигналы нажатий клавишей. В кодирующей клавиатуре IBM PC и его клонов, для защиты от "дребезга", контроллером KBD вводится задержка в несколько миллисекунд от появления первого сигнала нажатия до его обработки, за которые дребезг должен закончиться. Достаточно совершенная система антидребезговой защиты включает до 128 попыток чтения нажатой клавиши и код сканирования матрицы клавишей считается достоверным, только если не менее 32 попыток подряд дают один и тот же код, иначе код считается фантомным и отфильтровывается.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41
|