CPU188 Модуль процессора - руководство пользователя, страница 6
Описание файла
PDF-файл из архива "CPU188 Модуль процессора - руководство пользователя", который расположен в категории "". Всё это находится в предмете "системы автоматического управления (сау) (мт-11)" из 11 семестр (3 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "системы автоматического управления (сау) (мт-11)" в общих файлах.
Просмотр PDF-файла онлайн
Текст 6 страницы из PDF
Тем не менеесуществует ряд особенностей, о которых необходимо помнить:1.2.Функции и процедуры, общающиеся непосредственно с ОЗУ илирегистрами управления видео- адаптера, для работы с ЖКИ неприменимы.Ни один из знакогенераторов не предоставляет полного наборасимволов. Некоторые символы, в частности – псевдографические, немогут быть выведены на экран ЖКИ.Драйвер AT-клавиатуры KEY101.COMДанная программа обеспечивает работу стандартной клавиатуры персонального компьютера в составе модуля CPU188-5 v.3.Запуск программы осуществляется из командной строки или из файлаAUTOEXEC.BAT. После запуска программы драйвер клавиатуры остается резидентно в ОЗУ модуля.Данная программа обеспечивает работу матричной клавиатуры 4x4 или4x5 в составе модуля CPU188-5 v.3.Запуск программы осуществляется из командной строки или из файлаAUTOEXEC.BAT После запуска драйвер матричной клавиатуры остаетсярезидентно в ОЗУ модуля.
Работа операционной системы и библиотекиязыка программирования высокого уровня с матричной клавиатурой неотличается от работы со стандартной клавиатурой PC и не требуетдополнительных затрат на программирование или специальных навыков.Легенды клавишЛегендой клавиши называется код, воспринимаемый операционнойсистемой и/или прикладной программой при нажатии этой клавиши.По умолчанию клавишам присвоены легенды в соответствии с маркировкой на клавишах матричной клавиатуры 4x4, поставляемой компаниейFastwel Inc.
(см.Таблицу). Использованы коды аналогичных клавишстандартной AT-клавиатуры.Легенды клавишколонкаИспользуемые ресурсыДрайвер AT-клавиатуры использует линию прерывания INT4 (прерывание INT 10H). Разряды 4 и 5 регистра 8Dh (Источник прерывания)установлены равными 0.ВНИМАНИЕ ! Изменение значений разрядов 4 и 5 регистра 8Dhпользовательской программой сделает работудрайвера PC-клавиатуры невозможной.Особенности работы AT-клавиатуры с модулем CPU188-5v.31.2.3.4.Переключение регистров Русский/Латинский осуществляетсяодновременным нажатием обеих клавиш Shift.Светодиодные индикаторы клавиатуры не отражают состояниярежимов Num, Caps и Scroll.Вместо комбинации Ctrl-Alt-Del для перезагрузки системынеобходимо использовать клавишу RESET модуля CPU188-5 v.3Отличия архитектуры модуля CPU188-5 v.3 от архитектуры PC непозволяют использовать перехват клавиатурного прерывания INT9.311ряд2341234«1»0x0231«4»0x0534«7»0x0837«*»0x092A«2»0x0332«5»0x0635«8»0x0938«0»0x0B30«3»0x0433«6»0x0736«9»0x0A39«#»0x0423«→→»0x4D00«←←»0x4B00«.»0x342E«-»0x0C2DПользователь имеет возможность установить легенды нескольких иливсех клавиш по своему желанию.
Для этого необходимо создать соответствующий текстовый файл и указывать имя этого файла при запуске программы:MATRIXK [PATH]FILENAME.EXTВ файле легенд пользователя каждому ряду клавиатуры соответствуетстрока: первому ряду соответствует строка 1. Строка может содержатьлегенды клавиш или быть пустой, если в соответствующем ряду пользователя устраивают легенды «по умолчанию». Последние пустые строкимогут отсутствовать.Строка состоит из элементов, определяющих легенду соответствующихклавиш ряда: первый слева элемент соответствует клавише колонки 1.Элементы разделяются пробелами или знаками табуляции. Элемент может задавать значение легенды или обозначать пропуск, если для клави321999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ruши соответствующей колонки пользователя устраивает легенда «по умолчанию». Пропуски в конце строки могут отсутствовать.Для обозначения пропуска используется символ или несколько одинаковых символов.
В качестве таких символов не могут использоваться пробел, знак табуляции, цифры и буквы латинского алфавита от A до F обоихрегистров.Легенда представляется шестнадцатеричным числом в формате слова (неболее 4-х значащих). Допускаются признаки шестнадцатеричного представления – “0x” в начале или “h” в конце.
Допускается использованиебукв обоих регистров.Если в качестве прообраза клавиши матричной клавиатуры берется клавиша или комбинация клавиш стандартной AT-клавиатуры, необходимопомнить что:- код клавиши или комбинации клавиш из расширенного набора (“F1”… “F12”, ”Home”, “Delete” и т.п.) – слово с нулевым младшимбайтом;- код «простой» клавиши – байт, но предпочтительно задавать слово вкотором старший байт – код сканирования.- клавиши “Shift”, “Ctrl”, “Alt” “Caps Lock” и т.п. не могут бытьреализованы на матричной клавиатуреПример файла легенд пользователя приведен на рисунке (клавиши«→→», «←←», «.», «-», «*» и «#» заменены, соответственно, на«F1», «F2», «F3», «F4», «Esc» и «Enter»).************011B****************************1C0D3B003C003D003E00Используемые ресурсыДрайвер матричной клавиатуры использует линию прерыванияINT4 (прерывание 10H).
Разряды 4 и 5 регистра 8Dh (Источникпрерывания) установлены равными 0.Изменение значений разрядов 4 и 5 регистраВНИМАНИЕ !8Dh пользовательской программой сделаетработу драйвера матричной клавиатуры невозможной.331999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ruДрайвер принтера PRINTER.COMДанная программа обеспечивает работу PC-совместимого принтера черезпорт UNIO48 (каналы IO[23:0]) модуля CPU188-5 v.3.Запуск программы осуществляется из командной строки или из файлаAUTOEXEC.BAT. После запуска драйвер матричной клавиатуры остаетсярезидентно в ОЗУ модуля.ВНИМАНИЕ ! Для каналов IO[23:0] порта UNIO48 должна бытьзагружена схема “n00” или “g01”.Утилита ISL188.COMПрограмма isl188.com используется для загрузки варианта схемыпорта UNIO48 в модуле CPU188-5 v.3.
При запуске программы в качествепараметра необходимо указать файл варианта схемы (поставляются надискете), например, для загрузки схемы с кодом “n00” – необходимонабрать команду:isl188.com n00n00.bitВариант схемы, загруженный программой isl188.com , действителентолько до аппаратного сброса или выключения питания.Утилита ISP188.COMПрограмма isp188.com используется для загрузки и записи в системную область FFD варианта схемы порта UNIO48 в модуле CPU188-5 v.3.При запуске программы в качестве параметра необходимо указать файлварианта схемы.Вариант схемы, загруженный программой isp188.com , будетиспользоваться и после аппаратного сброса или включения питания.Утилита FLWRITER.COMПрограмма flwriter.com предназначена для модификации BIOS,записи серийного номера (используется только для выполнения команд вмногоабонентной сети - см.
Главу 4.) или восстановления файловойструктуры FFD в модуле CPU188-5 v.3.При запуске программы необходимо указать опции и параметр (при необходимости):flwriter options [parameters]Где, options могут иметь следующие значения:-bмодификация BIOS и запись серийного номера-сне запрашивать подтверждения при записи FFD-rp<#> номер COM#- порта ПЭВМ для связи с модулем (поумолчанию #=2)-rs<#> скорость обмена для COM- порта ПЭВМ(#=1:9600;#=2:19200; #=3:38400; #=4:115200-по умолчанию)341999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ruВ качестве parameters может использоваться серийный номер илиимя файла со структурой FFD (для FFD 1Mb:ffd1_fos.bin для FFD2Mb: ffd2_fos.bin)Например, для модификации BIOS необходимо выполнить команду19:flwriter –b –сДля записи серийного номера необходимо выполнить команду:flwriter –b –с xxxxxx.xxx20Для восстановления файловой структуры FFD 2 Мбайта необходимовыполнить команду21:flwriter ffd2_fos.binПосле выполнения команды в ПЭВМ необходимо включить питание илинажать кнопку RESET в модуле CPU188-5v.3 и дождаться сообщения озавершении операции записи.Более быстрый способ сброса сторожевого таймера реализуется путемзаписи по адресу FFE6H чисел AAAAh и 5555h и на языке C выглядитследующим образом:Глава 7 Расширенный сервис программногопрерывания INT17H_DX=0xFFE6;_AX=0xAAAA;asm out dx ,al_AX=0x5555;asm out dx ,alБлокирование WDTДанная функция предназначена для блокирования (запрещения)сторожевого таймера.Функция:Подфункция:Назначение:Вход:Сторожевой таймерОдно из расширений прерывания INT17h – управление сторожевымтаймером (WDT).Если в модуле CPU188-5 v.3 разрешена работа сторожевого таймера(переключатель ST3= ON), то после включения питания илиаппаратного сброса WDT активизирован.
Это означает что, если поистечении 1.6 секунды программа пользователя не произведет сброс илиблокировку WDT, произойдет перезапуск процессора22.Сброс WDTДанная функция предназначена для сброса сторожевого таймера.Функция:fdhПодфункция:02hНазначение:Сброс сторожевого таймераfdhВход:AH02hALffffhDXВыход:НетВыход:Fdh03hБлокирование сторожевого таймераFdhAH03hALffffhDXНетПример программирования на языке C:asm mov ax,0fd03hasm mov dx,0ffffhasm int 17hБлокирование WDT может производиться однократно, т.к. инициализация WDT происходит толькопосле включения питания и RESET.ВНИМАНИЕ !Пример программирования на языке C:asm mov ax,0fd02hasm mov dx,0ffffhasm int 17h19файл bios.bin должен находится в текущей директориисерийный номер указан на наклейке с обратной стороны модуля21файл ffd2_pa.bin должен находится в текущей директории22без формирования сигнала RESET2035361999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ruГлава 8 Расширенный сервис программногопрерывания INT14HИнициализация параметров обмена (функция 80h)Данная функция предназначена для инициализации параметров обменапоследовательных портов COM1/COM2 и отличается от стандартнойфункции 0 только скоростями обмена (см.