Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «АппаратныС интСрфСйсы ПК. ЭнциклопСдия». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 146

Автор ΠœΠΈΡ…Π°ΠΈΠ» Π“ΡƒΠΊ

♦ Identification Reply β€” ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ строки. Π’Π΅Π»ΠΎ (Π΄Π»ΠΈΠ½Π° 29) содСрТит ΠΊΠΎΠ΄ E1h, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт 28-байтная строка ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

♦ Capabilities Reply β€” ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° описания возмоТностСй. Π’Π΅Π»ΠΎ (Π΄Π»ΠΈΠ½Π° 3-35) начинаСтся с ΠΊΠΎΠ΄Π° E3h, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт 16-Π±ΠΈΡ‚Π½ΠΎΠ΅ смСщСниС (см. запрос) ΠΈ собствСнно Π΄Π°Π½Π½Ρ‹Π΅ (0-32 Π±Π°ΠΉΡ‚). Π₯ост собираСт Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ смСщСниС.

Π’Π°ΠΊΠΆΠ΅ Π² спСцификации ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½Ρ‹Π΅ сообщСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для управлСния ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ, распрСдСлСниСм рСсурсов ΠΈ ΠΈΠ½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ (Ρƒ этих сообщСний Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π»Π°Π³ P=1).

♦ Resource Request β€” запрос рСсурса (ΠΎΡ‚ устройства ΠΊ хосту). Π—Π° ΠΊΠΎΠ΄ΠΎΠΌ E5h слСдуСт Π±Π°ΠΉΡ‚-ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ рСсурса ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Команда позволяСт Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ адрСс Π² Π»ΠΈΡ‡Π½ΠΎΠ΅ пользованиС ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π³ΠΎ; Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ сообщСниС ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ; Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ хост ΠΎ сохранСнии Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ Π²ΠΎΠ· Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ; Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ хост ΠΎ сохранСнии питания Π½Π° шинС (для окончания Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ); Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ полосу ΡˆΠΈΠ½Ρ‹.

♦ Resource Grant β€” Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ рСсурса, ΠΎΡ‚Π²Π΅Ρ‚ хоста Π½Π° запрос. Π—Π° ΠΊΠΎΠ΄ΠΎΠΌ F4h слСдуСт ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ рСсурса ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

♦ Application Hardware Signal β€” запрос устройства Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ высокоприоритСтного Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ сигнала хост-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. Π—Π° ΠΊΠΎΠ΄ΠΎΠΌ A0h слСдуСт Π±Π°ΠΉΡ‚ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ сигнала:

 β€’ 1 β€” Reset β€” ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ сброса ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°;

 β€’ 2 β€” Halt β€” Π²Ρ‹Π·ΠΎΠ² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°;

 β€’ 3 β€” Attention β€” гСнСрация сигнала внимания (Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅).

♦ Application Test β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ‚ хоста Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ устройством ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ тСста (ΠΊΠΎΠ΄ B1h).

♦ Application Test Reply β€” сообщСниС устройством ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… выполнСния тСста. Π—Π° ΠΊΠΎΠ΄ΠΎΠΌ A1h слСдуСт ΠΊΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° (0 β€” ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΈΠ½Π°Ρ‡Π΅ β€” ошибка) ΠΈ 0-30 Π±Π°ΠΉΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

♦ Application Status Message β€” сообщСниС устройством ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ своСго состояния (Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ ΠΏΠ»Π°Π½Π΅). Π—Π° ΠΊΠΎΠ΄ΠΎΠΌ A2h слСдуСт Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π±Π°ΠΉΡ‚, Π·Π° Π½ΠΈΠΌ Π±Π°ΠΉΡ‚ состояния ΠΈ 2 Π±Π°ΠΉΡ‚Π° спСцифичСских Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π°ΠΉΡ‚ состояния:

 β€’ 00 β€” Π³ΠΎΡ‚ΠΎΠ²ΠΎ;

 β€’ 01 β€” Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ;

 β€’ 02 β€” измСнились свойства;

 β€’ 03 β€” потСряно Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ состояниС;

 β€’ 04 β€” потСряны ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (ΠΌΠΎΠΆΠ΅Ρ‚, ΠΈ ΠΎΡ‚ пСрСполнСния).

♦ Device Power Management Command β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° управлСния ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ устройства. Π—Π° ΠΊΠΎΠ΄ΠΎΠΌ F6 слСдуСт Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

 β€’ 00 β€” Ρ€Π΅ΠΆΠΈΠΌ Run;

 β€’ 01 β€” Ρ€Π΅ΠΆΠΈΠΌ Standby;

 β€’ 02 β€” Ρ€Π΅ΠΆΠΈΠΌ Suspend;

 β€’ 03 β€” Ρ€Π΅ΠΆΠΈΠΌ Shutdown;

 β€’ 04 β€” совСт ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅;

 β€’ 05 β€” рСстарт;

 β€’ 06 β€” ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ потрСблСния.

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½Ρ‹Ρ… сообщСний Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π² соотвСтствии со спСцификой устройств. Напомним, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ с Ρ„Π»Π°Π³ΠΎΠΌ P=0.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ устройства ACCESS.bus Π΄Π»ΠΈΠ½ΠΎΠΉ 28 Π±Π°ΠΉΡ‚ состоит ΠΈΠ· ряда ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ β€” Π±Π°ΠΉΡ‚Π° Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (protocol revision), 7-Π±Π°ΠΉΡ‚Π½ΠΎΠ³ΠΎ поля Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ модуля (module revision), 8-Π±Π°ΠΉΡ‚Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ производитСля (vendor name) ΠΈ модуля (module name), Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ устройства (device number). Π­Ρ‚ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ фиксированным (ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ обСспСчиваСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎ нСдСшСво), Π»ΠΈΠ±ΠΎ случайным числом, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΏΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ (Π½Π° вСсь сСанс Ρ€Π°Π±ΠΎΡ‚Ρ‹). БистСмноС ПО, распознавая устройство для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ этой строкой β€” возмоТности устройства (Capabilities) ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ (ΠΈ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡ) Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ структурС Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚Π° структура зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° устройства.

На ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈ основан ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ автоконфигурирования: Π½Π° запрос ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΠΎ Β«Π΄Π΅ΠΆΡƒΡ€Π½ΠΎΠΌΡƒΒ» адрСсу ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ всС устройства, Π΅Ρ‰Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π»ΠΈΡ‡Π½Ρ‹Ρ… адрСсов. Однако Π² Ρ…ΠΎΠ΄Π΅ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° сообщСния Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· этих устройств, послС Ρ‡Π΅Π³ΠΎ хост Π΅ΠΌΡƒ Π½Π°Π·Π½Π°Ρ‡Π°Π΅Ρ‚ Π»ΠΈΡ‡Π½Ρ‹ΠΉ адрСс. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠ±Ρ‰Π΅ΠΌ опросС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Β«ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Β» ΡƒΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ устройство ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠΊΠ° всСм устройствам Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Π»ΠΈΡ‡Π½Ρ‹Π΅ адрСса (ΠΎΠ± этом хост ΡƒΠ·Π½Π°Π΅Ρ‚ ΠΏΠΎ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΡŽ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° ΠΎΠ±Ρ‰ΠΈΠΉ опрос). Устройство-Β«Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊΒ» Π½Π° шинС заявит ΠΎ своСм появлСнии сообщСниСм Attention, Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ хост Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ назначСния адрСса.

БпСцификация ACCESS.bus опрСдСляСт структуру ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° хост-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом ПО являСтся ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΡˆΠΈΠ½Ρ‹ β€” ACCESS.bus Manager β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ всСми опСрациями с устройствами, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊ шинС. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, с ΠΎΠ΄Π½ΠΎΠΉ стороны, связываСтся с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΌΠΈΠ½ΠΈΠΏΠΎΡ€Ρ‚Π° MPD; с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΊ Π½Π΅ΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств. ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ПО обращаСтся Π»ΠΈΠ±ΠΎ ΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹Ρ… устройств, Π»ΠΈΠ±ΠΎ ΠΊ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ ΡˆΠΈΠ½Ρ‹ (Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ). ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΡˆΠΈΠ½Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΡˆΠΈΠ½Ρƒ ΠΈ управляСт Сю, опрСдСляя вновь ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ устройства. Он связываСт Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств (ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ПО) с самими устройствами, провСряСт входящиС сообщСния ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΈ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ входящиС ΠΈ исходящиС сообщСния. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΌΠΈΠ½ΠΈ-ΠΏΠΎΡ€Ρ‚Π° MPD (Mini Port Driver) слуТит для изоляции ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΡˆΠΈΠ½Ρ‹ ΠΎΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… особСнностСй хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств ΡΠ²Π»ΡΡŽΡ‚ΡΡ двусторонними интСрфСйсами ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΠΈ спСцифичСскими устройствами. Π’ спСцификации ACCESS.bus ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ интСрфСйсы Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² (Device Driver, Mini Port Driver), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ (Locator), ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ², Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ ΠΈ тСкстовых устройств.

11.1.3. Π¨ΠΈΠ½Π° SMBus

Π¨ΠΈΠ½Π° SMBus (System Management Bus β€” шина систСмного управлСния) β€” Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ интСрфСйс для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ микросхСмами Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСмных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ связи ΠΈΡ… с самим ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. ОсновноС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ интСрфСйса β€” ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ подсистСмой питания ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ подсистСмами. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ шина Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ для ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ ΠΈ зарядных устройств, ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ вСрсии спСцификации SMBus шли ΠΏΠΎΠ΄ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ Β«Smart Battery System SpecificationsΒ» (спСцификации систСмы Β«ΡƒΠΌΠ½Ρ‹Ρ…Β» Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ). БистСма с Β«ΡƒΠΌΠ½Ρ‹ΠΌΠΈΒ», ΠΈΠ»ΠΈ Β«Π»ΠΎΠ²ΠΊΠΈΠΌΠΈΒ», батарСями (Smart Battery System) состоит ΠΈΠ· собствСнно Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ (аккумуляторов) ΠΈ зарядных устройств, способных ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΈ с хост-систСмой, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½Π° ΠΏΠΈΡ‚Π°Π΅Ρ‚. Π­Ρ‚ΠΎΡ‚ ΠΎΠ±ΠΌΠ΅Π½ позволяСт батарСям ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ свои ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ значСния, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹), ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (питания хост-систСмы) ΠΈΠ»ΠΈ зарядки. Π§Π°ΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ выполняСтся ΠΏΡ€ΠΈ участии хоста, Π° Ρ‡Π°ΡΡ‚ΡŒ β€” Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ. ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия спСцификации SMBus Π²Ρ‹ΡˆΠ»Π° Π² 1995 Π³., вСрсия 1.1 β€” Π² 1998 Π³. ВСрсия 2.0 Π²Ρ‹ΡˆΠ»Π° Π² 2000 Π³., ΠΎΠ½Π° ΡƒΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Β«Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½ΠΎΠ³ΠΎΒ» Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°. Π”Π°Π½Π½ΠΎΠ΅ описаниС основано Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Β«System Management Bus (SMBus) Specification Version 2.0Β», Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΡƒΠΌΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² систСм с ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ батарСями (SBS, www.sbs-forum.org), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ большоС число ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ источников питания, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΠΈΡ€ΠΌΠ° Intel. БпСцификация ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ Π½ΠΈΠΆΠ½ΠΈΡ… уровня ΠΌΠΎΠ΄Π΅Π»ΠΈ взаимодСйствия ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… систСм (OSI), ΠΎΡ‚ физичСского Π΄ΠΎ сСтСвого.

Π¨ΠΈΠ½Π° SMBus основана Π½Π° интСрфСйсС IΒ²C, ΠΈ ΠΊ Π½Π΅ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ всС сказанноС Π² ΠΏ. 11.1.1. Π’ ΡˆΠΈΠ½Ρƒ Π²Π²Π΅Π΄Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ динамичСского рСконфигурирования (ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΡˆΠΈΠ½Ρ‹ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹) ΠΈ автоматичСского назначСния адрСсов устройств. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с IΒ²C Π² шинС нСсколько ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ трСбования ΠΊ уровням сигналов ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌ (см. ΠΏ. 11.1.4), Π½ΠΎ Π² основном ΠΎΠ½ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚. Π¨ΠΈΠ½Π° позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС Ρ€Π΅ΠΆΠΈΠΌΡ‹ ΠΎΠ±ΠΌΠ΅Π½ΠΎΠ², Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ для IΒ²C, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΡŽΠ°Π½ΡΡ‹ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ. Для ΡˆΠΈΠ½Ρ‹ SMBus Π² BIOS имССтся стандартизованная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΡˆΠΈΠ½Ρ‹ SMBus, связанной с Π΅Π΅ Ρ€ΠΎΠ»ΡŒΡŽ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ систСмой питания, являСтся ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ β€” соСдиняСмыС Сю устройства ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΌ процСссорС (ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… подсистСмах) отсутствуСт. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎ взаимодСйствии с устройствами ΡˆΠΈΠ½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· BIOS Π² Ρ‚Π°ΠΊΠΎΠΌ состоянии Π½Π΅Ρ‚ ΠΈ Ρ€Π΅Ρ‡ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ BIOS Π΅Ρ‰Π΅ «спит».

На физичСском ΡƒΡ€ΠΎΠ²Π½Π΅ (1-ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ OSI) спСцификация опрСдСляСт элСктричСскиС ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сигналов. По уровням сигналов (ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ способности) ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Π²Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ спСцификации. ΠœΠ°Π»ΠΎΠΌΠΎΡ‰Π½Π°Ρ (low power) спСцификация соотвСтствуСт Β«Ρ€ΠΎΠ΄Π½ΠΎΠΌΡƒΒ» ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ SMBus Π² устройствах с Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ; здСсь Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ ΠΌΠ°Π»Ρ‹Π΅ Ρ‚ΠΎΠΊΠΈ. ΠœΠΎΡ‰Π½Π°Ρ (high power) спСцификация ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² SMBus Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ источников Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠΌΠ΅Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠΏΠ»Π°Ρ‚Π΅ PCI). ΠœΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΈ ΠΌΠΎΡ‰Π½Ρ‹Π΅ устройства Π½Π° ΠΎΠ΄Π½ΠΎΠΉ шинС вмСстС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π½Π΅ смогут, Π½ΠΎ это ΠΈ Π½Π΅ трСбуСтся. ΠŸΡ€ΠΈ нСобходимости совмСстного использования устройств Ρ€Π°Π·Π½Ρ‹Ρ… классов ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ сСгмСнты ΡˆΠΈΠ½Ρ‹, соСдинСнныС мостом.

Π’ спСцификациях Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² приняты ΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ «зависания» ΡˆΠΈΠ½Ρ‹. Частота Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΈ снизу (10 ΠΊΠ“Ρ†), ΠΈ свСрху (100 ΠΊΠ“Ρ†); Π²Π²Π΅Π΄Π΅Π½Ρ‹ ограничСния Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ нахоТдСния синхросигнала Π² высоком ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ состоянии ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΡƒΠΌΠΌΠ°Ρ€Π½ΡƒΡŽ «растяТку» Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚. ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ΠΎΠ², ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ устройства, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²ΡˆΠΈΠ΅ «зависаниС» ΡˆΠΈΠ½Ρ‹, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π’ спСцификации IΒ²C эти ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ.