Главная » Ассемблер

Дескриптор конфигурации USB

Добавлено Дата: 28 April, 2011 категория: Ассемблер, Железо

Стандартный дескриптор конфигурации (Standard Configuration Descriptor) содержит информацию об одной из возможных конфигураций устройства. Структура Стандартного дескриптора конфигурации показана в табл. 8.5.

Таблица 8.5. Структура Стандартного дескриптора конфигурации

Читать »

Набор команд Epson

Добавлено Дата: 27 April, 2011 категория: Ассемблер, Железо

Фирма Epson разработала для своих матричных принтеров набор команд ESC/P, фактически ставший впоследствии международным стандартом — фирмы, выпускающие матричные принтеры, в обязательном порядке включают в свои изделия поддержку набора команд ESC/P.

Читать »

Особенности работы в текстовом режиме

Добавлено Дата: 27 April, 2011 категория: Ассемблер, Железо

При включении IBM-совместимого компьютера видеоконтроллер обычно начинает работу с текстового 16-цветного режима с разрешением 80×25 символов (код режима 03h). В этом режиме для работы с видеопамятью выделено окно размером 32 Кбайт в первом мегабайте адресного пространства процессора (начальный линейный адрес окна B8000h).

Читать »

Процедура нумерации и конфигурирования устройств на шине USB

Добавлено Дата: 26 April, 2011 категория: Ассемблер, Железо

После включения питания хоста и подачи на шину USB сигнала сброса все устройства, которые подсоединены к шине и включены, находятся в несконфигурированном состоянии, имеют на шине адрес 0 и реагируют только на запросы по Основному каналу сообщений. Хост должен поочередно идентифицировать каждое устройство, присвоить ему индивидуальный адрес и сконфигурировать его. Конфигурирование системы начинается с подачи сигнала глобального сброса. Далее хост идентифицирует и конфигурирует устройства, подключенные непосредственно к портам хост-контроллера.

Читать »

Структуры данных хост-контроллера

Добавлено Дата: 26 April, 2011 категория: Ассемблер, Железо

Описание используемых хост-контроллером шины USB 1.1 структур данных содержится в спецификации Universal Host Controller Interface Design Guide [91].

Список кадров

Список кадров (Frame List) представляет собой массив, который состоит из 1024 указателей кадров по 32 разряда и занимает 4 Кбайт оперативной памяти. Начальный адрес списка хранится в регистре базового адреса списка кадров FLBASEADD (он должен быть выровнен на границу 4 Кбайт).

Читать »

Прерывания BIOS для работы с дисками на низком уровне

Добавлено Дата: 26 April, 2011 категория: Ассемблер, Железо

Функции BIOS были разработаны для дисков старого типа, использовавших режим адресации цилиндр-головка-сектор (CHS),

а современные жесткие диски работают в режиме линейной адресации (LBA). Хотя у современных дисков есть механизм эмуляции режима CHS, использование этого механизма нежелательно — большая часть дискового пространства может оказаться недоступной для работы из-за ограничений, накладываемых на число цилиндров и секторов диска форматом параметров функций BIOS.

Читать »

Непосредственная работа с регистрами параллельного порта в режиме SPP

Добавлено Дата: 22 April, 2011 категория: Ассемблер, Железо

Если функции BIOS по какнм-то причинам использовать невозможно (например, при работе в защищенном режиме), то приходится работать с принтером напрямую через регистры параллельного порта, к которому он подключен. Любая современная системная (материнская) плата персонального компьютера содержит в своем составе контроллер устройства LPT1 и имеет соответствующий разъем

Читать »

Работа с принтером через интерфейс USB

Добавлено Дата: 19 April, 2011 категория: Ассемблер, Железо

В процессе стандартизации периферийного оборудования с интерфейсом USB постоянно возникают проблемы, связанные с несогласованностью действий разработчиков, а часто — и с явным нежеланием следовать каким-либо стандартам. Некоторые классы устройств описаны настолько расплывчато, что создание для них универсальных драйверов в принципе невозможно: для разработки программного обеспечения требуется запрашивать у изготовителя документацию на конкретное устройство.

Читать »

Структура пакетов USB

Добавлено Дата: 19 April, 2011 категория: Ассемблер, Железо

Вся информация передается по шине USB в виде пакетов. Каждый пакет начинается с поля синхронизации (SYNC), за которым следует идентификатор пакета (PID). Идентификатор пакета состоит из четырехразрядного кода типа пакета и четырехразрядного контрольного поля, каждый разряд которого является инверсией соответствующего разряда кода типа пакета (код пакета и контрольное поле комплементарны). Принятые по стандарту USB 1.1 коды PID перечислены в табл. 8.1. Как видно из таблицы, имеется четыре группы идентификаторов, причем принадлежность к определенной группе задается в двух младших разрядах PID:

Читать »

Особенности реализации режима DMA на системных платах с шиной PCI

Добавлено Дата: 19 April, 2011 категория: Ассемблер, Железо

Режим прямого доступа к памяти (Direct Memory Access, сокращенно DMA) обеспечивает возможность обмена данными между периферийными устройствами и оперативной памятью компьютера без непосредственного участия процессора. В первую очередь он необходим в том случае, если используемые периферийные устройства имеют небольшие встроенные буферы памяти (такие устройства нуждаются в немедленном обслуживании и не могут ждать, пока процессор освободится от выполнения задач с более высоким приоритетом). Кроме того, в некоторых случаях режим DMA обеспечивает более высокую скорость передачи данных, чем режим РЮ.

Читать »

Порядок обработки списка дескрипторов USB

Добавлено Дата: 18 April, 2011 категория: Ассемблер, Железо

Порядок выполнения запросов определяется структурой списка дескрипторов, который в спецификации хост-контроллера [91J именуется «планом» (Schedule). Для обеспечения нормальной работы шины USB дескрипторы в списке должны размещаться в определенном порядке, как показано на рис. 8.11.

Читать »

Линейная адресация Данных в реальном режиме DOS

Добавлено Дата: 18 April, 2011 категория: Ассемблер, Железо

В литературе по программированию описано три режима работы микропроцессоров серии 80×86: реальный режим (режим совместимости с архитектурой 8086), защищенный режим и режим виртуальных процессоров 8086 (являющийся подвидом защищенного режима).

Основной недостаток реального режима состоит в том, что адресное пространство имеет размер всего в 1 Мбайт и при этом сегментировано — «нарезано» на кусочки размером по 64 Кбайт. Одного мегабайта очень мало для современных ресурсоемких прикладных программ (текстовых и графических редакторов, геоинформационных

Читать »

Таинственная мышь PS/2

Добавлено Дата: 16 April, 2011 категория: Ассемблер, Железо

Мышь PS/2 — это, пожалуй, самое глубоко законспирированное периферийное устройство персонального компьютера. Протокол передачи данных этой мыши был опубликован в документации к старым моделям IBM PS/2, а вся остальная информация длительное время была недоступной. Интерес к манипуляторам с интерфейсом PS/2 возник по причине повсеместного распространения стандарта АТХ, вытеснившего стандарт AT. Материнская плата формата АТХ снабжена двумя разъемами PS/2-типа, один из которых предназначен для подключения клавиатуры, а второй — для координатного устройства (можно присоединять мышь, джойстик, трекбол и т. д.).

Читать »

Модель передачи данных USB

Добавлено Дата: 15 April, 2011 категория: Ассемблер, Железо

Логическое устройство USB представляет собой набор конечных точек.

Конечная точка (Endpoint) — это часть устройства USB, которая имеет уникальный идентификатор и является получателем или отправителем информации, передаваемой по шине USB.

Основными для конечной точки являются следующие параметры:

Читать »

Регистры видеоконтроллера

Добавлено Дата: 10 April, 2011 категория: Ассемблер, Железо

Необходимость непосредственной работы с регистрами видеоконтроллера реально возникает только после перехода в защищенный режим работы процессора Intel х86, когда недоступны видеофункции BIOS.

Управление режимом работы внешнего устройства путем прямой записи информации в его регистры — анахронизм, и довольно опасный. Установка режима, не поддерживаемого подключенным к контроллеру монитором, или запись ошибочного значения в один из регистров может привести к поломке оборудования (контроллера или монитора). Все операции переключения режимов может и должен выполнять собственный процессор контроллера, а не центральный процессор компьютера. Однако, пока изготовители вынуждены придерживаться допотопной технологии управления (для обеспечения совместимости с VGA), необходимо помнить правила работы с регистрами видеоконтроллера.

Читать »