1. 程式人生 > >高清攝像頭MIPI介面與ARM處理器的連線

高清攝像頭MIPI介面與ARM處理器的連線

MIPI攝像頭常見於手機、平板中,支援500萬畫素以上高清解析度。它的全稱為“Mobile Industry Processor Interface”,分為MIPI DSI 和MIPI CSI,分別對應於視訊顯示和視訊輸入標準。目前,MIPI攝像頭在其他嵌入式產品中,比如行車記錄儀、執法儀、高清微型相機、網路監控相機等得到廣泛應用,因此我們以OMAP4處理器為例,談談MIPI攝像頭如何與ARM處理器連線。

   OMAP4支援MIPI CSI2版本,其中4460支援兩路視訊輸入,為了進行介面和軟體驗證,我們先在OMAP4開發板 PandaboardES 上設計了攝像頭模組,如下圖:

wKioL1L4naTCCYQdAAP8Ftek5Pc583.jpg

   攝像頭模組是通過Pandabaord的J17引腳焊接上去的,為了更好地理解CSI2介面,我們先看看Pandabaord ES的J17定義了哪些引腳:

wKioL1L4q8qjmbw-AAJRGsRIOWo706.jpg

可以看到J17中包含了5組差分訊號,即(CSI21_DX0,CSI21_DY0), (CSI21_DX1,CSI21_DY1), (CSI21_DX2,CSI21_DY2), (CSI21_DX3,CSI21_DY3), (CSI21_DX4,CSI21_DY4)。這五組訊號來自於OMAP4的CSI2-A介面,如下圖所示:

wKioL1L4rkfBu-z3AAPEYVbNgD0761.jpg

上圖摘自於omap4的手冊。可以看出,OMAP4430其實有兩路CSI2介面,即CSI2A和CSI2B,說明其可以接兩個攝像頭,這已經是手機或者平板應用的基本要求了。CSI2A介面擁有五組差分介面(csi2a_dxi, csi2a_dyi, i=0~4), 分別對應J17引腳的(CSI21_DXi,CSI21_DYi, i=0~4)。一組差分訊號稱為Lane,每個Lane可以通過軟體配置為Data Lane和Clock Lane,而且差分訊號的極性也可以軟體配置。當然最常規的用法是將(dx0,dy0)用於傳輸clock資訊。CSI2A可以有4個Data Lane和1個Clock Lane,而CSI2B則只能有1個Data Lane和1個Clock Lane,Data Lane越多,其能傳輸的速度越高,也就是更傳輸更高解析度的圖片。Data Lane個數與傳輸速度的關係是這樣的:

data lane個數 極限速度 對應影象傳輸幀率
One Data lane 1000Mbps 1280*[email protected]
Two Data lane 2x1000Mbps 1280*[email protected]
Three Data lane 3x1000Mbps 1280*[email protected]

從這個表格中可以看到,MIPI採用差分線傳輸,速度還是很快的,比並行傳輸要快很多。在使用兩組data lane的情況下,就可以做到[email protected]了。如果要提高影象的解析度,在使用同樣多data lane的情況下,就要降低幀率了。

   我們為pandaboard研發的攝像頭模組採用ov5640感測器,它支援兩組data lane,以下是它所支援的傳輸格式:

format resolution frame rate
5 Mpixel 2592x1944 15fps
1280x960 1280x960 45fps
1080p 1920x1080 30fps
720p 1280x720 60fps
VGA 640x480 90fps
QVGA 320x240 120fps

     ov5640擁有2組 data lane,還有1組 clock lane,因此可以如下方式連線ov5640和omap4.

wKiom1L4uAiS5KanAACQnr6eJ3U199.jpg

其中(MC_P,MC_N)為ov5640的用於傳輸時鐘的引腳,(MD0_P,MD0_N), (MD1_P,MD1_N)為用於傳輸資料的引腳。除了要連線好ov5640的差分訊號外,還要給ov5640輸入時鐘訊號,這個時鐘訊號可以來自於晶振,也可以來自於omap4。我們選擇一個用一個晶振產生24M的時鐘訊號,具體如何連線這裡不再敘述。

接下來我們順便講講OV5640的I2C控制訊號。另外我們注意到OV5640有SIOC和SIOD。那麼這I2C控制訊號是幹什麼的?一個很明顯的用途就是來設定OV5640的影象輸出格式,比如是輸出RGB格式還是YUV格式。這是通過暫存器來設定的。

其實OV5640作為視覺感測晶片,其有很多暫存器來控制影象的拍攝引數,比如增益控制、曝光控制等,這些引數一般設定為預設值即可,但如果使用者想再特定環境下獲得更好的影象質量,可以設定這些引數來達到最佳效果。比如在晚上開啟夜視模式(把每幀曝光時間調長),或者在室內開啟工頻抑制,在日光燈下影象不閃爍(通過設定曝光時間為光周期訊號整數倍),可以達到更加靈活的使用效果。運行於omap4的拍照軟體可以執行一個類似於光照檢測的演算法來來設定這些引數,從而達到一個最佳效果,這個就得看軟體演算法的功力了。

   另外,OV5640內部還有一個ISP(Image Signal Processor),能夠做簡單的一些影象處理演算法,比如Gamma校正,影象縮放等,但相對於OMAP4430的強大的ISP而言,而其功能還是小巫見大巫了,所以推薦直接使用OMAP4430的ISP功能。

相關推薦

攝像頭MIPI介面ARM處理器連線

MIPI攝像頭常見於手機、平板中,支援500萬畫素以上高清解析度。它的全稱為“Mobile Industry Processor Interface”,分為MIPI DSI 和MIPI CSI,分別對應於視訊顯示和視訊輸入標準。目前,MIPI攝像頭在其他嵌入式產品中,比如行車

攝像頭MIPI- CSI2介面

MIPI攝像頭常見於手機、平板中,支援500萬畫素以上高清解析度。它的全稱為“MobileIndustryProcessorInterface”,分為MIPIDSI和MIPICSI,分別對應於視訊顯示和視訊輸入標準。目前,MIPI攝像頭在其他嵌入式產品中,比如行車記錄儀、執法儀、高清微型相機、網路監

液晶屏MIPI介面LVDS介面區別(總結)

液晶屏介面型別有LVDS介面、MIPI DSIDSI介面(下文只討論液晶屏LVDS介面,不討論其它應用的LVDS介面,因此說到LVDS介面時無特殊說明都是指液晶屏LVDS介面),它們的主要訊號成分都是5組差分對,其中1組時鐘CLK,4組DATA(MIPI DSI介面中稱之

淺談顯示接口RGB、LVDS、MIPI、eDP、HDMI、mini-LVDS、V-By-One(轉載)

morn 設備 宋體 解決 產品 key one txt targe 淺談高清顯示接口RGB、LVDS、MIPI、eDP、HDMI、mini-LVDS、V-By-One 標簽: hdmi轉edp rgb轉edp lvds轉edp lvds轉v-by-one

數據結構算法分析 c語言描述 pdf 下載

analysis 其他 算法設計 研究 and 處理方法 機械 算法分析 arch 網盤下載:數據結構與算法分析 c語言描述 pdf 高清下載 – 易分享電子書PDF資源網 作者: [美] Mark Allen Weiss 出版社: 機械工業出版社 副標題: C語言描述

Java並發編程高階技術 性能並發框架源碼解析實戰 無密

單線程 內存分析 wait -a 服務 並行 文章 計算框架 ... 第1章 課程介紹(Java並發編程進階課程) 什麽是Disruptor?它一個高性能的異步處理框架,號稱“單線程每秒可處理600W個訂單”的神器,本課程目標:徹底精通一個如此優秀的開源框架,面試秒殺面試官

Linux內核設計實現版pdf免費下載

以及 處理機 指定 ddr 中斷處理 回寫 2.3 結合 用處 下載地址:網盤下載 備用地址:網盤下載 內容簡介編輯《Linux內核設計與實現(原書第3版)》基於Linux 2.6.34內核詳細介紹了Linux內核系統,覆蓋了從核心內核系統的應用到內核設計與實

子的編程之旅:小卡特一起學Python版pdf免費下載

例子 info 字符 and 騎自行車 變量 bsp 條件 數據 下載地址:網盤下載 備用地址:網盤下載 編輯推薦  編程是一項充滿樂趣的挑戰,想要上手也非常容易!這本《父與子的編程之旅:與小卡特一起學Python》中,Warren和Carter父

程序員代碼面試指南 IT名企算法數據結構題目最優解 ,左程雲著pdf版免費下載

公共子串 鏈表相交 com 內容 全面 構造 位數 n) 字母 下載地址:網盤下載 備用地址:網盤下載 內容簡介 · · · · · ·這是一本程序員面試寶典!書中對I

《神經網絡機器學習(第3版)》英文PDF+中文PDF

ges 目錄 中文版 href col watermark icu 對比 ofo 下載:https://pan.baidu.com/s/14wAIcUOO3HQEyfz23idldA 《神經網絡與機器學習(第3版)》高清英文PDF+中文PDF經典的《神經網絡與機器學習(第3

《深度學習入門:基於Python的理論實現》中文版PDF+源代碼

mark 原理 col 外部 tps follow src term RoCE 下載:https://pan.baidu.com/s/1nk1IHMUYbcuk1_8tj6ymog 《深度學習入門:基於Python的理論與實現》高清中文版PDF+源代碼 高清中文版PDF,3

子的編程之旅【第二版】中文版PDF+英文版PDF+源代碼

img 經典 baidu ges ofo term 英文版 分享圖片 英文 下載:https://pan.baidu.com/s/17jzBzVdQ2XMmRIrOZhMnDQ 《父與子的編程之旅【第二版】》高清中文版PDF+高清英文版PDF+源代碼 高清中文版PDF,帶目

《TensorFlow技術解析實戰》中文PDF+源代碼

mage vpd roc 代碼 深度學習 tensor 深入 shadow 基礎 下載:https://pan.baidu.com/s/1jdZ9eSrZ7xnsbbMIUO17qQ 《TensorFlow技術解析與實戰》高清中文PDF+源代碼 高清中文PDF,311頁,帶

分享《TensorFlow技術解析實戰》中文PDF+原始碼

下載:https://pan.baidu.com/s/1jdZ9eSrZ7xnsbbMIUO17qQ 《TensorFlow技術解析與實戰》高清中文PDF+原始碼 高清中文PDF,311頁,帶目錄和書籤,文字可以複製貼上,彩色配圖。配套原始碼。經典書籍。本書從深度學習的基礎講起,深入TensorFlow框

分享《TensorFlow技術解析實戰》中文PDF+源代碼

roc 文字 深度 log 51cto 復制 shadow proc http 下載:https://pan.baidu.com/s/1jdZ9eSrZ7xnsbbMIUO17qQ 《TensorFlow技術解析與實戰》高清中文PDF+源代碼 高清中文PDF,311頁,帶目

分享《Python資料探勘入門實踐》中文版+英文版+原始碼

下載:https://pan.baidu.com/s/1J7DOGrjoF7HnaSZ8LvFh_A更多資料分享:http://blog.51cto.com/3215120 《Python資料探勘入門與實踐》高清中文版+高清英文版+原始碼 高清中文版PDF,251頁,帶目錄和書籤,能夠複製貼上;高清英文版

分享《Python數據挖掘入門實踐》中文版+英文版+源代碼

講解 英文版 書簽 英文 vpd 中英文 .com alt size 下載:https://pan.baidu.com/s/1J7DOGrjoF7HnaSZ8LvFh_A更多資料分享:http://blog.51cto.com/3215120 《Python數據挖掘入門與實

重構模式 pdf下載

之前看過不少有關設計模式的書,《java與模式》,《Head First Design Patterns》,《重構:改善既有程式碼的設計》。但是這本《重構與模式》,確實最實在的一本。《重構》從最基本的最常用最簡單的重構方法開始介紹,實在是受益良多,對以前對設計模式的理解加深了很多,終於達到真正實踐的程度。而《

《深度學習入門:基於Python的理論實現》中文版PDF+原始碼

下載:https://pan.baidu.com/s/1nk1IHMUYbcuk1_8tj6ymog 《深度學習入門:基於Python的理論與實現》高清中文版PDF+原始碼 高清中文版PDF,314頁,帶目錄標籤,可複製貼上,高清晰。配套原始碼。 深度學習真正意義上的入門書,深入淺出地剖析了深度學習的原

分享《機器學習資料科學(基於R的統計學習方法)》中文PDF+原始碼

下載:https://pan.baidu.com/s/1Lrgtp7bnVeLoUO46qPHFJg 更多資料:http://blog.51cto.com/3215120 高清中文PDF,299頁,帶書籤目錄,文字可以複製。配套原始碼。 本書指導讀者利用R語言完成涉及機器學習的資料科學專案。作者: Da