Протокол MIPI PAL: Архитектура и роль в передаче данных
PAL (Packet Abstraction Layer) — это критически важный уровень абстракции в спецификациях MIPI Alliance. Его основная задача — обеспечить универсальный интерфейс между протоколами верхнего уровня (такими как CSI-2 для камер или DSI-2 для дисплеев) и физическими уровнями передачи данных (D-PHY или C-PHY).
Зачем нужен уровень PAL?
В современных системах (например, с сенсором AR0234) данные могут передаваться через разные типы физических линий. PAL скрывает технические детали "железа" от программного обеспечения. Это позволяет разработчикам использовать один и тот же драйвер CSI-2 независимо от того, используется ли 4-полосный D-PHY или высокоскоростной C-PHY.
Основные функции PAL:
- Маппинг пакетов: Преобразование пакетов данных CSI-2 в формат, пригодный для сериализации физическим уровнем.
- Управление полосами (Lane Management): Распределение данных между доступными линиями передачи (1, 2 или 4 линии).
- Синхронизация: Обеспечение точных временных меток для предотвращения потери кадров при 120 FPS.
- Обработка ошибок: Обнаружение и коррекция ошибок на уровне передачи байтов.
PAL и высокая частота кадров (120 FPS)
При работе с сенсорами типа AR0234 на частоте 120 кадров в секунду нагрузка на шину возрастает кратно. PAL оптимизирует накладные расходы протокола (Protocol Overhead), гарантируя, что служебная информация не занимает слишком много пропускной способности. Без эффективной работы уровня PAL достижение стабильных 120 FPS по MIPI CSI-2 было бы невозможным из-за конфликтов в очередях пакетов.
Сравнение поддержки физических уровней
| Особенность | D-PHY (через PAL) | C-PHY (через PAL) |
|---|---|---|
| Тип передачи | Дифференциальные пары | 3-фазная кодировка |
| Эффективность PAL | Стандартная (8b/10b) | Высокая (16b/7 символов) |
| Применение | Бюджетные системы | High-Speed сенсоры |
Протокол MIPI PAL: Архитектура и роль в передаче данных
PAL (Packet Abstraction Layer) — это критически важный уровень абстракции в спецификациях MIPI Alliance. Его основная задача — обеспечить универсальный интерфейс между протоколами верхнего уровня (такими как CSI-2 для камер или DSI-2 для дисплеев) и физическими уровнями передачи данных (D-PHY или C-PHY).
Зачем нужен уровень PAL?
В современных системах (например, с сенсором AR0234) данные могут передаваться через разные типы физических линий. PAL скрывает технические детали "железа" от программного обеспечения. Это позволяет разработчикам использовать один и тот же драйвер CSI-2 независимо от того, используется ли 4-полосный D-PHY или высокоскоростной C-PHY.
Основные функции PAL:
- Маппинг пакетов: Преобразование пакетов данных CSI-2 в формат, пригодный для сериализации физическим уровнем.
- Управление полосами (Lane Management): Распределение данных между доступными линиями передачи (1, 2 или 4 линии).
- Синхронизация: Обеспечение точных временных меток для предотвращения потери кадров при 120 FPS.
- Обработка ошибок: Обнаружение и коррекция ошибок на уровне передачи байтов.
PAL и высокая частота кадров (120 FPS)
При работе с сенсорами типа AR0234 на частоте 120 кадров в секунду нагрузка на шину возрастает кратно. PAL оптимизирует накладные расходы протокола (Protocol Overhead), гарантируя, что служебная информация не занимает слишком много пропускной способности. Без эффективной работы уровня PAL достижение стабильных 120 FPS по MIPI CSI-2 было бы невозможным из-за конфликтов в очередях пакетов.
Сравнение поддержки физических уровней
| Особенность | D-PHY (через PAL) | C-PHY (через PAL) |
|---|---|---|
| Тип передачи | Дифференциальные пары | 3-фазная кодировка |
| Эффективность PAL | Стандартная (8b/10b) | Высокая (16b/7 символов) |
| Применение | Бюджетные системы | High-Speed сенсоры |
Обработка пакетов на уровне PAL
Протокол PAL оперирует двумя основными типами структур данных, которые необходимы для корректной реконструкции изображения на стороне процессора (Application Processor):
Short Packets (SP)
Размер: фиксированный (4 байта).
Назначение: Синхронизация кадров и строк. Содержат маркеры FS (Frame Start), FE (Frame End), LS (Line Start) и LE (Line End). PAL гарантирует, что эти управляющие сигналы будут доставлены без задержек.
Long Packets (LP)
Размер: от 6 до 65541 байта.
Назначение: Передача полезной нагрузки (Pixel Data). Содержат заголовок (PH), данные изображения (Payload) и контрольную сумму (Footer/Checksum). PAL разбивает эти данные на блоки для распределения по MIPI-линиям.
Важно для AR0234: При 120 кадрах в секунду PAL должен обрабатывать тысячи коротких пакетов синхронизации в секунду. Любая ошибка в SP приведет к "разрыву" кадра или потере синхронизации всей шины MIPI.
Интеграция: Подключение AR0234 к вычислительным платформам
Несмотря на использование стандартного 30-пинового интерфейса MIPI CSI-2, схема подключения (pinout) может варьироваться в зависимости от аппаратной платформы. Ниже приведена типовая архитектура сопряжения:

Подбор оптики для AR0234
Для реализации потенциала 120 FPS и Global Shutter рекомендуем использовать объективы с высокой разрешающей способностью и креплением M12 / CS-Mount.
Перейти в каталог объективов →