Я пытаюсь создать встраиваемую систему на основе камеры.
Платформа разработки и целевой платформы являются операционными системами Linux.
мы используем для этой разработки оценочный комплект на базе микрочипа SAMA5D27SOM.
Мы хотели бы подключить камеру PAL к процессору, для этого мы используем видеодекодер TVP5150AM1 для оцифровкианалоговое видео PAL и применение к процессору.
Мы подключили TVP5150AM1 к оценочному комплекту через интерфейс I2C для конфигурации / связи и интерфейс контроллера датчика изображения для 8-битного параллельного видео.
Используется драйвер для TVP5150AM1, доступный в основном linux.
Когда устройство загружается с этой настройкой, ядро может обнаружить микросхему TVP5150AM1.Но когда он пытается зарегистрироваться как ядро V4L2, возникает паника ядра и происходит сбой системы.
Опции, которые мы попробовали.
a) Драйвер как загружаемый модуль ядра
b) Драйвер как встроенный модуль ядра
c) Удаленная конечная точка дерева устройств без каких-либо сигналов синхронизации (встроенная синхронизация BT.656)
d) Удаленное дерево устройствконечная точка с сигналами синхронизации
Все параметры приводят к панике ядра.
Я попытался отладить причину этого, построчно комментируя код драйвераTVP5150 и обнаружил, что v4l2_async_register (который регистрирует устройство) приводит к этой проблеме.
В той же среде мы подключили модуль камеры ov7670 (тот же I2C для управления и 8-битную шину для параллельной работы).видео с синхронизацией сигналов) и нашел работает отлично.Драйвер для ov7670 взят из того же основного ядра.
11 Но мы не могли выяснить, что может быть причиной для этого.
Файл журнала ядра и дерево устройств прилагаются для справки.
Может ли кто-нибудь помочь мне в решении этой проблемы.
Log_files