Главная » Железо

Форматы адресации данных LBA и CHS

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

Если у программиста возникает потребность в работе с диском на низком уровне (то есть на уровне BIOS или дискового контроллера), то он должен знать формат носителя информации, чтобы получить доступ к данным. Понятие «формат носителя информации» включает в себя:

Читать »

Архитектура шины USB

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

Архитектура и основные параметры шины USB определяются возложенными на нее задачами. Физическая топология шины USB, изображенная на рис. 8.1, имеет следующие основные особенности:

•           шина обеспечивает подключение USB-устройств к хосту USB;

Читать »

Дескриптор строки USB

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

Дескриптор строки (UNICODE String Descriptor) содержит текст в формате UNICODE. Строка не ограничивается нулем: длина строки вычисляется путем вычитания 2 из размера дескриптора. Структура Дескриптора строки показана в табл. 8.8.

Таблица 8.8. Структура Дескриптора строки

Читать »

Режимы адресации и распределение видеопамяти

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

Как было указано выше, существует два основных метода адресации видеопамяти в графических режимах: устаревший сегментный и современный линейный. В режиме сегментации видеопамять поделена на 64-килобайтные кусочки — окна, причем в каждый момент времени для работы доступен только один такой сегмент. Доступ ко всем сегментам осуществляется через 64-килобайгный участок адресного пространства процессоров х86 с абсолютным адресом AOOOOh. Режим сегментации имеет два серьезных недостатка, заметно снижающих скорость работы видеосистемы:

Читать »

Запросы к устройствам USB

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

Все устройства USB принимают запросы от хост-контроллера и отвечают на них через Основной канал сообщений. Запросы выполняются при помощи управляющих посылок.

Запрос и его параметры передаются устройству в Setup-пакете, структура которого показана в табл. 8.3. Каждый Setup-пакет имеет размер 8 байт.

Читать »

Размещение информации на логических дисках

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

Операционная система выбирает способ организации хранения информации на носителе в зависимости от его типа и объема, а также пожеланий пользователя. Гибкие диски для АТ-совместимых компьютеров всегда организованы в виде одного логического диска со структурой FAT12. Жесткий диск может содержать один или несколько разделов, предназначенных для одной или нескольких различных операционных систем, а разделы в свою очередь могут состоять из одного или нескольких логических дисков. Логический диск (том) файловой системы типа FAT состоит из четырех основных областей (рис. 6.1), расположенных в следующем порядке:

Читать »

Определение параметров сетевого адаптера

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

Для того чтобы определить параметры конфигурации сетевого адаптера, нужно выполнить операцию поиска адаптера на шине PCI по коду класса при помощи функции B103h PCI BIOS: код базового класса для адаптеров сети Ethernet имеет значение 02h, код подкласса — OOh, код интерфейса — OOh.

Читать »

Дескриптор USB хаба

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

Кроме стандартных дескрипторов, по запросу может быть выдан специфический Дескриптор хаба (Hub Descriptor), структура которого приведена в табл. 8.9.

Таблица 8.9. Структура Дескриптора хаба

Читать »

Дескриптор конфигурации 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 и имеет соответствующий разъем

Читать »