chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于RK3576開發(fā)板的MIPI-CSI攝像頭使用

ljx2016 ? 來源:ljx2016 ? 作者:ljx2016 ? 2025-05-06 14:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. MIPI攝像頭簡介

1.1 MIPI CSI2接口簡介

MIPI (Mobile Industry Processor Interface):ARM, Nokia, ST ,TI等公司在2003年成立的一個(gè)聯(lián)盟所定的接口。目的是把手機(jī)等移動(dòng)設(shè)備內(nèi)部的接口如:攝像頭、顯示屏接口、射頻/基帶接口等標(biāo)準(zhǔn)化,從而減少手機(jī)等移動(dòng)設(shè)備設(shè)計(jì)的復(fù)雜程度和增加設(shè)計(jì)靈活性。

工作組(Work Group):MIPI聯(lián)盟下有許多的工作組,不同的工作組負(fù)責(zé)定義對(duì)應(yīng)設(shè)備的標(biāo)準(zhǔn)。其中包括有:Camera工作組、Display工作組、高速多端鏈接工作組等十幾個(gè)工作組。

MIPI CSI-2接口是由MIPI聯(lián)盟下的Camera工作組指定的CSI(Camera Serial Interface)的第2版接口標(biāo)準(zhǔn)。硬件層面:最大支持4個(gè)虛擬通道(Lane)傳輸數(shù)據(jù),1個(gè)Lane在硬件上體現(xiàn)就是一對(duì)差分信號(hào)線(見下方原理圖),每個(gè)Lane的最大通訊速率為2.0Gbps。軟件層面:MIPI CSI-2協(xié)議棧主要由應(yīng)用層、協(xié)議層、物理層組成,其中協(xié)議層又可以分為:像素/字節(jié)組包/解包層、底層協(xié)議層、通道管理層。

1.2 硬件接口資源介紹

EASY EAI Orin-Nano開發(fā)板具有2路MIPI CSI-2接口。每路引出了4個(gè)Lane。位置定義如下所示。

wKgZO2gZs4KAbr_RABw4ismG-rg053.png

EASY EAI Orin-Nano默認(rèn)搭配IMX415單目攝像頭。同時(shí)配有一根0.5mm間距的40pin FPC反向線

反向線:兩端的藍(lán)色標(biāo)識(shí)不在同一側(cè)面。

同向線:兩端的藍(lán)色標(biāo)識(shí)處于同一側(cè)面。

wKgZPGgZs4OAS_15AACcBKX2kqQ544.pngwKgZO2gZs4OAQpXjAA-oqUP_00o343.png

1.3 接線說明

wKgZPGgZs4OAdvlXAADdNgPRzl4118.png

* 接線必須在斷電時(shí)進(jìn)行操作。

* 采用反向線連接IMX415攝像頭與Cmaera1接口。(注意:用錯(cuò)線會(huì)燒壞攝像頭或者核心板,因此在接線時(shí)務(wù)必要小心。)

* 接線端子卡扣與FPC線的藍(lán)色塑料標(biāo)識(shí)必須位于同一側(cè)。如下圖所示。

wKgZO2gZs4SAMoUWAAshZ-QQ0GM270.png

1.4 查看設(shè)備情況

可以通過dmesg命令,檢查MIPI-CSI2接口模塊是否正常工作。

dmesg | grep "csi2-.phy"

攝像頭正常掛載的情況如下所示??梢钥吹剑?/p>

dcphy0接口上有一個(gè)sensor型號(hào)為:imx415的攝像頭,MIPI-CSI2地址為:4-0036;

在dphy0接口上有一個(gè)sensor型號(hào)為:imx415的攝像頭,MIPI-CSI2地址為:5-0036。

wKgZPGgZs4SACNOKAAFbT3nnLpE549.png

當(dāng)沒能出現(xiàn)目標(biāo)camera節(jié)點(diǎn)時(shí),就需要檢查FPC排線是否正常連接,請檢查排線的連接是否與“1.3接線說明”一致。

1.5 尋找可用的設(shè)備節(jié)點(diǎn)

rockchip平臺(tái),一個(gè)MIPI-CSI接口會(huì)對(duì)應(yīng)20多個(gè)video節(jié)點(diǎn)(設(shè)備樹定了就會(huì)生成這么多個(gè)),如下圖所示。

wKgZO2gZs4WAb2egAADRX9WYbXI906.png

注意:但CSI0并不一定是對(duì)應(yīng)著video0~24,這個(gè)要根據(jù)設(shè)備樹的實(shí)際情況對(duì)應(yīng)生成。

而且MIPI-CSI camera對(duì)應(yīng)的節(jié)點(diǎn),會(huì)在修改內(nèi)核設(shè)備樹的時(shí)候固定下來(即:內(nèi)核配好了MIPI-CSI Camera個(gè)數(shù),無論MIPI-CSI攝像頭是否有接上,它的video節(jié)點(diǎn)情況都是不會(huì)根據(jù)MIPI-CSI Camera的接入情況而【動(dòng)態(tài)】改變)。

因此,用戶需要找到這些節(jié)點(diǎn)所對(duì)應(yīng)的描述信息是什么。Linux的v4l2框架會(huì)把這些節(jié)點(diǎn)的描述信息統(tǒng)一放在/sys/class/video4linux/目錄下,如下圖所示。

wKgZPGgZs4WABa58AACvsPL6vQU346.png

隨便進(jìn)入一個(gè)描述,如video22。

wKgZO2gZs4WAM2KvAACOnXJH04Q405.png

通過cat命令,可以用查看這個(gè)name的內(nèi)容是什么。rockchip芯片定義:如果這個(gè)name是mainpath或者selfpath。則這個(gè)“video22”就是可用節(jié)點(diǎn)。

在終端任意目錄執(zhí)行下面這條命令,可以快速掃描所有的節(jié)點(diǎn)的“name”描述。

grep "mainpath" /sys/class/video4linux/video*/name
wKgZPGgZs4WAd7ZaAADwIRpYk8Y430.png

因此,/dev/video22和/dev/video23都是MIPI-CSI0的可用節(jié)點(diǎn)。

2. 快速上手

2.1 例程源碼下載

到【百度網(wǎng)盤】上下載相關(guān)的單例程序:

鏈接:https://pan.baidu.com/s/1RXHMGpmGSEfFy0rb1VkXSg?pwd=1234

提取碼: 1234

比如在windows環(huán)境中,就把單例程序下載到:此電腦D:BaiduNetdisk (無規(guī)定,用戶可自主選擇),如下圖所示。

wKgZO2gZs4aAQeu6AACHqgp0ox8886.png

然后把例程【復(fù)制粘貼】到nfs掛載目錄中。(不清楚目錄如何構(gòu)建的,可以參考《入門指南/開發(fā)環(huán)境準(zhǔn)備/nfs服務(wù)搭建與掛載》)

wKgZPGgZs4aADEWPAADwZgkWvLg880.png

2.2 例程編譯&運(yùn)行

通過adb shell進(jìn)入開發(fā)板環(huán)境,執(zhí)行下方命令定位到demo目錄,并且執(zhí)行編譯操作。

cd /home/orin-nano/Desktop/nfs/02_camera/
./build.sh
wKgZO2gZs4aAYUnOAAPNJJfqlG4766.png

編譯成功后,相關(guān)的demo會(huì)生成在Release目錄下。

執(zhí)行下方命令以運(yùn)行demo,如下所示。

sudo ./Release/test-mipiCam 22  ##需要root權(quán)限

注:輸入?yún)?shù)22為MIPI-CSI0所對(duì)應(yīng)的video索引,本固件camera1~2默認(rèn)對(duì)應(yīng)video索引分別為:22、31(若用戶按需對(duì)設(shè)備樹進(jìn)行過修改,這些索引將會(huì)有所變化)

執(zhí)行效果如下所示。

wKgZPGgZs4aAIcGgAAERTWXUB9M801.png

然后把/tmp/photo拷貝到當(dāng)前目錄下的Release內(nèi)

cp /tmp/photo ./Release/

再通過組合鍵【Ctrl+Shift+T】創(chuàng)建一個(gè)新窗口,定位到nfs服務(wù)器的對(duì)應(yīng)位置。

wKgZO2gZs4eARuvHAACKiBD90sU711.png

最后使用mplayer工具播放圖片,命令如下所示。

mplayer -demuxer rawvideo -rawvideo w=1920:h=1080:format=bgr24 ./Release/photo -loop 0
wKgZPGgZs4eALxs0ADK8R6YHANk004.png

例程默認(rèn)分辨率為1920x1080,故w和h的參數(shù)對(duì)應(yīng)填入1920和1080。當(dāng)出現(xiàn)圖片異常時(shí),說明分辨率等不太對(duì)應(yīng)于手頭的攝像頭,所以需要調(diào)整mipicamera_init()的分辨率,例如640x480。

3. MIPI攝像頭測試案例

示例代碼路徑為:02_camera/test-mipiCam/main.c。MIPI Camera API的測試案例代碼邏輯流程如下所示:

wKgZO2gZs4iAPOeVAABS0UzDR_g028.png

3.1 源碼說明

int main()
{
	int ret = 0;
    if(1 == argc){
        printf("nerr: Missing parameter!n");
        printf("================= [usage] ==================n");
        printf("example:n");
        printf("t%s n", argv[0]);
        printf("--------------------------------------------n");
        return 0;
    }
    
	char *pbuf = NULL;
	int ret = 0;
	int skip = 0;
	FILE *fp = NULL;

	ret = mipicamera_init(CAMERA_INDEX, CAMERA_WIDTH, CAMERA_HEIGHT, 0);
	if (ret) {
		printf("error: %s, %dn", __func__, __LINE__);
		goto exit3;
	}
	pbuf = (char *)malloc(IMAGE_SIZE);
	if (!pbuf) {
		printf("error: %s, %dn", __func__, __LINE__);
		ret = -1;
		goto exit2;
	}
	//跳過前10幀
	skip = 10;
	while(skip--) {
		ret = mipicamera_getframe(CAMERA_INDEX, pbuf);
		if (ret) {
			printf("error: %s, %dn", __func__, __LINE__);
			goto exit1;
		}
	}

	/* tips: 可以在Ubuntu下用mplayer播放錄制圖像
	*	adb pull /tmp/photo
	*	mplayer -demuxer rawvideo -rawvideo w=1920:h=1080:format=bgr24 photo -loop 0
	*/
	fp = fopen("/tmp/photo", "w");
	if (!fp) {
		printf("error: %s, %dn", __func__, __LINE__);
		ret = -1;
		goto exit2;
	}
	fwrite(pbuf, 1, IMAGE_SIZE, fp);
	fclose(fp);

exit1:
	free(pbuf);
	pbuf = NULL;
exit2:
	mipicamera_exit(CAMERA_INDEX);
exit3:
    return ret;
}

其中mipicamera_init(),mipicamera_getframe(),mipicamera_exit()是對(duì)v4l2接口調(diào)用的易用化封裝。具體實(shí)現(xiàn)于02_camera/commonApi/mipi_camera.c。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 攝像頭
    +關(guān)注

    關(guān)注

    61

    文章

    4965

    瀏覽量

    97973
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5620

    瀏覽量

    103498
  • MIPI
    +關(guān)注

    關(guān)注

    11

    文章

    330

    瀏覽量

    49628
  • rk3576
    +關(guān)注

    關(guān)注

    1

    文章

    162

    瀏覽量

    645
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    飛凌嵌入式RK3576開發(fā)板MIPI-CSI調(diào)試——通路解析

    本文介紹了RK3576處理器的Camera通路,以及如何配置MIPI-CSI攝像頭的不同輸出格式。
    的頭像 發(fā)表于 07-19 13:43 ?2758次閱讀
    飛凌嵌入式<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>的<b class='flag-5'>MIPI-CSI</b>調(diào)試——通路解析

    基于RK3576開發(fā)板的PWN使用說明

    RK3576開發(fā)板使用PWN教程及Demo
    的頭像 發(fā)表于 05-07 14:07 ?1226次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>的PWN使用說明

    基于RK3576開發(fā)板的RTC使用說明

    文章主要展示RK3576開發(fā)板的RTC信息和快速上手例程
    的頭像 發(fā)表于 05-07 15:04 ?735次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>的RTC使用說明

    基于RK3576開發(fā)板的人臉識(shí)別算法

    RK3576開發(fā)板展示人臉識(shí)別算法例程和API說明
    的頭像 發(fā)表于 05-07 16:48 ?1881次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>的人臉識(shí)別算法

    如何通過RK3576配置MIPI-CSI攝像頭的不同輸出格式

    支持5路攝像頭的輸入。 本篇內(nèi)容就通過OK3576-C開發(fā)板為大家介紹一下RK3576處理器的Camera通路,以及如何配置MIPI-CSI
    發(fā)表于 07-25 09:56

    【米爾RK3576開發(fā)板評(píng)測】帶你初步了解米爾RK3576這塊開發(fā)板

    這幾天剛收到米爾郵寄過來的米爾RK3576開發(fā)板,收到板子的拆箱的第一感覺就是驚艷。巴掌大小的一塊開發(fā)板上集成度非常高,布線很合理,元件布局也很整齊,黑色的板子也非常高端。 給大家看一下收到
    發(fā)表于 12-18 20:35

    【米爾RK3576開發(fā)板評(píng)測】+項(xiàng)目名稱【米爾RK3576開發(fā)板評(píng)測】一個(gè)視頻和你共同認(rèn)識(shí)一下米爾RK3576開發(fā)板

    收到米爾RK3576開發(fā)板后,也對(duì)米爾RK3576開發(fā)板進(jìn)行了了解,米爾這款開發(fā)板真的很不錯(cuò),下面是官方的一些參數(shù)介紹: MYC-LR
    發(fā)表于 12-18 20:50

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

    推出的MYD-LR3576開發(fā)板開發(fā)了一個(gè)三屏異顯,8路攝像頭輸入的DEMO, 實(shí)測下來,RK3576輕松搞定了該任務(wù)。 MYD-LR
    發(fā)表于 01-17 11:33

    國產(chǎn)開發(fā)板的端側(cè)AI測評(píng)-基于米爾瑞芯微RK3576

    HDMI、DP、DSI、CSI等。所以基于RK3576這顆SoC的核心可以應(yīng)用于像商業(yè)顯示(多屏顯示)、智能家居(多攝像頭采集)、邊緣計(jì)算(AI)等領(lǐng)域。
    發(fā)表于 02-14 16:29

    新品發(fā)布 ▏全網(wǎng)首發(fā)!瑞芯微RK3576開發(fā)板:智能設(shè)備革新的AI核心引擎

    近期,合眾恒躍繼推出HZ-CORE-RK3576核心后,再次發(fā)布了HZ-EVM-RK3576開發(fā)板,該開發(fā)板集成了
    的頭像 發(fā)表于 08-29 13:59 ?1924次閱讀
    新品發(fā)布 ▏全網(wǎng)首發(fā)!瑞芯微<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>:智能設(shè)備革新的AI核心引擎

    米爾RK3576開發(fā)板特惠活動(dòng)!

    近日,米爾電子發(fā)布基于瑞芯微RK3576核心開發(fā)板,RK3576作為國產(chǎn)熱門處理器,其高性能數(shù)據(jù)處理能力、領(lǐng)先的AI智能分析、強(qiáng)大的擴(kuò)展性與兼容性受到廣大
    的頭像 發(fā)表于 11-12 01:00 ?789次閱讀
    米爾<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>特惠活動(dòng)!

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

    1. Camera 簡介? ArmSoM系列產(chǎn)品使用的是mipi-csi接口的攝像頭 ArmSoM-Sige7支持雙攝同顯: rk3588開發(fā)板 2.
    的頭像 發(fā)表于 01-08 14:49 ?773次閱讀
    ArmSoM <b class='flag-5'>RK</b>3588/<b class='flag-5'>RK3576</b>核心<b class='flag-5'>板</b>,Rockchip<b class='flag-5'>攝像頭</b>使用

    RK3576有多強(qiáng)?實(shí)測三屏八攝像頭輕松搞定

    的MYD-LR3576開發(fā)板開發(fā)了一個(gè)三屏異顯,8路攝像頭輸入的DEMO,實(shí)測下來,RK3576輕松搞定了該任務(wù)。MYD-LR
    的頭像 發(fā)表于 01-16 08:06 ?588次閱讀
    <b class='flag-5'>RK3576</b>有多強(qiáng)?實(shí)測三屏八<b class='flag-5'>攝像頭</b>輕松搞定

    基于RK3576開發(fā)板MIPI-DSI使用

    MIPI DSI接口是由MIPI聯(lián)盟下的Display工作組指定的DSI(Display Serial Interface)的接口標(biāo)準(zhǔn)。rk3576開發(fā)板使用
    的頭像 發(fā)表于 05-06 16:11 ?301次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>的<b class='flag-5'>MIPI</b>-DSI使用

    基于RK3576開發(fā)板的網(wǎng)絡(luò)攝像頭方案

    本地RTSP拉流的操作指南,并詳細(xì)說明了代碼組成、調(diào)用關(guān)系及開發(fā)指南,包括CMakeLists.txt文件解析和build.sh編譯腳本的使用。整體方案旨在幫助用戶快速上手并實(shí)現(xiàn)四路MIPI-CSI攝像頭的流媒體輸出。
    的頭像 發(fā)表于 05-12 17:54 ?272次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>的網(wǎng)絡(luò)<b class='flag-5'>攝像頭</b>方案