Pulsuz təklif alın

Bizim nümayəndəmiz tezliklə sizinlə əlaqə saxlayacaq.
Email
Ad
Şirkət adı
Mesaj
0/1000
XƏBƏRLƏR
Ev> Xəbərlər

RK3576 Linux Kamera Başlatma: Sensor Sürücüsündən İlk Kadrağa

Sep 18, 2026

RK3576 — Rockchip tərəfindən sənaye vizyonu, ağıllı təhlükəsizlik və İİ vizyonu terminalları üçün hazırlanmış prosessor. O, 16 MP-ə qədər dəstək verən ISP V3.9 şəkil siqnalları prosessorunu və üç MIPI CSI-2 qəbuledici modulunu (iki D-PHY V2.0 modulu və bir C/D-PHY modulu) birləşdirir. Hər bir D-PHY kanalı 4,5 Gbps-ə qədər maksimum sürəti dəstəkləyir, hər bir C-PHY üçlüyü 2,5 Gsps-i, hər bir CSI portu isə dörd virtual kanalı dəstəkləyir.

RK3576 kamera həlli Linux Media çərçivəsi və V4L2-subdev altqurğu modeli ətrafında hazırlanıb. Tam məlumat ötürülmə yolu belədir: şəkil sensoru → MIPI CSI qəbuledici idarəetmə qurğusu → VICAP video qeyd birimi → ISP V3.9. Sensor müstəqil altqurğu kimi işləyir və MIPI CSI, VICAP və ISP ilə birlikdə tam şəkil toplama boru kəməri yaradır.

9fc96edf-ab49-422a-ab84-c8be9dfe7c83.png

RK3576 çipinin üç MIPI CSI qəbuledici kanalı olması və VICAP-in eyni zamanda bir neçə şəkil axını qəbul edə bilməsinə baxmayaraq, ISP V3.9 tək kanallı аппаратdır və yalnız bir şəkil axını üzərində ISP alqoritmi işləməsini yerinə yetirə bilər.

Layihənin sahədə sınaqdan keçirilməsi zamanı yaranan problemlərə I2C kommunikasiyasında anormal vəziyyət, MIPI bağlantısının sabitsizliyi və ya Media pipeline-in qurulmaması daxildir; nəticədə ilk şəkil kadrı çıxarışa verilə bilmir. Bu məqalə mühəndislik tətbiqi baxımından tam sahə sınağı yanaşmasını təqdim edir və gömülü vizion sistemlərinin sahə sınağı üçün istinad materialı kimi istifadə oluna bilər.

1. Hardware və Kernel Hazırlığı: Sahə sınağına başlamazdan əvvəl aşağı səviyyəli hardware problemlərini aradan qaldırın

Sürücü tənzimləməsi zamanı qarşılaşdığımız əksər problemlər sürücü kodunun özündən deyil, aşağı səviyyəli problemlərdən — məsələn, avadanlıq təchizatı, enerji ardıcıllığı və ya kernel konfiqurasiyasının çatışmazlığından qaynaqlanır. Buna görə də sensor sürücüsünün inkişafına başlamazdan əvvəl əsas avadanlıq və kernel mühiti yoxlanılmalı və təsdiqlənməlidir.

Əsas avadanlıq yoxlamaları sensorun enerji xətlərini, I2C şinini, MIPI fərqli bağlantılarını və sıfırlama/enerji idarəetmə GPIO pinlərini əhatə edir.

ebac6959-e7fa-403f-b478-9f36f23e227d.png

Sensorun enerji verilməsi ardıcıllığı tənzimləmənin ən mühüm hissələrindən biridir. AVDD, DOVDD və DVDD kimi bir neçə enerji xətti sensor tərəfindən müəyyən edilən enerji verilməsi ardıcıllığına tamamilə riayət etməlidir. Enerji təchizatı gərginliyində artıq sapma və ya yanlış enerji verilməsi/enerjini söndürmə vaxtlaması birbaşa I2C rabitəsinin pozulmasına və sensorun qeyri-normal işləməsinə səbəb ola bilər.

I2C şini: Pin çoxluq konfiqurasiyasını və sensorun slave ünvanını yoxlayın və I2C çəkici-yuxarı rezistorlarının düzgün quraşdırıldığını təsdiqləyin.

MIPI: Aparat tərəfindən istifadə olunan CSI kanalını, MIPI yollarının sayını və fərqli siqnal xətlərində impendans uyğunluğunu təsdiqləyin. Həmçinin RK3576-dan çıxan sensor referans saatı (XVCLK) çıxışının düzgün işlədiyini təsdiqləyin.

Sıfırlama/gücü söndürmə idarəetmə pinləri: Aktiv səviyyə məntiqini (aktiv yüksək/aktiv aşağı) müəyyən edin və GPIO konfiqurasiyasının sxemlə uyğun olduğunu təmin edin.

Çərçivə konfiqurasiyası: Media alt sistemi, V4L2-subdev alt cihazları, MIPI CSI idarəedicisi və PHY sürücüləri, VICAP və ISP V3.9 üçün çərçivə seçimlərini yoxlayın. Tələb olunan komponent kernelə daxil edilməyibsə və ya modul kimi qurulubsa, lakin düzgün yüklənmirsə, Media boru kəməri kamera aparatını müəyyən edə bilməz. Çərçivə qurulduqdan və flaş edildikdən sonra əvvəlcə hər bir sürücü modulunun yüklənmə statusunu yoxlayın. dmesg loqunu nəzərdən keçirin və eksik modullar və ya başlanğıc uğursuzluqları kimi xətaların olmadığını təsdiqləyin.

2. Cihaz Ağacı (DTS) Konfiqurasiyası: Cihazlar arasındakı bağlantıların qurulması

RK3576 kamera cihaz ağacı: Bu, аппарат resurslarını təsvir edir və sensor, MIPI CSI, VICAP və ISP arasında şəkil emalı zəncirlərini bağlamaq üçün port və endpoint qovşaqlarından istifadə edir.

Sensor qovşağı müvafiq I2C şin qovşağı altına qoşulur və I2C slave ünvanını, sıfırlama pinini, enerji söndürmə idarəetmə pinini və sensorun referans saatını müəyyənləşdirir. Xüsusiyyətlər CSI PHY аппаратının hazır olması gözlənilərək sensorun başlanğıcını geciktirmək üçün konfiqurasiya edilə bilər; bu da hazır olmayan PHY səbəbiylə yaranan vaxt uyğunsuzluqlarını (timing races) qarşısını alır. Sensor qovşağındakı portun daxilindəki endpoint MIPI CSI girişinə işarə edir və MIPI məlumat kanallarının sayını müəyyənləşdirir.

MIPI CSI idarəetmə qovluğu iki portu ehtiva edir: giriş şəkli sensoruna, çıxış isə VICAP vahidinə qoşulur. Daha sonra VICAP şəkil məlumatlarını ISP V3.9-a ötürür. Qeyd edək ki, uclarda bir-birinə iki istiqamətli istinadlar olmalıdır və hər iki ucda olan remote-endpoint xüsusiyyətləri bir-birinə uyğun gəlməlidir. İki istiqamətli əlaqə uyğun gəlməzsə, Media çərçivəsi tam məlumat ötürmə yolu tanıya bilməz. DTS faylı dəyişdirildikdən, kompilyasiya edildikdən və flaş edildikdən sonra əvvəlcə dmesg loqunu yoxlayın ki, bütün cihaz qovluqlarının normal vəziyyətdə olduğunu və davamlı olaraq təxirə salınmış sorğu (deferred-probe) xətalarının olmadığını təsdiqləyəsiniz. Təkrarlanan təxirə salınmış sorğular adətən səhv GPIO, saat (clock) və ya enerji resursu konfiqurasiyasını göstərir.

6dce10d2-b1e9-4e9a-937b-a9e64ec9a8d8.png

3. Sensor altcihaz sürücüsü inkişafı: V4L2-subdev modeli

RK3576 platformu sensor sürücüsü V4L2-subdev çərçivəsi əsasında hazırlanıb. Sensor sürücüsü /dev/video qovluğu yaratmır; yalnız Media altqurğu obyekti kimi mövcuddur. Onun əsas vəzifələri sensorun qeyd konfiqurasiyasını, enerji və sıfırlama idarəetməsini, təsvir formatı konfiqurasiyasını və axının başlatma/dayandırma idarəetməsini əhatə edir.

Sürücü əsasən beş modula bölünür: I2C aşkarlama, enerji/sıfırlama idarəetməsi, rejim qeyd cədvəlləri, pad-format konfiqurasiyası və axının başlatma/dayandırma idarəetməsi.

Sürücünün sorğu mərhələsində sensorun çip ID-si I2C vasitəsilə oxunur ki, çipin düzgün tanındığına əmin olunsun. Oxunan ID-nin alınmaması halında səbəb axtarışı birbaşa I2C, enerji təchizatı və sıfırlama ilə bağlı аппарат xətalarına yönəldilə bilər. Enerji təchizatı/sıfırlama funksiyaları sensorun tam enerjiyə qoşulma və enerjidən kəsilmə ardıcıllığını həyata keçirir: enerjiyə qoşularkən hər bir enerji təchizatı xətti ardıcıl olaraq aktiv edilir, sıfırlama pininə müəyyən gecikmə müddəti ərzində siqnal verilir, sonra sıfırlama ləğv edilir və sensorun daxili olaraq sabitləşməsi üçün vaxt ayrılır. Enerjidən kəsilmə ardıcıllığı isə əks əməliyyatlardan ibarətdir.

Rejim qeydiyyat cədvəlləri müxtəlif həllər, kadr tezlikləri və MIPI tezlikləri üçün tam sensor qeydiyyat konfiqurasiyalarını saxlayır. Yuxarı səviyyə tutum parametrlərini dəyişdikdə, sürücü uyğun tam qeydiyyat dəstini yazır. Pad-format interfeysi media-bus təsvir formatını konfiqurasiya edir; bu format sensorun çıxış etdiyi Bayer formatına (məsələn, BGGR və ya RGGB) tamamilə uyğun olmalıdır. Səhv konfiqurasiya birbaşa təsvir rəng xətalarına səbəb olur. Axın idarəetmə interfeysində stream_on, sensorun MIPI təsvir çıxışını aktivləşdirmək üçün qeydiyyat əmrlərini yazmaq üçün istifadə olunur; stream_off isə təsvir ötürülməsini dayandırır. Sürücü tətbiq edildikdən sonra sürücünün nüvəyə daxil edilməsi və ya yüklənə bilən nüvə modulu kimi yığılması üçün kernel Kconfig və Makefile fayllarına qurğular əlavə olunur.

4. Mərhələli sazlama: İlk kadrı addım-addım əldə edin

Şəklin dərhal tutulması cəhd edilməməlidir. Üç mərhələli qatlı problemin həlli yanaşmasından istifadə edin: sürücünün sorğusu uğurla başa çatır → Media boru kəməri tamamilə qoşulur → V4L2 ilə hamar şəkillər tutulur.

009954b9-0ee8-4b2b-a85c-c66149963d38.png

Mərhələ 1: Sensor sürücüsünün uğurla sorğulanmasını təsdiqləyin

Sistem yükləndikdən sonra dmesg-ni nəzərdən keçirin və sensor sürücüsü tərəfindən çap edilən jurnal mesajlarını axtarın. Uyğun I2C şinini taramaq və sensorun köməkçi ünvanının aşkar edilənini təsdiqləmək üçün i2cdetect-dən istifadə edin.

  • Heç bir I2C cihazı aşkar edilməzsə: sensorun enerji təchizatını, sıfırlama məntiqini, I2C аппарат təmirini və pin çoxluqlaşdırılmasını yoxlayın.
  • I2C ünvanı aşkar edilə bilərsə, lakin çip identifikatoru (Chip ID) oxunması normal deyilsə: I2C аппарат yolu işləyir və problem ehtimal ki, səhv qeydiyyat ünvanı və ya sensor modeli uyğunsuzluğudur.

Mərhələ 2: Media çərçivəsi boru kəmərini təsdiqləyin

Media cihazının entitilər siyahısını görmək üçün media-ctl-dən istifadə edin. Normal şəraitdə sensor, mipi_csi, vicap və isp39 kimi subdevice entitiləri görünməlidir və hər bir pad portu düzgün tanınmalıdır.

  • Sensor entitisi görünmürsə: sensor sürücüsünün probe əməliyyatı uğursuz olub.
  • Entitilər mövcuddursa, lakin bağlantı kəsilibsə: DTS-də uç nöqtələrin iki tərəfli uyğunlaşdırılması səhvdir.

Sınaq zamanı media-ctl vasitəsilə bütün pipeline əl ilə konfiqurasiya edilə bilər: entitilər arasındakı bağlantılar qurulur və hər bir subdevice mərhələsi üçün şəkil formatı, həll etmə qabiliyyəti və lane konfiqurasiyası təyin olunur. media-ctl-dən gələn xətalar ümumiyyətlə lane sayının, media-bus formatının və ya həll etmə qabiliyyətinin sensorun hardware imkanlarını aşması səbəbindən yaranır. Uğurlu media-ctl konfiqurasiyası sensorla ISP arasındakı proqram yolunun qurulduğunu göstərir.

Mərhələ 3: V4L2 ilə şəkil çəkmək və ilk raw kadrı əldə etmək

VICAP/ISP /dev/video düyünü yaradır, bu da şəkil tutmaq üçün istifadəçi fəzasına giriş nöqtəsidir. Şəkil piksel formatını təyin etmək, mmap vasitəsilə tək bir kadrı tutmaq və Bayer RAW məlumatlarını saxlamaq üçün v4l2-ctl istifadə edin. Əgər yaradılan RAW faylının ölçüsü nəzəri gözləntilərə uyğun gəlirsə, birinci şəkil kadrı uğurla tutulub. Daha sonra orijinal Bayer şəklini yoxlamaq üçün peşəkar bir şəkil analizi aləti ilə RAW faylı görüntülənə bilər.

5. Tez-tez rast gəlinən problemlərin aradan qaldırılması üsulları

  • media-ctl bağlantını konfiqurasiya edərkən xəta haqqında bildiriş verir: Əvvəlcə iki istiqamətli DTS son nöqtəsi bağlanmasını yoxlayın, sonra media-bus formatını, həll olunma dərəcəsini və kanal sayını doğrulayın.
  • V4L2 kadr tutma müddəti bitir və heç bir şəkil məlumatı çıxışı yoxdur: Akışın sürücü daxilində düzgün şəkildə başlatıldığını, CSI PHY-nin saat kilidini əldə etdiyini və sensorun həqiqətən MIPI məlumat axını çıxartdığını təsdiqləyin.
  • Zədələnmiş şəkillər və ya zolaqlı gürültü: Mümkün səbəblər MIPI saat tezliyinin düzgün olmaması, kanal sayının yanlış olması, Bayer nümunəsinin uyğunsuzluğu və ya sensorun enerji təchizatında çox yüksək dalğalanma ola bilər.
  • Dövri şəkildə şəkil çıxışı və ya təsadüfi kadr itirmələr: Sensorun enerji verilməsi/sıfırlanması üçün tələb olunan vaxt tələblərə cavab verməyə bilər və ya аппарат enerji təchizatı kifayət qədər sabit olmaya bilər.

Bizdə yetkin RK3576 həlli və xüsusi inkişaf, аппарат uyğunlaşdırılması və kütləvi istehsalın həyata keçirilməsi sahəsində peşəkar imkanlar var. Fərqli görüntü sensorları və çözünürlük/kadr tezliyi tələbləri üçün biz аппарат yeniləmələri, sürücü debaqinqi və tam sistem optimallaşdırmasını təqdim edə bilərik; bu da sənaye vizyonu, ağıllı təhlükəsizlik, İİ vizyon terminalları və digər tətbiqlərdə xüsusi layihələrin effektiv dəstəklənməsinə kömək edir. Bizimlə əlaqə saxlayın: [email protected].

Pulsuz təklif alın

Bizim nümayəndəmiz tezliklə sizinlə əlaqə saxlayacaq.
Email
Ad
Şirkət adı
Mesaj
0/1000