衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ArmSoM RK3588/RK3576核心板,Rockchip攝像頭使用

Rockchip系列教程 ? 來源:Rockchip系列教程 ? 作者:Rockchip系列教程 ? 2025-01-08 14:49 ? 次閱讀

1. Camera 簡介?

ArmSoM系列產品使用的是mipi-csi接口的攝像頭

ArmSoM-Sige7支持雙攝同顯:

chaijie_default.pngrk3588開發板

2. RK3588硬件通路框圖?

wKgZPGd-IAKAKbyUAABthOXLdVs200.pngrk3588攝像頭

rk3588支持2個isp硬件,每個isp設備可虛擬出多個虛擬節點,軟件上通過回讀的方式,依次從ddr讀取每一路的圖像數據進isp處理。對于多攝方案,建議將數據流平均分配到兩個isp上。

回讀:指數據經過vicap采集到ddr,應用獲取到數據后,將buffer地址推送給isp,isp再從ddr獲取圖像數據。

3. RK3588 的camera通路:?

多sensor支持:

單路硬件isp最多支持4路復用,isp復用情況支持分辨率如下:

2路復用:最大分辨率3840x2160,dts對應配置2路rkisp_vir設備。

3路或4路復用:最大分辨率2560x1536,dts對應配置3或4路rkisp_vir設備。

硬件支持最多采集7路sensor:6mipi + 1dvp,多sensor軟件通路如下:

下圖是RK3588 camera連接鏈路示意圖,可以支持7路camera。

wKgZO2d-IAKAMXFkAABcMHBNuGc637.png

4. 鏈路解析:?

wKgZO2d-HPmAY_BAAAANqrMua9A368.png

圖中:mipi camera2---> csi2_dphy1 ---> mipi2_csi2 ---> rkcif_mipi_lvds2--->rkcif_mipi_lvds2_sditf --->rkisp0_vir2

對應節點:imx415 ---> csi2_dphy0 ---> mipi2_csi2 ---> rkcif_mipi_lvds2--->rkcif_mipi_lvds2_sditf --->rkisp0_vir2

鏈接關系:sensor---> csi2 dphy---->mipi csi host--->vicap

實線鏈路解析: Camera sensor ---> dphy ---> 通過mipi_csi2模塊解析mipi協議---> vicap ( rkcif節點代表vicap )

虛線鏈路解析:vicap ---> rkcif_mipi_lvds2_sditf ---> isp

提示

每個vicap節點與isp的鏈接關系,通過對應虛擬出的XXX_sditf來指明鏈接關系。

5. ArmSoM-Sige7雙路Camera調試?

這里以imx415攝像頭為例,解析ArmSoM-Sige7雙路Camera調試

5.1 原理圖?

Camera1:CSI0_MIPI:

wKgZPGd-IAOAGe0iAAJgbrym6ew468.png

Camera2: CS1_MIPI:

wKgZO2d-IASALXqPAACKYGOLY5E499.png

5.2 雙路Camera的dts配置:?

鏈路配置1: imx415 —> csi2_dphy0 —> mipi2_csi2 —> rkcif_mipi_lvds2—>rkcif_mipi_lvds2_sditf —>rkisp0_vir2

鏈路配置2: imx415 —> csi2_dphy3 —> mipi4_csi2 —> rkcif_mipi_lvds4—>rkcif_mipi_lvds4_sditf —>rkisp1_vir1

&i2c3 {    status = "okay";    imx415: imx415@1a {        status = "okay";        compatible = "sony,imx415";        reg = ;        clocks = ;        clock-names = "xvclk";        pinctrl-names = "default";        pinctrl-0 = ;        power-domains = ;        pwdn-gpios = ;        reset-gpios = ;        rockchip,camera-module-index = ;        rockchip,camera-module-facing = "back";        rockchip,camera-module-name = "CMK-OT2022-PX1";        rockchip,camera-module-lens-name = "IR0147-50IRC-8M-F20";        port {            imx415_out0: endpoint {                remote-endpoint = ;                data-lanes = ;            };        };    };};&i2c4 {    status = "okay";    pinctrl-names = "default";    pinctrl-0 = ;    imx415_1: imx415_1@1a {        status = "okay";        compatible = "sony,imx415";        reg = ;        clocks = ;        clock-names = "xvclk";        pinctrl-names = "default";        pinctrl-0 = ;        power-domains = ;        pwdn-gpios = ;        reset-gpios = ;        rockchip,camera-module-index = ;        rockchip,camera-module-facing = "back";        rockchip,camera-module-name = "CMK-OT2022-PX1";        rockchip,camera-module-lens-name = "IR0147-50IRC-8M-F20";        port {            imx415_out3: endpoint {                remote-endpoint = ;                data-lanes = ;            };        };    };};&csi2_dphy0_hw {    status = "okay";};&csi2_dphy1_hw {    status = "okay";};&csi2_dphy0 {    status = "okay";    ports {        #address-cells = ;        #size-cells = ;        port@0 {            reg = ;            #address-cells = ;            #size-cells = ;            mipidphy0_in_ucam0: endpoint@1 {                reg = ;                remote-endpoint = ;                data-lanes = ;            };        };        port@1 {            reg = ;            #address-cells = ;            #size-cells = ;            csidphy0_out: endpoint@0 {                reg = ;                remote-endpoint = ;            };        };    };};&csi2_dphy3 {    status = "okay";    ports {        #address-cells = ;        #size-cells = ;        port@0 {            reg = ;            #address-cells = ;            #size-cells = ;            mipidphy3_in_ucam3: endpoint@1 {                reg = ;                remote-endpoint = ;                data-lanes = ;            };        };        port@1 {            reg = ;            #address-cells = ;            #size-cells = ;            csidphy3_out: endpoint@0 {                reg = ;                remote-endpoint = ;            };        };    };};&mipi2_csi2 {    status = "okay";    ports {        #address-cells = ;        #size-cells = ;        port@0 {            reg = ;            #address-cells = ;            #size-cells = ;            mipi2_csi2_input: endpoint@1 {                reg = ;                remote-endpoint = ;            };        };        port@1 {            reg = ;            #address-cells = ;            #size-cells = ;            mipi2_csi2_output: endpoint@0 {                reg = ;                remote-endpoint = ;            };        };    };};&mipi4_csi2 {    status = "okay";    ports {        #address-cells = ;        #size-cells = ;        port@0 {            reg = ;            #address-cells = ;            #size-cells = ;            mipi4_csi2_input: endpoint@1 {                reg = ;                remote-endpoint = ;            };        };        port@1 {            reg = ;            #address-cells = ;            #size-cells = ;            mipi4_csi2_output: endpoint@0 {                reg = ;                remote-endpoint = ;            };        };    };};&rkcif {    status = "okay";};&rkcif_mipi_lvds2 {    status = "okay";    port {        cif_mipi2_in0: endpoint {            remote-endpoint = ;        };    };};&rkcif_mipi_lvds2_sditf {    status = "okay";    port {        mipi_lvds2_sditf: endpoint {            remote-endpoint = ;        };    };};&rkcif_mipi_lvds4 {    status = "okay";    port {        cif_mipi_in4: endpoint {            remote-endpoint = ;        };    };};&rkcif_mipi_lvds4_sditf {    status = "okay";    port {        mipi4_lvds_sditf: endpoint {            remote-endpoint = ;        };    };};&rkcif_mmu {    status = "okay";};&rkisp0 {    status = "okay";};&isp0_mmu {    status = "okay";};&rkisp0_vir2 {    status = "okay";    port {        #address-cells = ;        #size-cells = ;        isp0_vir2: endpoint@0 {            reg = ;            remote-endpoint = ;        };    };};&rkisp1 {    status = "okay";};&isp1_mmu {    status = "okay";};&rkisp1_vir1 {    status = "okay";    port {        #address-cells = ;        #size-cells = ;        isp1_vir1: endpoint@0 {            reg = ;            remote-endpoint = ;        };    };};&pinctrl {    camera {        cam_pwdn_gpio: cam-pwdn-gpio {            rockchip,pins = ;        };    };};

6. 調試技巧?

6.1 查看Camera是否掛載到i2c總線下?

i2cdetect -y 3

6.2 查看拓撲結構?

 media-ctl -d /dev/media0 -p

6.3 imx415 相關的log信息?

dmesg | grep imx415

6.4 查看sys文件系統中文件信息?

內核會為攝像頭在目錄/sys/class/video4linux下分配設備信息描述文件

armsom@armsom:~$  grep imx415 /sys/class/video4linux/v*/name/sys/class/video4linux/v4l-subdev2/name:m00_b_imx415 3-001a/sys/class/video4linux/v4l-subdev7/name:m01_b_imx415 4-001a

查找Camera對應的vedio節點:

armsom@armsom:~$ grep "" /sys/class/video4linux/v*/name | grep mainpath/sys/class/video4linux/video22/name:rkisp_mainpath/sys/class/video4linux/video31/name:rkisp_mainpath

可以看到,在ArmSoM-Sige7中,雙Camera的節點對應的是:video22和video31

6.5 查找所有攝像頭設備?

armsom@armsom:~$ v4l2-ctl --list-devicesrkisp-statistics (platform: rkisp):        /dev/video29        /dev/video30        /dev/video38        /dev/video39rkcif-mipi-lvds2 (platform:rkcif):        /dev/media0        /dev/media1rkcif (platform:rkcif-mipi-lvds2):        /dev/video0        /dev/video1        /dev/video2        /dev/video3        /dev/video4        /dev/video5        /dev/video6        /dev/video7        /dev/video8        /dev/video9        /dev/video10rkcif (platform:rkcif-mipi-lvds4):        /dev/video11        /dev/video12        /dev/video13        /dev/video14        /dev/video15        /dev/video16        /dev/video17        /dev/video18        /dev/video19        /dev/video20        /dev/video21rkisp_mainpath (platform:rkisp0-vir0):        /dev/video22        /dev/video23        /dev/video24        /dev/video25        /dev/video26        /dev/video27        /dev/video28        /dev/media2rkisp_mainpath (platform:rkisp1-vir1):        /dev/video31        /dev/video32        /dev/video33        /dev/video34        /dev/video35        /dev/video36        /dev/video37        /dev/media3

其中/dev/video22和/dev/video31都是攝像頭的設備。

6.6 查看設備的預覽支持格式?

如下是video22節點: imx415 攝像頭的查詢結果:

armsom@armsom:~$ v4l2-ctl -d /dev/video22 --list-formats-extioctl: VIDIOC_ENUM_FMT        Type: Video Capture Multiplanar        [0]: 'UYVY' (UYVY 4:2:2)                Size: Stepwise 32x32 - 3840x2160 with step 8/8        [1]: 'NV16' (Y/CbCr 4:2:2)                Size: Stepwise 32x32 - 3840x2160 with step 8/8        [2]: 'NV61' (Y/CrCb 4:2:2)                Size: Stepwise 32x32 - 3840x2160 with step 8/8        [3]: 'NV21' (Y/CrCb 4:2:0)                Size: Stepwise 32x32 - 3840x2160 with step 8/8        [4]: 'NV12' (Y/CbCr 4:2:0)                Size: Stepwise 32x32 - 3840x2160 with step 8/8        [5]: 'NM21' (Y/CrCb 4:2:0 (N-C))                Size: Stepwise 32x32 - 3840x2160 with step 8/8        [6]: 'NM12' (Y/CbCr 4:2:0 (N-C))                Size: Stepwise 32x32 - 3840x2160 with step 8/8

6.7 查看設備的所有信息:?

armsom@armsom:~$ v4l2-ctl --all --device /dev/video22Driver Info:        Driver name      : rkisp_v6        Card type        : rkisp_mainpath        Bus info         : platform:rkisp0-vir0        Driver version   : 2.3.0        Capabilities     : 0x84201000                Video Capture Multiplanar                Streaming                Extended Pix Format                Device Capabilities        Device Caps      : 0x04201000                Video Capture Multiplanar                Streaming                Extended Pix FormatMedia Driver Info:        Driver name      : rkisp0-vir0        Model            : rkisp0        Serial           :        Bus info         :        Media version    : 5.10.160        Hardware revision: 0x00000000 (0)        Driver version   : 5.10.160Interface Info:        ID               : 0x03000007        Type             : V4L VideoEntity Info:        ID               : 0x00000006 (6)        Name             : rkisp_mainpath        Function         : V4L2 I/O        Pad 0x01000009   : 0: Sink          Link 0x0200000a: from remote pad 0x1000004 of entity 'rkisp-isp-subdev' (Unknown V4L2 Sub-Device): Data, EnabledPriority: 2Format Video Capture Multiplanar:        Width/Height      : 3840/2160        Pixel Format      : 'NM12' (Y/CbCr 4:2:0 (N-C))        Field             : None        Number of planes  : 2        Flags             :        Colorspace        : sRGB        Transfer Function : Rec. 709        YCbCr/HSV Encoding: Rec. 709        Quantization      : Full Range        Plane 0           :           Bytes per Line : 3840           Size Image     : 8294400        Plane 1           :           Bytes per Line : 3840           Size Image     : 4147200Selection Video Capture: crop, Left 0, Top 0, Width 3840, Height 2160, Flags:Selection Video Capture: crop_bounds, Left 0, Top 0, Width 3840, Height 2160, Flags:Selection Video Output: crop, Left 0, Top 0, Width 3840, Height 2160, Flags:Selection Video Output: crop_bounds, Left 0, Top 0, Width 3840, Height 2160, Flags:Image Processing Controls                     pixel_rate 0x009f0902 (int64)  : min=0 max=1000000000 step=1 default=1000000000 value=356800000 flags=read-only, volatile

6.8 攝像頭預覽?

ArmSoM-Sige7中,雙Camera的預覽命令:

預覽攝像頭1:

gst-launch-1.0 v4l2src device=/dev/video22 ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! videoconvert ! autovideosink

預覽攝像頭2:

gst-launch-1.0 v4l2src device=/dev/video31 ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! videoconvert ! autovideosink

wKgZPGd-IASAbyJYAAHLlaQp6Oo481.png

7. Camera應用程序開發?

客戶可以根據自己的需求進行Camera相關的應用程序開發,如下是使用QT開發的雙攝同顯應用程序:

wKgZO2d-IAWAGnlYAAIdl3v3SaA525.png


審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源硬件
    +關注

    關注

    8

    文章

    212

    瀏覽量

    29975
  • 核心板
    +關注

    關注

    5

    文章

    1029

    瀏覽量

    29948
  • Rockchip
    +關注

    關注

    0

    文章

    73

    瀏覽量

    18653
收藏 人收藏

    評論

    相關推薦

    米爾瑞芯微RK3576實測輕松搞定三屏八攝像頭

    推出的MYD-LR3576開發開發了一個三屏異顯,8路攝像頭輸入的DEMO, 實測下來,RK3576輕松搞定了該任務。 MYD-LR3576
    發表于 01-17 11:33

    RK3576有多強?實測三屏八攝像頭輕松搞定

    的MYD-LR3576開發開發了一個三屏異顯,8路攝像頭輸入的DEMO,實測下來,RK3576輕松搞定了該任務。MYD-LR3576開發
    的頭像 發表于 01-16 08:06 ?135次閱讀
    <b class='flag-5'>RK3576</b>有多強?實測三屏八<b class='flag-5'>攝像頭</b>輕松搞定

    PET_RK3588_CORE核心板

    一、PET_RK3588_CORE 核心板圖片 二、PET_RK3588_CORE 核心板詳細參數 注意:RK3588 引腳大部分是功能復用
    的頭像 發表于 01-15 14:12 ?200次閱讀
    PET_<b class='flag-5'>RK3588</b>_CORE<b class='flag-5'>核心板</b>

    迅為RK3576開發核心板與底板接口硬件介紹

    迅為RK3576開發核心板與底板接口硬件介紹
    的頭像 發表于 01-14 15:15 ?358次閱讀
    迅為<b class='flag-5'>RK3576</b>開發<b class='flag-5'>板</b><b class='flag-5'>核心板</b>與底板接口硬件介紹

    ArmSoM RK3588/RK3576核心板,開發網絡設置

    ArmSoM系列產品都搭配了以太網口或WIFI模塊,PCIE轉以太網模塊、 USB轉以太網模塊等,這樣我們的網絡需求就不止是上網這么簡單了,可以衍生出多種不同的玩法。 rk3588/rk3576
    的頭像 發表于 01-07 15:03 ?266次閱讀
    <b class='flag-5'>ArmSoM</b> <b class='flag-5'>RK3588</b>/<b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>,開發<b class='flag-5'>板</b>網絡設置

    米爾RK3576RK3588怎么選?-看這篇就夠了

    4通道以及雙DP v1.3嵌入USB 3.1且帶有音頻和HDCP2.x。 攝像頭視頻輸入對比 RK3576支持最高16MPixel ISP帶有HDR和3DNR RK3588配備48M Pixel
    發表于 12-27 11:44

    RK3588RK3576怎么選?

    在中國半導體產業的版圖中,瑞芯微作為國內SoC芯片領跑者,憑借其在處理器芯片設計領域的深厚積累和持續創新,推出很多智能應用處理器芯片,在嵌入式系統領域得到大規模的應用。RK3588RK3576系列
    的頭像 發表于 12-26 08:04 ?598次閱讀
    <b class='flag-5'>RK3588</b>和<b class='flag-5'>RK3576</b>怎么選?

    RK3588RK3576區別解析

    以下是RK3576RK3588對比: 電魚電子SBC-RK3576單板 核心性能:RK3576為四核A72@2.2GHz + 四核A53@
    的頭像 發表于 12-17 14:03 ?638次閱讀
    <b class='flag-5'>RK3588</b>與<b class='flag-5'>RK3576</b>區別解析

    Banana Pi 攜手 ArmSoM 推出人工智能加速 RK3576 CM5 計算模塊

    ”系統模塊,根據你問的對象,可以稱為 ArmSom-CM5 或 BPI-CM5 Pro——設計為由 Rockchip RK3576 驅動的 Raspberry Pi Compute Module 4
    發表于 12-11 18:38

    RK3588RK3576芯片對比

    在AIoT領域,瑞芯微的RK3588RK3576都是備受矚目的處理器。以下將從多個方面對它們進行詳細對比。
    的頭像 發表于 11-04 15:55 ?1565次閱讀
    <b class='flag-5'>RK3588</b>與<b class='flag-5'>RK3576</b>芯片對比

    新品體驗 | RK3576開發

    RK3399、RK3566、RK3568、RK3588、RK3576等型號的核心板與評估
    的頭像 發表于 11-01 08:08 ?1040次閱讀
    新品體驗 | <b class='flag-5'>RK3576</b>開發<b class='flag-5'>板</b>

    宇瓏RK3576核心板與嵌入式主板通用平臺介紹

    宇瓏RK3576核心板與嵌入式主板通用平臺介紹
    的頭像 發表于 08-26 17:23 ?674次閱讀
    宇瓏<b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>與嵌入式主板通用平臺介紹

    RK3576核心板與嵌入式主板通用平臺介紹

    RK3576核心板與嵌入式主板通用平臺介紹
    的頭像 發表于 08-26 11:37 ?879次閱讀
    <b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>與嵌入式主板通用平臺介紹

    RK3576開發NPU激發無限創新!體驗6TOPS強勁性能的奇妙之旅

    的npu sdk。 作為瑞芯微8nm高性能AIOT平臺,RK3576/RK3588 NPU性能可謂十分強大,6TOPS設計能夠實現高效的神經網絡推理計算。這使得RK3576/RK3588
    的頭像 發表于 05-24 10:01 ?1315次閱讀
    <b class='flag-5'>RK3576</b>開發<b class='flag-5'>板</b>NPU激發無限創新!體驗6TOPS強勁性能的奇妙之旅

    貝啟RK3576核心板/開發

    貝啟RK3576核心板/開發,采用瑞芯微新一代RK3576平臺處理器,搭載四個A72核心+四個A53
    的頭像 發表于 04-29 08:21 ?3169次閱讀
    貝啟<b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>/開發<b class='flag-5'>板</b>
    大发888卡| 百家乐官网八卦投注法| 波音百家乐现金网| 亲朋棋牌完整版下载| 百家乐官网深圳广告| 巴西百家乐的玩法技巧和规则 | 大西洋娱乐城开户地址| 同乐城百家乐官网娱乐城| 德州扑克桌| 百家乐官网套利| 棋牌游戏平台排名| 百家乐官网图形的秘密破解| 97玩棋牌游戏中心| 大中华百家乐官网的玩法技巧和规则 | 网页百家乐官网官网| 大发888bjl| 百家乐官网真人游戏赌场娱乐网规则 | 大发888游戏技巧| 百家乐官网博娱乐平台赌百家乐官网| 申博太阳城官网| 长沙百家乐官网的玩法技巧和规则| 百家乐视频麻将下载| 百家乐官网视频百家乐官网| 百家乐里靴是什么意识| 在线百家乐官网技巧| 威尼斯人娱乐城玩百家乐| 澳门百家乐官网如何算| 新葡京娱乐城开户| 网上百家乐官网破战| 金冠娱乐城最新网址| 百家乐太阳城怎么样| 百家乐官网信誉好的平台| 威尼斯人娱乐场官网326369| 澳门百家乐官网必赢看| 中金时时彩平台| 百家乐投注外围哪里好| 百家乐官网欧洲赔率| 皇冠走地| 百家乐蓝盾在线现| 上海百家乐官网的玩法技巧和规则 | 百家乐官网历史路单|