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

Вход в систему UNIX

Добавлено Дата: 25 September, 2012 категория: Программирование для UNIX

У пользователя должны быть  имя  и пароль, которые можно получить у системного администратора.  Система UNIX  поддерживает работу  с разными терминалами, но  она  строго  ориентирована на  устройства, имеющие нижний регистр. Регистр имеет  большое значение! Так  что если терминал работает только в верхнем регистре (как некоторые видео и  портативные терминалы), жизнь  пользователя превратится в такую пытку, что ему придется поискать другой терминал.

Читать »

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

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

Необходимость работать напрямую с регистрами контроллера диска возникает в следующих случаях:

•       при переключении процессора в защищенный режим (прерывания DOS и BIOS становятся недоступными);

•       при работе с дисками большого (свыше 8 Гбайт) объема или нестандартного (не-DOS) формата;

Читать »

Контроллер прерываний

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

Устройства ввода информации сообщают центральному процессору о поступлении новых данных с помощью сигналов прерываний. Прерывания от клавиатуры, мыши PS/2-типа и других периферийных устройств, прежде чем поступить в процессор, проходят через контроллер прерываний, где подвергаются предварительной обработке. Контроллер позволяет управлять приоритетами, прохождением сигналов и адресами векторов прерываний.

Читать »

Приемы программирования UART в микроконтроллерах на примере AVR

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

Задача этого раздела— показать, как можно разными способами запрограммировать микроконтроллер (МК) для асинхронного обмена данными с компьютером. Мы ограничимся микроконтроллерами AVR фирмы Atmel, т. к. для остальных их разновидностей (и даже при прямом программировании UART в самом компьютере) методика похожая. Мы рассмотрим программирование для семейства AVR Classic, некоторые особенности семейства AVR Mega будут рассмотрены параллельно. Всех подробностей я, разумеется, изложить не могу, так что для полного понимания придется заглянуть в руководство по AVR-контроллерам.

Читать »

Последовательность инициализации адаптера NE2000

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

Процедура инициализации адаптера включает представленную ниже последовательность операций [99].

•     Настроить Регистр команды CR на страницу 0, записав в него < значение 21h.

•     Настроить Регистр управления форматом данных DCR (например, значение 49h соответствует режиму работы, в котором передача данных выполняется 16-разрядными словами, используется порядок передачи байтов, принятый в процессорах 80×86, адаптер находится в рабочем режиме, автоинициализация не используется, а размер очереди данных составляет 8 байт).

Читать »

Регистры NЕ2000-совместимого адаптера

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

ЫЕ2000-совместимые адаптеры выпускаются в двух вариантах исполнения: для шины ISA и для шины PCI. Шина ISA практически вышла из употребления, поэтому ниже мы будем рассматривать только вариант, предназначенный для шины PCI.

Регистровые страницы

Читать »

Работа контроллера параллельного порта в режиме ЕСР

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

Спецификация ЕСР была разработана фирмами Microsoft и Hewlett- Packard. Она предусматривает введение в контроллер параллельного порта дополнительного блока регистров, изменение назначения стандартных регистров и использование специальных протоколов, увеличивающих скорость передачи данных более чем на порядок (со 1- 50 Кбайт/с в режиме SPP до 2-5 Мбайт/с в режиме ЕСР).

Читать »

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

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

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

Читать »

Прием и передача пакетов NE2000

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

Область оперативной памяти адаптера в процессе настройки должна быть поделена на две части, как показано на рис. 9.10: буфер данных передатчика и кольцевой буфер данных приемника. С целью упрощения схемы управления адаптером встроенная оперативная память была разделена на страницы размером 256 байт. Принимаемый или передаваемый пакет все1да занимает целое количество таких страниц, причем начало пакета должно быть выровнено на начало страницы. Если в конце последней занимаемой пакетом страницы есть неиспользуемый участок, при выполнении операций с памятью он просто игнорируется (не обрабатывается). Буфер данных передатчика размещается в начальном участке области оперативной памяти и обычно занимает область размером 1,5 Кбайт (6 страниц по 256 байт), соответствующую максимальному размеру пакета данных.

Читать »