113
3.5.11.2 Plug and Play
Plug and Play (PnP) – технология, предназначенная для быстрого
определения и конфигурирования устройств в компьютере и других
технических устройствах.
В ряде интерфейсов заложены возможности PnP, которые предназначены
для снятия с пользователей забот по конфигурированию подключаемых
устройств. В современных интерфейсах эти возможности закладывались
изначально (PCI, USB, Fire Wire, Bluetooth), и эти функции в большинстве
случаев работают нормально. Однако для интерфейсов-ветеранов (например,
ISA, SCSI) технология PnP является поздней искусственной надстройкой,
работающей с переменным успехом (Plug and Pray - включай и молись). Часто
побочные эффекты вызваны наследием "тяжелого прошлого" - соседством
устройств PnP с традиционными (legacy) устройствами. На закате шины ISA ее
система PnP в общем работала, но в SCSI от идей автоконфигурирования со
временем отказались. При разработке собственных устройств встает вопрос
выбора подходящего интерфейса подключения.
Этот вопрос следует решать,
исходя из принципа разумной достаточности, по возможности отдавая
предпочтение внешним интерфейсам. Следует помнить, что разработка
аппаратной части устройства (hardware) тесно связана и с программной
поддержкой устройств – как модулями ПО, исполняемыми процессором
компьютера (software), так и программами встроенного микроконтроллера
(firmware), на базе которого, как правило, строятся современные устройства.
Промышленностью выпускается
множество моделей микроконтроллеров,
имеющих популярные интерфейсы (USB, RS-232, PC и другие). Однако в ряде
случаев приходится использовать и стандартизованные шины расширения
ввода-вывода. Эти шины предоставляют более широкие возможности для
взаимодействия процессора с аппаратурой, нескованные жесткими
ограничениями внешних интерфейсов. Однако за универсальность и
производительность внутренних шин расширения приходится расплачиваться
более замысловатой реализацией интерфейсных схем
и сложностями при
обеспечении совместимости с другим установленным в компьютер
оборудованием. Здесь ошибки могут приводить к потере работоспособности
компьютера (хорошо если временной). Недаром серьезные производители
компьютеров гарантируют работоспособность своих изделий только при
установке сертифицированных (ими или независимыми лабораториями) карт
расширения. При использовании внешних интерфейсов неприятности в случае
ошибок чаще всего
имеют отношение только к подключаемому устройству.
3.6 Внутрисистемный интерфейс AMBA
AMBA (Advanced Microcontroller Bus Architecture) – шина, разработанная
фирмой ARM для организации эффективного взаимодействия компонентов
устройств, построенных на базе ядер фирмы. Шина AMBA – стандартная
встроенная ASIC-шина, обеспечивающая быстрое модульное проектирование
систем при упрощении многократного использования схемотехники и тестов.