Информация о версии FireWire
Эта Информация о версии описывает службы FireWire, доступные в Snow Leopard.
Содержание:
64-разрядная поддержка ядра
64-разрядное ядро FireWire (и пользователь) службы полностью функционально в Snow Leopard. Некоторые уровни выше FireWire еще не работают, такие как драйвер аудио AppleFWAudio.kext. Все другие главные службы доступны, включая IOFireWireIP, Массовое хранение (SBP-2), iSight, и DV/MPEG. Штабель должен быть полностью применимым и для ядра и для разработки драйвера пространства пользователя. Однако некоторые высокоуровневые приложения, использующие DV или MPEG на FireWire, могут не работать вследствие проблем поддержки в других программных слоях.
Пример кода FireWire и инструменты (такой как в AVS) функциональны для DV и MPEG. Жесткие диски FireWire должны быть надежными, хотя могут присутствовать некоторые причуды пользовательского интерфейса. Например, диск может не быть видим в Профилировщике Средства поиска или Системы, но работает правильно в Терминале.
Интерфейсы программирования ядра FireWire в основном идентичны в 64-разрядных и 32-разрядных ядрах, за исключением того, что указатели 64 бита шириной в 64-разрядном ядре. Интерфейсы программирования пространства пользователя FireWire должны быть на 100% совместимы с 32-разрядными и 64-разрядными интерфейсами программирования пространства пользователя в OS X v10.5.
FireWire kprintf и FireWire KDP (протокол отладчика ядра) оба доступен в 64-разрядном привилегированном режиме.
Интегрированный FireWire KDP
FireWire KDP (протокол отладчика ядра) позволяет разработчикам выполнять отладку с двумя машинами по FireWire. В Snow Leopard FireWire KDP теперь встроен, таким образом установив AppleFireWireKDP.kext больше не требуется (однако, можно все еще найти AppleFireWireKDP.kext в /Developer/Extras/Kernel Debugging).
Для включения FireWire KDP на целевой машине введите эту команду в Терминал:
sudo nvram boot-args="debug=146 kdp_match_name=firewire" |
Для получения дополнительной информации о FireWire KDP, включая FireWireKDPProxy, посмотрите файлы в /Developer/Extras/Kernel Debugging или загрузите последний FireWire SDK с Комплектов разработчика ADC.
Новая изохронная Буферная Заливка получает службу
У семьи FireWire теперь есть интерфейсы программирования ядра, обеспечивающие, изохронная альтернатива получают службу. Эта новая служба использует многоканальный режим DMA буферной заливки OpenHCI 1394 года (Интерфейс контроллера Открытого узла). Это допускает получение пакетов на большем количестве изохронных каналов тогда существуют доступные контексты DMA. Это также избавляет от необходимости писать программу DCL для получения изохронных пакетов. (Старые изохронные получают службы, неизменны и все еще полностью поддерживаются.)
Новые интерфейсы программирования являются частью IOFireWireController объект. Для получения дополнительной информации посмотрите IOFireWireMultiIsochReceive.h. Обратите внимание на то, что доступ пространства пользователя к этим интерфейсам программирования еще не доступен.
Copyright © 2015 Apple Inc Все права защищены. Условия использования | Политика конфиденциальности | обновленный: 05.06.2008