《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > 瑞芯微 | 攝像頭ov13850移植筆記

瑞芯微 | 攝像頭ov13850移植筆記

2022-11-18
作者: 電子技術應用專欄作家 一口Linux
來源: 電子技術應用專欄作家 一口Linux
關鍵詞: 瑞芯微 攝像頭

  關于瑞芯微的文章,之前寫了3篇,鏈接如下:

  《1.瑞芯微rk356x板子快速上手

  《2.Linux驅動|瑞芯微rtc-hym8563移植筆記

  《3.Linux驅動 | Linux內核 RTC時間架構-基于瑞芯微

  后面會持續更新瑞芯微相關文章,有興趣的老鐵加關注。

  0、環境

 微信截圖_20221118140229.png

  一、ov13850簡介

  1. 產品參數

  品牌:Omnivision

  型號:CMK-OV13850

  接口:MIPI

  像素:1320W

OV13850彩色圖像傳感器是一款低電壓、高性能1/3.06英寸1320萬像素CMOS圖像傳感器,使用OmniBSI+?技術提供了單-1320萬像素(4224×3136)攝像頭的功能。通過串行攝像頭控制總線(SCCB)接口的控制,它提供了全幀、下采樣、開窗的10位MIPI圖像。

  OV13850擁有一個能夠在10位1320萬像素分辨率下以每秒24幀(fps)的速度運行的圖像陣列,用戶可以完全控制圖像質量、格式和輸出數據傳輸。所有需要的圖像處理功能,包括曝光控制、白平衡、缺陷像素消除等,都可以通過SCCB接口進行編程。

微信截圖_20221118140104.png

  此外,OmniBSI圖像傳感器使用專有的傳感器技術,通過減少或消除固定圖案噪聲、污跡等常見的圖像污染光源來提高圖像質量,從而產生干凈、完全穩定的彩色圖像。

  為了提供定制信息,OV13850包括一個單編程(OPT)存儲器。OV13850擁有最多4車道的MIPI接口。

  OV13850適用于低功耗相機模塊。

  以下是測試用的攝像頭&擴展板:

  微信截圖_20221118140330.png

  2. 特性

  ●鏡頭尺寸:1/3.06英寸 ●像素大小:1.12毫米×1.12毫米 ●31.2°CRA為6mm z高度 ●可編程控制幀速率,鏡像和翻轉,裁剪和窗口 ●1320萬像素AT30fps ●雙線串行總線控制(SCCB) ●閃光燈輸出控制閃光 ●支持輸出格式:10位RAW RGB ●支持圖像大小:13.2MP(4224×3136)、10MP(4224×2376)、4K2K(3840×2160)、EIS 1080P(2112×1188)、EIS 720P(1408×792)、more3 ●支持2×2 Binning ●可達4車道MIPI串行輸出接口 ●標準系列SCCB接口 ●8k bit的嵌入式一次性可編程(OTP)存儲器(見側注) ●兩個片上鎖相環(PLLs) ●可編程控制:增益、曝光、幀率、圖像大水、水平反射鏡、垂直翻轉裁剪和平移 ●內置溫度傳感器 ●圖像質量控制:缺陷校正,自動黑電平校準,鏡頭陰影校正,和高度計行HDR。●保證傳感器結溫:-300C到+850C ●電源核心:1.14V-1.26V;模擬:2.6-3.0V輸入/輸出:1.7-3.0V ●封裝:PLCC40

  3. ov13850引腳圖

  微信截圖_20221118140530.png

  4. ov13850功能模塊

  微信截圖_20221118140627.png

  定時脈沖發生器輸出時鐘來訪問成像陣列的行,預先填充電荷并且按順序對數組的行進行采樣。

  在預先填充電荷和采樣的時間間隔內,每個像素點的電荷曝光時減少入射光。

  這是在滾動快門的體系結構的曝光時間。

  曝光時間通過調整預先填充電荷和采樣之間的時間間隔控制。

  在每一行的像素數據采樣后,通過模擬電路(AMP)進一步處理:糾正偏移量和將數據乘以相應的增益。

  模擬處理后通過10位ADC的輸出數組中的每個像素的數據。

  ISP(image sensor processor)通過圖像輸出接口單元,經過mipi接口(MCP/MDP)將圖像數據發送出去。

  5. 像素數組

  OV13850傳感器的圖像數組4256列3152行(13414912像素)

  顏色過濾器是安排在Bayer模式

微信截圖_20221118140750.png

  Binning mode 2x2 binning

  Binning mode 通常用于低分辨率

微信截圖_20221118140829.png

  6. mirror 和 flip

  OV13850提供圖像mirror(左右翻轉) 和 flip(上下翻轉)模式

微信截圖_20221118140911.png

  二、驅動移植

  瑞芯微支持的攝像頭,有個support list,

  此次從該list中選擇了ov13850

  1. 驅動源文件及對應腳本

  默認sdk里面已經將支持的所有攝像頭驅動都添加到了內核,所以不需要移植該驅動了,

  但是還是要確認下移植驅動對應的一些信息

  微信截圖_20221118140937.png

  

  2. 設備樹

  1)典型ov系列攝像頭鏈接示意圖

  微信截圖_20221118141004.png

  ov系列攝像頭與SOC連接的主要的引腳有:i2c、rst、pwdn、mclk、MIPI Clk、MIPI DATA

  這幾根線是驅動工程師必須捋清楚的

  2)電路圖

  本次我們直接將攝像頭插在公版的視頻接口,用的是通道0,使用了4個lane【不知道具體硬件信息就問硬件工程師】

微信截圖_20221118141134.png

  由電路圖可知,幾個關鍵引腳關系:

  reset信號:GPIO3 B6

  power down信號:GPIO4 B4

  I2C通道:4

  clock:cif

  3)設備樹節點

  參考sdk中其他平臺的ov13850節點來填寫

  微信截圖_20221118141223.png

  設備樹的信息最終轉換成i2c_client,并傳遞給ov13850驅動ov13850_probe()compatible = "ovti,ov13850";與驅動的of_match_table 保持一致

微信截圖_20221118141258.png

  關于攝像頭驅動,

  彭老師后面會繼續更一篇文章講解。

  3. 安卓配置文件

  在以下兩個文件增加對應攝像頭信息,

 微信截圖_20221118141812.png

  一口君直接參考的其他文件,

  然后找一個相近型號的攝像頭修改的

  三、查看攝像頭相關信息

  1. 開機log

  移植成功后,確認下對應的驅動log

  微信截圖_20221118141842.png

  2. 查看ov13850設備

  驅動加載成功后,會有以下信息

  查看攝像頭設備節點:

  微信截圖_20221118141903.png

  3. 查看sys文件系統中文件信息

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

  微信截圖_20221118141938.png

  4. 查看拓撲 media-ctl -d /dev/media0 -p

  微信截圖_20221118142012.png      微信截圖_20221118142032.png微信截圖_20221118142113.png

  從entity70信息中可以看到:

  該Entity完整的名稱是:m00_b_ov13850 4-0010

  它是一個V4L2 subdev(Sub-Device) Sensor

  它對應的節點是/dev/v4l-subdev3,應用程序(如v4l2-ctl)可以打開它,并進行配置

  它僅有一個輸出(Source)節點,記為pad0

  它的輸出格式是[fmt:SBGGR10/4224x3136],其中SBGGR10是一種mbus-code的簡稱

  它的Source pad0 鏈接到"rockchip-csi2-dphy0"的pad0,并且當前的狀態是 ENABLED。

  三、拍照測試

  1. 抓幀

微信截圖_20221118142154.png

  【看到<<<<<<<<< 7.51 fps 說明成功】

  參數說明

  微信截圖_20221118142237.png

  2. 顯示圖片:

  將文件**/sdcard/out.yuv從板子通過adb pull**命令拷貝出來,

  微信截圖_20221118142301.png

  再拷貝到ubuntu中,執行以下命令顯示圖片【用其他可以打開yuv格式圖片的工具也可以】

微信截圖_20221118142333.png

  【拍照時選擇其他較高分辨率會出錯,暫時還沒解決這個問題,有知道的可以聯系我:yikoupeng】

  四、參數設置

  1. 顯示攝像頭參數

 微信截圖_20221118142406.png

  2. 增加曝光exposure

  exposure值區間為:  4-3324 命令實例:

  微信截圖_20221118142428.png

  3. 增加圖片亮度analogue_gain

  analogue_gain用于設置顯示的圖像的亮度

  analogue_gain值區間:16-248

  命令實例:

  微信截圖_20221118142457.png

  analogue_gain=244現象【效果非常明顯】

微信截圖_20221118142522.png

  4. 測試顯示信息test_pattern

  參數test_pattern,可以用于測試顯示圖像

  0:攝像頭

  1-3 測試圖片 命令實例:

 微信截圖_20221118142612.png

微信截圖_20221118142632.png

微信截圖_20221118142647.png

  5. 修改Entity的format、size

  舉例一,GC2053攝像頭支持多個分辨率的輸出,默認為1920x1080。現將輸出分辨率改為640x480:

  微信截圖_20221118142710.png

  五、遇到問題解決

  1.  解決閃退

  主要是camera3_profiles_rk356x.xml和camera3_profiles.xml這兩個文件中沒有ov13850的信息

  所以找到這兩個文件,增加相對應的攝像頭信息 改文件位于sdk的目錄如下:

微信截圖_20221118142735.png

  文件camera3_profiles.xml參數的說明,瑞芯微官方有相應的說明文檔

  2. app 提示沒有權限連接&打開設備失敗

 微信截圖_20221118142807.png

  同時將設備樹文件 將mipi_in_ucam0里的reg修改為1,如果有其他攝像頭信息,一次往后填寫或者刪除。

  微信截圖_20221118142841.png

  【這個reg是什么意思,有知道的老鐵可以給我留言】

  3.  APP打開設備失敗

  從log看,沒有任何permission問題,攝像頭也打開了,但是就是連接失敗,主要是xml文件的sensorType 設置不對

  微信截圖_20221118142904.png

  六、后續

  后面還有一些工作需要進一步研究:

  目前只調通了1個攝像頭,后需要會再增加1個2lane的攝像頭

  視頻顏色還有點發綠,還需要進一步調試

  有一起玩瑞芯微平臺的老鐵,后臺猛戳我

 更多信息可以來這里獲取==>>電子技術應用-AET<<

微信圖片_20210517164139.jpg

微信圖片_20220701092006.jpg

電子技術應用專欄作家 一口Linux

原文鏈接:瑞芯微 | 攝像頭ov13850移植筆記


 

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久精彩视频| 麻豆精品91| 亚洲成人在线视频播放| 中文av字幕一区| 亚洲黄色av| 在线看欧美日韩| 狠狠综合久久av一区二区小说| 国产精品热久久久久夜色精品三区| 欧美日韩国产免费观看| 欧美成人69av| 欧美不卡在线| 免费观看成人www动漫视频| 久久久成人精品| 久久久精品欧美丰满| 久久精品国产亚洲高清剧情介绍| 欧美一区视频| 欧美中文日韩| 久久精品伊人| 久久九九电影| 国产精品v欧美精品v日韩| 亚洲精品1234| 亚洲高清不卡一区| 亚洲第一黄色| 亚洲国产精品一区| 亚洲电影免费| 亚洲精品欧美专区| 99riav久久精品riav| 一本到12不卡视频在线dvd| 9国产精品视频| 亚洲素人一区二区| 亚洲男人av电影| 午夜欧美大片免费观看| 久久福利影视| 亚洲国产精品成人综合| 亚洲日本中文字幕区| 日韩视频在线观看| 亚洲婷婷免费| 午夜视频久久久久久| 欧美在线中文字幕| 久久亚洲综合网| 蘑菇福利视频一区播放| 欧美美女喷水视频| 国产精品久久久久99| 国产日韩欧美综合在线| 精品二区视频| 亚洲欧洲日本国产| 亚洲视频免费在线观看| 亚洲欧美一区二区在线观看| 久久精品国产亚洲aⅴ| 亚洲精品乱码久久久久久久久| 夜夜嗨一区二区| 午夜精品国产更新| 裸体女人亚洲精品一区| 欧美精品1区2区| 国产精品永久在线| 亚洲第一区在线| 妖精成人www高清在线观看| 亚洲免费小视频| 91久久久久久国产精品| 亚洲午夜三级在线| 久久久精品一区二区三区| 欧美片在线观看| 亚洲欧美视频| 亚洲欧美日韩精品一区二区 | 免费观看不卡av| 国产精品成人国产乱一区| 国产一区二区三区丝袜 | 亚洲视频1区| 久久精品免费播放| 欧美精品二区| 国产日韩视频| 日韩一二在线观看| 亚洲国产精品久久| 亚洲一区久久久| 欧美1区视频| 国产精品一区二区在线| 亚洲激情在线激情| 性欧美xxxx大乳国产app| 日韩视频在线观看| 久久久久久9999| 国产精品久久7| 亚洲激情一区| 久久国内精品自在自线400部| 在线亚洲+欧美+日本专区| 久久久久久网站| 国产精品久久久久国产精品日日| 在线日韩欧美| 先锋影音国产精品| 亚洲一区二区高清| 欧美精品日韩一本| 黄网动漫久久久| 亚洲欧美在线视频观看| 一区二区三区欧美激情| 欧美不卡视频一区| 国产原创一区二区| 在线亚洲精品福利网址导航| 日韩视频精品在线| 久久综合九色| 国产欧美日韩91| 这里只有精品丝袜| 9国产精品视频| 免播放器亚洲| 国产一区二区三区精品久久久 | 欧美理论电影网| 91久久国产自产拍夜夜嗨 | 欧美一区二区三区免费看| 午夜精品久久久久影视 | 99精品视频免费全部在线| 久久一区二区三区四区| 国产精品视频最多的网站| 亚洲伦理一区| 亚洲美女91| 欧美成人日韩| 亚洲第一主播视频| 亚洲国产成人午夜在线一区| 久久精品毛片| 国产欧美短视频| 亚洲永久网站| 亚洲欧美日韩成人高清在线一区| 欧美日韩视频在线一区二区| 亚洲三级电影在线观看 | 亚洲老板91色精品久久| 老司机精品视频一区二区三区| 国产欧美一级| 亚洲女优在线| 欧美在线视频网站| 国产精品一区二区欧美| 正在播放亚洲| 亚洲免费在线| 国产女优一区| 亚洲欧美激情视频在线观看一区二区三区| 中文在线资源观看网站视频免费不卡| 欧美金8天国| 亚洲精品美女91| 亚洲网站啪啪| 国产精品伦一区| 亚洲综合另类| 久久精品99国产精品| 国内精品亚洲| 亚洲精品一区在线观看| 一区二区三区四区蜜桃| 欧美三区在线观看| 亚洲一区二区伦理| 久久精品国语| 亚洲高清不卡在线| aa亚洲婷婷| 欧美午夜剧场| 亚洲女人天堂av| 久久伊人亚洲| 亚洲日本成人女熟在线观看| 亚洲四色影视在线观看| 国产精品你懂的| 欧美有码在线观看视频| 巨胸喷奶水www久久久免费动漫| 亚洲高清在线精品| 一区二区三区久久| 国产精品美女久久久免费| 性欧美办公室18xxxxhd| 欧美1区视频| 一本色道久久综合亚洲精品婷婷| 香蕉成人久久| 精品成人在线视频| 亚洲色无码播放| 国产日韩亚洲欧美精品| 最新中文字幕一区二区三区| 欧美日韩亚洲国产精品| 午夜精品免费在线| 欧美电影免费观看高清| 中文在线一区| 久久一本综合频道| 亚洲最黄网站| 久久一日本道色综合久久| 日韩视频免费在线观看| 欧美一区二区三区视频免费播放| 尤物精品国产第一福利三区 | 在线一区观看| 久久亚洲私人国产精品va媚药 | 一区二区三区鲁丝不卡| 国产日韩欧美电影在线观看| 亚洲国产日本| 国产精品激情电影| 亚洲国产清纯| 国产毛片一区二区| 亚洲免费激情| 国产日韩在线看片| 99精品福利视频| 国产午夜精品美女视频明星a级| 日韩视频中文| 国产日韩精品在线播放| 一本一本久久| 伊人狠狠色j香婷婷综合| 亚洲欧美99| 亚洲高清视频在线观看| 欧美中文字幕久久| 99人久久精品视频最新地址| 久久久久久久波多野高潮日日 | 欧美大色视频| 午夜激情久久久| 欧美三日本三级三级在线播放| 久久gogo国模裸体人体|