Главная » Статьи для тега "устройство"

Поиск устройства PCI по коду класса

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

Поиск устройства определенного типа можно осуществлять по коду класса. Код класса состоит из трех байтов (рис. 3.3): старший байт задает базовый класс (Base Class), средний байт — подкласс (Sub- Class), младший байт — интерфейс (Interface). В таблице 3.3 приведен перечень базовых классов устройств PCI, а табл. 3.4 содержит полное описание кодов классов.

Читать »

Передача данных через СОМ-порт

Добавлено Дата: 22 June, 2011 категория: Delphi

Мы себе задачу ограничим — не будем рассматривать синхронные протоколы (организация которых возможна при использовании дополнительных выводов СОМ-портового разъема), т. к. большинство устройств используют трехпроводной асинхронный протокол передачи в "чистом" виде. Задача установки в определенное состояние некоторых из этих дополнительных выводов — она требуется, например, если внешнее устройство питается от одной из таких линий, подобно СОМ-портовой мыши — разбирается в приложении 4.

Читать »

Конфигурационное пространство устройства PCI

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

Для программистов интерес в первую очередь представляют функции PCI BIOS, поскольку они позволяют получить доступ к информации об адресном пространстве и пространстве ввода-вывода подключенных к шине PCI устройств. Описание этих функций дано в PCI BIOS Specification [81], а также в руководстве PhoenixBIOS User’s Manual [85].

Читать »

Эмуляция СОМ-порта через шину USB

Добавлено Дата: 31 May, 2011 категория: Delphi

Еще не так давно считалось, что протокол обмена данными по USB настолько сложен, что его реализовать под силу только далеко не рядовым специалистам. Но спрос рождает предложение. Вероятно, самое удобное на сегодняшний день решение для эмуляции последовательного порта через USB предлагает английская (точнее шотландская) фирма Future Technology Devices International Ltd — FTDI. К ее устройствам (см. также приложение 4) прилагаются бесплатные и свободно распространяемые драйверы под все основные ОС, в том числе и под Windows семейств NT и 9л\ Разновидностей таких драйверов две — это VCP- и 02ХХ-драйверы.

Читать »

Изменения ориентации iPhone

Добавлено Дата: 25 May, 2011 категория: iPhone

iPhone оснащен аппаратным обеспечением для определения его положения в окружающем мире. В частности, один из сенсоров, акселерометр, способен определять положение, в котором держат iPhone. Приложениям, которым необходимо предоставлять альбомный режим, очень важно знать, как считать ориентацию и что с ней делать при ее изменении.

Читать »

Прием и передача одного или нескольких байтов

Добавлено Дата: 13 May, 2011 категория: Delphi

В самом идеальном случае организации обмена, как мы уже говорили, программа посылает запрос, в ответ на который устройство отвечает фиксированным и заранее известным количеством байтов. Рассмотрим простейший вариант такой процедуры. Как вы увидите, если делать все, как надо, то он окажется не таким уж и "простейшим" (а кто сказал, что в DOS было все так уж и просто? сами убедитесь, что в некоторых отношениях здесь даже удобнее), но зато в дальнейшем он послужит основой для более сложных протоколов. К большому сожалению, вы, скорее всего, не сможете сразу проверить работу этой программы у себя. Хотя я и размещаю на диске, как обычно, полный проект, но изучать вам его придется теоретически — "часы", которые служат в качестве подключенного устройства для этого примера, я приложить не могу, и описание устройства, которое я исиользовш1 здесь в качестве "часов", выходит далеко за рамки этой книги. Впрочем, один выход у вас имеется (кроме, конечно, как соорудить подобное устройство самому) — "часы" можно эмулировать вторым компьютером, соединив у них СОМ-поргы через нуль-модемный кабель (см. приложение 4) и установив на него программу, аналогичную описанному далее "эмулятору терминала", измененную так, чтобы она воспринимала команды и посылала нужный набор байтов. Еще показательней было бы использовать один и тот же компьютер с двумя портами, которые и соединить между собой. Если вы внимательно изучите эту главу, то сделаете все это без труда и заодно приобретете бесценный опыт.

Читать »

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

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

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

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

Читать »

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

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

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

Читать »