Поиск по базе сайта:
Министерство науки, высшей школы и технической политики российской федерации комитет по высшей школе самарский государственный аэрокосмический университет им. С. П. Королева факультет №6 Кафедра icon

Министерство науки, высшей школы и технической политики российской федерации комитет по высшей школе самарский государственный аэрокосмический университет им. С. П. Королева факультет №6 Кафедра




Скачати 244.64 Kb.
НазваМинистерство науки, высшей школы и технической политики российской федерации комитет по высшей школе самарский государственный аэрокосмический университет им. С. П. Королева факультет №6 Кафедра
Дата конвертації26.11.2013
Розмір244.64 Kb.
ТипРеферат
1. /ISP DAS 081201.doc
2. /pci express.doc
3. /ris_int07.doc
4. /stup345.pdf
5. /wopint_08.doc
6. /Методичка по НВЛ08_050602.DOC
7. /Методичка по НВЛ08_081024.DOC
8. /Обзор.doc
9. /Парал_интерф/CompactPCI,PC104/Отчет.doc
10. /Парал_интерф/IEEE 1284_2.doc
11. /Парал_интерф/ISA.doc
12. /Парал_интерф/pci/pci-20/1.DOC
13. /Парал_интерф/pci/pci-20/2.DOC
14. /Парал_интерф/pci/pci-20/3.DOC
15. /Парал_интерф/pci/pci-20/4.DOC
16. /Парал_интерф/pci/pci-20/5.DOC
17. /Парал_интерф/pci/pci-20/6.DOC
18. /Парал_интерф/pci/pci-20/7.DOC
19. /Парал_интерф/pci/pci-20/8.DOC
20. /Парал_интерф/pci/pci-20/9.DOC
21. /Парал_интерф/pci/pci-20/CH1-3.DOC
22. /Парал_интерф/Спецификация PX1.doc
23. /Парал_интерф/Стандарт IEEE 1284.doc
24. /Парал_интерф/реферат по интерфейсам.doc
25. /Парал_интерф/хар_парал.инт.doc
26. /Послед_интерф/PCI_EXpr.doc
27. /Послед_интерф/RS485 для чайников.doc
28. /Послед_интерф/USB.doc
29. /Послед_интерф/Wi Fi.doc
30. /Послед_интерф/ПРЕОБРАЗОВАТЕЛИ ИНТЕРФЕЙСА USB.doc
31. /Послед_интерф/Реферат по ИРДА.doc
32. /Послед_интерф/стандарт CAN/Aldis.doc
33. /лит_инт.doc
34. /рб_пр_интерф_07.doc
С. П. Королева архитектура автоматизированных систем на основе модулей icp das серии i-7000
Курсовой проект «Интерфейс pci express»
Мс –модули сети, а адаптер, устройство согласования, цп
Вопросы по курсу "Интерфейсы асоиу" Общие вопросы организации интерфейсов
Проектирование измерительных систем на основе нвл-08
С. П. Королева проектирование измерительных систем на основе Многофункционального устройства нвл-08
Тема номера
Документация по интерфейсам: Compactpci, MicroPC, pc/104, pc/104+ Пояснительная записка к курсовому проекту по курсу "Интерфейсы асоиу"
Интерфейс ieee-1284
Интерфейс isa методические указания к курсу лекций «Интерфейсы автоматизированных систем обработки информации и управления» Самара 2005 Составитель: Иоффе Владислав Германович удк 681. 3 Интерфейс isa
Спецификация локальной шины pci
Реализация Хронология реализации
Реализация 0
Функционирование шины
Электрическая спецификация
Конструктивная спецификация
Руководство по системному проектированию pci, реализация 6, действует с 1 ноября 1992 года. Объединение запросов по техническим изменениям (ecrs)
Реализация 0
Диапазон сигнала Сопутствующие документы
Введение Содержание спецификации
Введение 2 Цель разработки 2 Терминология 3 Полезные ссылки 3 Обзор архитектуры pxi 3
С. П. Королева Стандарт ieee 1284 Подготовили: Есипов С. Б. Громов А. Е. Преподаватель: Иоффе В. Г
Министерство науки, высшей школы и технической политики российской федерации комитет по высшей школе самарский государственный аэрокосмический университет им. С. П. Королева факультет №6 Кафедра
Основные характеристики параллельных интерфейсов
Курсовой проект «Интерфейс pci express»
Ооо "Маяк": разводка печатных плат, разработка электронных систем управления
1. Общая характеристика 5 Структура usb 6
Пояснительная записка к курсовому проекту по дисциплине «Интерфейсы асоиу» на тему: «Интерфейс Wi Fi»
Преобразователи интерфейса usb на микросхемах ft8U232AM, ft8U245AM
Протокол связи IrDA
Протокол был разработан фирмой Robert Bosch GmbН для использования в автомобильной электронике, отличается повышенной помехоустойчивостью, надежностью и обладает следующими возможностями
Литература Основная литература
Федеральное агентство по образованию государственное образовательное учреждение высшего профессионального образования «самарский государственный аэрокосмический университет имени академика С. П. Королева»


МИНИСТЕРСТВО НАУКИ, ВЫСШЕЙ ШКОЛЫ

И ТЕХНИЧЕСКОЙ ПОЛИТИКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

КОМИТЕТ ПО ВЫСШЕЙ ШКОЛЕ


САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ

УНИВЕРСИТЕТ им. С.П. КОРОЛЕВА

ФАКУЛЬТЕТ №6



Кафедра


ИНТЕРФЕЙС PCMCIA

Выполнил: студент 641 группы

Емельянов А. В.


Преподаватель:

Иоффе В. Г.


Самара 2001 г.


Содержание


1. Введение ……………………………………………………………………………… 3


2. Обзор стандарта PC Card ………………………………………………………… 3


2.1 Подключение устройств к шине PCMCIA на примере адаптера для электрокардиографа КАРДи …………………………………………………………… 6


2.2 Работа с PCMCIA адаптером в DOS приложениях ………………… 9

3 Обзор стандарта CardBus ………………………………………………………… 11




Приложение 1 …………………………………………………………………………… 12
Список литературы …………………………………………………………………… 15

1. Введение



С начала 90-х портативные компьютеры с каждым годом становились все легче и мобильнее. Это обуславливалось не только уменьшением их размеров и увеличением времени непрерывной работы от батарей. Немалую роль в расширении их возможностей сыграл появившийся в то время стандартный интерфейс периферийных устройств, получивших собирательное название PC Card.

Созданная в 1989 году организация Personal Computer Memory Card International Association (PCMCIA) утвердила спецификации универсального интерфейса подобных устройств. Отныне в любой ноутбук легко можно было установить дополнительную оперативную память, жесткий диск, сетевую плату, другие периферийные устройства.

В начале 1998 года ассоциация PCMCIA представила очередное усовершенствование PC Card. Новый стандарт Small PC Card обладает теми же свойствами, что и его предшественник, но при этом на 42% меньше. Благодаря этому широкие возможности расширения приобретают и карманные устройства.

По сообщению PCMCIA, с функциональной точки зрения устройства Small PC Card ничем не отличаются от своих полноразмерных собратьев. Его разъем точно так же состоит из 68 контактов, но расстояние между контактами уменьшено. Электрические и программные спецификации компактных устройств полностью соответствуют стандарту PC Card и совместимы с интерфейсом Zoomed Video Port Custom, позволяющим записывать графическую информацию непосредственно в контроллер VGA.

Предусмотрено три варианта разъемов Small PC Card - Type I (45,0х42,8х3,3 мм), Type II (45,0х42,8х5,0 мм) и Type III (45,0х42,8х10,5 мм). Адаптер Small PC Card может размещаться и в полноразмерном отсеке PC Card. Это дает возможность устанавливать его не только в карманные ПК, но и в обычные ноутбуки.

Сохранение в новом интерфейсе всех электрических и программных спецификаций «полноразмерного» варианта PC Card не только делает его удобным средством оснащения персональных цифровых помощников, карманных ПК, разнообразных WinCE-совместимых устройств дополнительными съемными носителями, но и позволяет перенести эту технологию на рынок бытовой электроники. В перспективе такие средства расширения можно будет устанавливать в цифровые камеры, диктофоны и интеллектуальные сотовые телефоны. В недалеком будущем появятся факс-модемы и сетевые платы с интерфейсом Small PC Card.

С течением времени потребности пользователей мобильных компьютеров меняются. Не может оставаться неизменным и стандарт PC Card. В последние годы ассоциация PCMCIA работает над обладающим высокой пропускной способностью оборудованием для мультимедийных приложений и высокопроизводительных сетей. Одновременно разрабатываются спецификации устройств с пониженным потреблением энергии и возможностью управления им.

2. Обзор стандарта PC Card


  • Card Information Structure (CIS): спецификация, описывающая характеристики и функциональные возможности конкретной платы. На основе этой информации производится автоматическая настройка платы.

  • CardBus: стандарт, позволяющий подключать устройства PC Card к 32-разрядной шине, работающей на частоте 33 МГц.

  • eXecute In Place (XIP): возможность выполнения операционной системы и приложений непосредственно с плат PC Card, устраняющая необходимость в системной памяти большой емкости.

  • Low Voltage Operation: стандарт, обеспечивающий работу с напряжением 3,3 и 5 В. Специальный физический механизм защищает платы, рассчитанные на напряжение 3,3 В, если они устанавливаются в разъем на 5 В.

  • Multiple Function PC Card: стандарт на многофункциональные устройства PC Card.

  • Power Management: стандарт, обеспечивающий взаимодействие с интерфейсом APM (Advanced Power Management) на основе спецификаций Card Services Specification.

  • Zoomed Video (ZV): соединение между платой PC Card и основной системой, позволяющее пересылать видеоинформацию непосредственно в контроллер VGA. Буферизация в этом случае отсутствует, поскольку данные передаются по шине ZV, а не по системной шине.

Шина PC Card позволяет подключать расширители памяти, модемы, контроллеры дисков и стриммеров, SCSI-адаптеры, сетевые адаптеры и др. Не очень строгое следование производителей этому стандарту приводит к некоторым проблемам совместимости. Назначение контактов разъема шины приведено в табл. 1.1. Шина адресует до 64 Мбайт памяти, разрядность данных 16 бит, частота до 33 МГц, DMA и Bus-Mastering не поддерживаются. Теоретически допускается до 4080 слотов PC Card в PC. Шина ориентирована на программное конфигурирование адаптеров (переключатели на таких маленьких картах не помещаются). Большинство адаптеров выпускается с поддержкой PnP и предусматривают возможность горячего подключения-отключения - интерфейсные карты могут вставляться и выниматься без выключения PC. Для обеспечения горячего подключения контакты шин питания имеют большую длину, чем сигнальные, чем обеспечивается их упреждающее подключение и запаздывающее отключение. Два контакта обнаружения карты (Card Detect) короче остальных. Все устройства имеют свою BIOS-поддержку. Несмотря на возможность динамического конфигурирования, в некоторых случаях при изменении конфигурации требуется перезагрузка системы.

Различают несколько типов PC Card. Электрически идентичные, они различаются по габаритам и совместимы снизу вверх (меньшие адаптеры встают в большие гнезда). Адаптер типа 1 имеет размеры 54 x 85 мм и толщину не более 3.3 мм, типа 2 - размеры 48 x 75 мм и толщину 5 мм, тип 3 - размеры 48x75 мм и толщину 10.5 мм.

Таблица 1.1 Разъем шины

Personal Computer Memory Card International Association





Pin

Name

Dir

Description

1

GND



Ground

2

D3



Data 3

3

D4



Data 4

4

D5



Data 5

5

D6



Data 6

6

D7



Data 7

7

/CE1



Card Enable 1

8

A10



Address 10

9

/OE



Output Enable

10

A11



Address 11

11

A9



Address 9

12

A8



Address 8

13

A13



Address 13

14

A14



Address 14

15

/WE:/P



Write Enable : Program

16

/READY:/IREQ



Ready : Busy (IREQ)

17

VCC



+5V

18

VPP1



Programming Voltage (EPROM)

19

A16



Address 16

20

A15



Address 15

21

A12



Address 12

22

A7



Address 7

23

A6



Address 6

24

A5



Address 5

25

A4



Address 4

26

A3



Address 3

27

A2



Address 2

28

A1



Address 1

29

A0



Address 0

30

D0



Data 0

31

D1



Data 1

32

D2



Data 2

33

/WP:/IOIS16



Write Protect : IOIS16

34

GND



Ground

35

GND



Ground

36

/CD1



Card Detect 1

37

D11



Data 11

38

D12



Data 12

39

D13



Data 13

40

D14



Data 14

41

D15



Data 15

42

/CE2



Card Enable 2

43

/VS1



Refresh

44

/IORD

?

I/O Read

45

/IOWR

?

I/O Write

46

A17



Address 17

47

A18



Address 18

48

A19



Address 19

49

A20



Address 20

50

A21



Address 21

51

VCC



+5V

52

VPP2



Programming Voltage 2 (EPROM)

53

A22



Address 22

54

A23



Address 23

55

A24



Address 24

56

A25



Address 25

57

/VS2

?

RFU

58

RESET

?

RESET

59

/WAIT

?

WAIT

60

/INPACK

?

 

61

/REG



Register Select

62

/BVD2:SPKR



Battery Voltage Detect 2 : SPKR

63

/BVD1:STSCHG



Battery Voltage Detect 1 : STSCHG

64

D8



Data 8

65

D9



Data 9

66

D10



Data 10

67

/CD2



Card Detect 2

68

GND



Ground



Замечание:


Card Detect 1,2 - контакты обнаружения карты;

Card Enable 1,2 - контакты наличия карты.


2.1 Подключение устройств к шине PCMCIA на примере адаптера для электрокардиографа КАРДи



Шина PCMCIA изначально была предназначена для подключения к переносным компьютерам карт памяти. Но со временем в спецификацию были внесены дополнения. На сегодняшний день PCMCIA (стандарты PC Card 2.1 и ExCA ) оговаривает возможность подключение практически любых внешних устройств, вплоть до систем оцифровки видеосигнала в реальном времени (Zoom Video).


Конструктивно устройство PCMCIA представляет из себя карточку с торцевым 68-ми контактным разъемом. Пять различных вариантов исполнения, оговоренных стандартом, приведены в Табл.2.1.1

Таблица 2.1.1 Варианты конструктивного исполнения карт PCMCIA.





Тип

Габаритные размеры

Комментарии

I

3.3x54x86(макс) мм

в основном, для карт памяти

II

5x54x86(макс) мм

в основном, для устройств ввода-вывода

III

10.5x54x86(макс) мм

в основном, для жестких дисков

I расширенный

тип I +40мм длиной дополнительный блок

 

II расширенный

тип II +40мм длиной дополнительный блок

 



На Рис. 2.1.1 представлена структурная схема аппаратного обеспечения спецификации PCMCIA. PCMCIA контроллер подключается к шине ISA (сейчас уже существуют мосты и к шине PCI) и обеспечивает возможность взаимодействия компьютера с PCMCIA картами (в редакции 2.1 - PC-card, далее карты).




Рис. 2.1.1 Структурная схема аппаратного обеспечения спецификации PCMCIA




Будучи запрограммированным определенным образом PCMCIA контроллер позволяет производить с картой следующие манипуляции:

    • отображать на окно в основной памяти персонального компьютера технологическую атрибутивную память карты для считывания с нее информации о типе и о требуемых для ее работы ресурсах (адресном пространстве ввода-вывода, прерываниях, напряжениях питания);

    • отображать на окно в основной памяти персонального компьютера память карты для обмена данными с последней;

    • отображать на окно ввода-вывода в адресном пространстве персонального компьютера адресное пространство карты;

    • управлять источниками питания - одним основным VCC (0, +3.3, +5 В) и двумя программируемыми VPP1, VPP2 (0, +3.3, +5, +12 В);

    • поддерживать специфические устройства массовой памяти - диски ATA 1.02 (PC AT Attachment) и универсальную спецификацию массовой памяти AIMS 1.01 (Auto Indexing Mass Storage).

В архитектуре PCMCIA изначально была предусмотрена возможности вставки/удаления карты в работающую систему: удлиненные контакты питания, линии CD1, CD2 на шине, наличие атрибутивной памяти (Attribute Memory) и конфигурационных регистров (Configuration Registers), а также программируемых источников питания. После вставки в систему карта должна автоматически конфигурироваться. Ей выделяются системные ресурсы, загружаются соответствующие драйвера и т.д. Во многом поэтому PCMCIA карты были в первую очередь включены в список поддерживаемых устройств спецификации Plug And Play.


На Рис. 2.1.2 показана структурная схема адаптера электрокардиографа КАРДи к шине PCMCIA. В отличие от ISA адаптера в схеме адаптера PCMCIA отсутствует полная дешифрация адресного пространства (эту функцию берет на себя контроллер PCMCIA) - дешифрируется только линия A0 (обращение к порту данных или к регистру состояния), а также OE, CE1 и REG (при обращении к атрибутивной памяти). В адаптер PCMCIA была добавлена микросхема энергонезависимой Flash памяти (AM29F010 производства AMD, США) для эмуляции атрибутивной памяти. Предусмотрен доступ к Flash памяти как по чтению, так и по записи (для программирования в системе). Из-за отсутствия на шине PCMCIA сигнала с частотой 14.318 МГц для приемника канала на адаптере пришлось установить соответствующий генератор (SG363P производства Seiko Epson, Япония). Для поддержки требований стандарта по автоконфигурированию замкнуты линии CD1, CD2 и GND.


Конструктивно PCMCIA адаптер для электрокардиографа КАРДи выполнен в карте типа II (применен корпус производства фирмы ITT Cannon, США). При изготовлении использованы электронные элементы в корпусах с высотой не более 2.1 мм.




Рис. 2.1.2 Структурная схема адаптера электрокардиографа КАРДи к шине PCMCIA




2.2 Работа с PCMCIA адаптером в DOS приложениях



На Рис.2.2.1 приведена структурная схема взаимодействия программного обеспечения с контроллером PCMCIA.

Непосредственно с аппаратурой контроллера PCMCIA взаимодействует набор программных спецификаций Socket Services. На основе Socket Services базируется прослойка Card Services, которая обеспечивает поддержку высокоуровневого взаимодействия системы с картами PCMCIA. С точки зрения Card Services любая устанавливаемая карта автоматически индицируется как клиент. Ей выделяются соответствующие ресурсы и, в зависимости от типа карты, загружаются соответствующие драйвера с которыми взаимодействует прикладная программа. Хотя в многочисленных серийных устройствах при работе под DOS, как правило, происходит наоборот - загружаются драйверы, и только потом они принудительно конфигурируют карту. Эта технология удобна (т.к. реально существуют программные драйвера клиентов) для типовых устройств расширения персонального компьютера: карт памяти, модемов, жестких дисков, сетевых карт. Для уникальных устройств, а таковым является адаптер PCMCIA для электрокардиографа КАРДи, прикладная программа лишается возможности элегантного взаимодействия через стандартный драйвер, а от достоинств Card Services остается только технология автоматического размещения клиента (т.е. адаптера КАРДи) в списке PCMCIA устройств. А из основных минусов - использование порядка 40-50 килобайт дефицитной основной памяти сессии DOS (при максимальном ее размере в 640 килобайт) для загрузки драйвера Card Services. Размер занимаемой оперативной памяти после загрузки драйвера Socket Services зависит от типа поддерживаемого контроллера PCMCIA и производителя драйвера, но, как правило, находится в пределах 4-6 килобайт. Поэтому было решено при написании программ для работы с электрокардиографом КАРДи через адаптер PCMCIA ориентироваться на взаимодействие с драйвером уровня Socket Services.




Рис. 2.2.1 Структурная схема взаимодействия программного обеспечения с контроллером PCMCIA



Спецификация Socket Services 2.1 состоит из набора функций условно делимых на следующие группы:

    • неспецифические функции - получение общей информации о Socket Services и количестве PCMCIA контроллеров;

    • функции работы с конкретным контроллером PCMCIA - выяснение возможностей конкретного контроллера чтения конфигурации и программирования;

    • функции работы с окнами памяти - получение статуса существующих окон памяти, программирование окон памяти, позиционирование страниц памяти PCMCIA карт на окна памяти;

    • функции работы с конкретным слотом PCMCIA (socket) - выяснение его возможностей, чтение конфигурации и программирование;

    • функции для чтения-начальной установки статуса карт;

    • функции для доступа к массивам памяти;

    • функции для обмена информацией о производителе карт;

    • сервисные функции;

    • функция для вызова процедур Card Services (естественно если последний установлен в системе).

Вызов функций Socket Services производится через программное прерывание DOS 1Ah. Ниже приведен пример реализации двух функций для тестирования системы на поддержку Socket Services, определение количества поддерживаемых адаптеров и версии Socket Services. Примеры написаны в соответствие с синтаксисом компилятора Borland Pascal 7.0 и приведены в приложении 1.

3 Обзор стандарта CardBus



CardBus - высокопроизводительный 32-разрядный интерфейс PC Card, предназначенный для подсоединения сетевых плат на 100 Мбит/с, устройств SCSI II, оборудования видеоконференций и других устройств, характеризующихся большой интенсивностью обмена данными. Стандарт CardBus специально предназначался своими создателями для того, чтобы оснастить ноутбуки периферией, аналогичной той, которая используется в настольных ПК. Платы CardBus имеют те же размеры, что и стандартные 16-разрядные платы PC Card, но обладают гораздо более высокой производительностью (скорость внутренней шины может быть больше в шесть раз).

Одной из первых CardBus поддержала компания Xircom, производитель коммуникационных устройств в стандарте PC Card. Один из ее последних продуктов - комбинированная плата RealPort CardBus Ethernet 10/100+Modem 56 для корпоративных пользователей ноутбуков. Это 32-разрядное устройство объединяет в себе сетевую плату Ethernet на 10/100 Мбит/с, 56-килобитный модем, а также телефонную трубку.

Плата поддерживает беспроводную передачу данных по сетям сотовой связи в стандартах GSM и AMPS. В комплект входит ПО CountrySelect, позволяющее адаптировать устройство к особенностям конкретной страны. Расширенная система управления питанием BatterySave, рабочее напряжение 3,3 В, технология Magic Packet Wake-up и поддержка спецификаций энергосбережения Wake-on-LAN и Advanced Configuration and Power Interface (ACPI) значительно увеличивают продолжительность работы оснащенного таким образом ноутбука от батарей. Адаптер типа Type II рассчитан на работу под управлением операционных систем Windows 95/98, а также Windows NT.

Чтобы улучшить управление потреблением энергии, ассоциация PCMCIA намерена адаптировать в стандарте CardBus соответствующие спецификации интерфейса PCI. В результате будет унифицирован механизм управления питанием как в настольных, так и в портативных компьютерах. Новый стандарт поможет производителям ноутбуков увеличить продолжительность непрерывной работы от батарей, сократить энергетические затраты, уменьшить нагрев и рассеиваемую мощность.

Но и это еще не все. В ноябре PCMCIA представила стандарт CardX, с помощью которого можно преобразовать последовательные интерфейсы USB и IEEE 1394 к стандарту PC Card. Сегодня эта спецификация находится на стадии формального утверждения. CardX позволит создателям портативных компьютеров, персональных цифровых помощников и видеокамер использовать интерфейсы 1394 и USB для подключения периферийных устройств с форм-фактором PC Card.

Высокоскоростной стандарт 1394 CardX найдет применение в приложениях, рассчитанных на работу с «живым видео», в сетевых платах Gigabit Ethernet для ноутбуков и персональных цифровых помощников, в других адаптерах высокопроизводительных сетей. Спецификации USB CardX позволят использовать оборудование, подключаемое к последовательному порту.


Приложение 1.



Const

ssInt = $1A; { прерывание Socket Services & Card Services

ssOk = 0;

{ определяет поддержку Socket Services, а также количество

поддерживаемых адаптеров PC Cards}

Function ssGetAdapterCount(Var NumOfAdapt:Byte):Byte;Assembler;

Asm

mov ax, 8000h

int ssInt

jc @error

cmp cx, 'SS'

jne @error

les di, NumOfAdapt

mov byte ptr es:[di], al

mov al, ssOk

jmp @end

@error:

mov al, ah

@end:

End;{ssGetAdapterCount}

{ определяет версию Socket Services }

Function ssGetSSInfo(Adapter:Byte; Var Version:Word):Byte;Assembler;

Asm

mov ah, 83h

mov al, Adapter

int ssInt

jc @error

les di, Version

mov word ptr es:[di], bx

mov al, ssOk

jmp @end

@error:

mov al, ah

@end:

End;{ssGetSSInfo}


Далее приведен пример более сложной функции для получения информации о запрошенном адаптере PCMCIA: о количестве поддерживаемых карт и количестве виртуальных окон памяти. В структуре AdaptStructure возвращается информация об возможностях адаптера (AdpCaps), уровнях прерывания и список поддерживаемых режимов источниками питания (VCC, VPP1, VPP2).


Type

{ структура Power Entry для Adapter Characteristic Structure }

tPowerEntry = record

PowerLevel : Byte;

SupplyIndicator : Byte;

End;

{ структура для Adapter Characteristic Structure }

tAdaptStructure = record

WByffLen : Word;

WDatLen : Word;

ApdCaps : Word;

IRQlevelHigh : LongInt;

IRQlevelLow : LongInt;

NumberOfPowerEntry : Word;

PowerEntry : array [1..maxPowerEntry] of tPowerEntry;

End;

{ получение информации об конкретном адаптере PCMCIA }

Function ssInquireAdapter(Adapter : Byte;

Var NumberOfWindows, NumberOfSockets : Byte;

Var NumberOfEDC : Word;

Var AdaptStructure : tAdaptStructure

):Byte;Assembler;

Const

SizeTAS = SizeOf(tAdaptStructure);

{$IFNDEF DPMI}

Asm

mov ah, 84h

mov al, Adapter

les di, AdaptStructure

mov (tAdaptStructure PTR es:[di]).WByffLen, SizeTAS

int ssInt

jc @error

les di, NumberOfWindows

mov es:[di], bh

les di, NumberOfSockets

mov es:[di], bl

les di, NumberOfEDC

mov es:[di], cx

mov al, ssOk

jmp @end

@error:

mov al, ah

@end:

End;{ssInquireAdapter}

{$ELSE} {DPMI}

Asm

{ получим адрес структуры реального режима }

push 0

push SizeTAS

CALL GlobalDosAlloc

push ax { сохраним селектор для GlobalDosFree }

mov es, ax

xor di, di { структура с 0-го смещения }

mov (tAdaptStructure PTR es:[di]).WByffLen, SizeTAS

MOV DI, OFFSET RealModeRegs { из WinAPI }

mov ah, 84h { функция }

mov al, Adapter

MOV WORD PTR [DI].TRealRegs.RealEAX, ax

MOV WORD PTR [DI].TRealRegs.RealES, DX

MOV WORD PTR [DI].TRealRegs.RealEDI, 0

MOV WORD PTR [DI].TRealRegs.RealSP, 0 { в этом случае DPMI предоставит }

MOV WORD PTR [DI].TRealRegs.RealSS, 0 { 30 слов под временный стек }

MOV AX,DS

MOV ES,AX { ES:DI -> RealModeRegs }

mov ax, $0300 { функция эмуляции прерывания Real Mode }

mov bx, ssInt

xor cx, cx

int $31 { DPMI сервер }

jc @error

{ разберем регистры }

mov bx, WORD PTR [DI].TRealRegs.RealEBX

mov cx, WORD PTR [DI].TRealRegs.RealECX

les di, NumberOfWindows

mov es:[di], bh

les di, NumberOfSockets

mov es:[di], bl

les di, NumberOfEDC

mov es:[di], cx

mov dx, ds

{ перенесем данные из памяти выделенной GlobalDosAlloc в структуру }

mov cx, SizeTAS

les di, AdaptStructure

pop ds { выберем селектор }

xor si, si

cld

rep movsb

push ds

mov ds, dx

mov al, ssOk

jmp @end

@error:

mov al, ah

@end:

{ освобождение DOS памяти реального режима }

CALL GlobalDosFree { селектор уже в стеке }

End;{ssInquireAdapter}

{$ENDIF}


В листинге имеются директивы условной компиляции. Режим {$DPMI} применяется при компиляции приложения для выполнения в защищенном режиме процессора. В этом режиме для вызова DOS прерываний, возвращающих данные в оперативной памяти, требуется предоставить неперемещаемый указатель на область данных, самостоятельно выделить временный стек, а само прерывание реального режима вызвать посредством специальной функции менеджера DPMI (прерывание 300h).


СПИСОК ИСТОЧНИКОВ





  1. Гук М., Интерфейсы ПК, Справочник; Санкт-Петербург 1999 г.

  2. www.pc-card.com

  3. http://www.ecg.ru/

  4. http://www.orc.ru/~dkuzn/buses/PCCARD.HTM

  5. http://nalivkin.newmail.ru/SystemBuses.htm

  6. http://ixbt.stack.net/peripheral/usb-or-pcmcia.html



Схожі:




База даних захищена авторським правом ©lib.exdat.com
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації