高清攝像頭MIPI接口與ARM連接【轉】

本文轉載自:http://www.cnblogs.com/whw19818/p/5811299.html

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

? ?OMAP4支持MIPI CSI2版本,其中4460支持兩路視頻輸入,為了進行接口和軟件驗證,我們先在OMAP4開發板 PandaboardES 上設計了攝像頭模塊,如下圖:

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

?

可以看到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接口,如下圖所示:

上圖摘自于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 lane1000Mbps1280*720@30fps
Two Data lane2x1000Mbps1280*720@60fps
Three Data lane3x1000Mbps1280*720@90fps

從這個表格中可以看到,MIPI采用差分線傳輸,速度還是很快的,比并行傳輸要快很多。在使用兩組data lane的情況下,就可以做到720p@30fps了。如果要提高圖像的分辨率,在使用同樣多data lane的情況下,就要降低幀率了。

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

formatresolutionframe rate
5 Mpixel2592x194415fps
1280x9601280x96045fps
1080p1920x108030fps
720p1280x72060fps
VGA640x48090fps
QVGA320x240120fps

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

其中(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功能。

? ?好了,關于OMAP4430的CSI2?接口大概就總結了到這里,希望這個接口學習文檔能對大家有幫助。如果需要MIPI CSI2攝像頭做驗證設計,可以加入QQ群“OMAP4攝像頭”(274241220)做交流

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282654.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282654.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282654.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

算法(第4版)Robert Sedgewick 刷題 第一章(1)

/*** Description 顛倒數組排列順序* author SEELE* date 2017年8月17日 上午10:56:17* action sortArr*/public static void sortArr() {int[] b new int[6];int[] a { 1, 2, 3, 4, 5, 6, 7 };for (int i 0; i < a.length / 2; i) {int temp a[a.length - 1 - i];a[a.l…

9種排序算法在四種數據分布下的速度比較

9種算法分別是&#xff1a; 1.選擇排序 2.希爾排序 3.插入排序 4.歸并排序 5.快速排序 6.堆排序 7.冒泡排序 8.梳排序 9.雞尾酒排序 在不同的情形下&#xff0c;排序速度前三名也不盡相同 Random : 希爾>快排>歸并 Few unique : 快排>…

win7服務器端口被占用,高手親自幫您win7端口被占用的詳盡處理要領

今天有一位用戶說他安裝了win7系統以后&#xff0c;在使用中突然遇到了win7端口被占用的情況&#xff0c;估計還會有更多的網友以后也會遇到win7端口被占用的問題&#xff0c;所以今天我們先來分析分析&#xff0c;那我們要怎么面對這個win7端口被占用的問題呢&#xff1f;大家…

局部變量和參數傳遞的問題

<SCRIPT LANGUAGE"JavaScript">var bb 1;function aa(bb) { //這里傳遞參數相當于 var bb bb ;給形參bb賦值為1。&#xff08;又參數傳遞&#xff0c;相當于就是在函數中定義了一個局部變量并且給這個變量賦了初值1&#xff09;此bb非彼bb&#xff0c;是分別…

回車ajax顯示,ajax返回值中有回車換行、空格的解決方法分享

最近在寫一個頁面&#xff0c;用jquery ajax來實現判斷&#xff0c;剛寫好測試完全沒有問題&#xff0c;過了兩天發現出現問題&#xff0c;判斷不成了。后來發現所有alert出來的返回值前面都會加若干換行和空格。(至今不明白&#xff0c;同一臺電腦&#xff0c;同樣的環境&…

PHP插入排序

本意是想研究一下希爾排序的,因為希爾排序和快速排序沒有爭議的是排序最快的兩種算法,但無奈希爾排序是以插入排序為基礎的,所以只得先研究一下插入排序. 插入排序基本思想: 插入排序(Insertion Sort)的基本思想是&#xff1a;每次將一個待排序的記錄&#xff0c;按其關鍵字大小…

使用Stepping.NET輕松執行多步原子操作

Stepping 是一個基于 BASE 的分布式作業實現。它可以作為工作流引擎&#xff0c;事件收/發件箱&#xff0c;用于郵箱/短信發送&#xff0c;用于遠程接口調用等場景。Stepping 中 Job 和 Step 是什么?Job 是一個分布式事務單元&#xff0c;而 Step 是 job 中一個特定的任務。一…

JSP+JavaBean+Servlet技術(MVC模型)

一&#xff0c;Servlet開發用戶在瀏覽器中輸入一個網址并回車&#xff0c;瀏覽器會向服務器發送一個HTTP請求。服務器端程序接受這個請求&#xff0c;并對請求進行處理&#xff0c;然后發送一個回應。瀏覽器收到回應&#xff0c;再把回應的內容顯示出來。這種請求—響應模式就是…

ora-01591:鎖被未分布式事物處理/Distrib tran

伴隨報錯內容&#xff1a;Distrib tran xxx.xxx.xx.x.xxxx 1、使用Oracle DBA用戶&#xff0c;查詢如下數據字典&#xff1a;select * from dba_2pc_pending2、強制Rollback或者Commit該事務&#xff1a;select commit force || local_tran_id||; from dba_2pc_pending…

bzoj2721 [Violet 5]櫻花

分析&#xff1a;這道題對于我這種蒟蒻來說還是很有難度啊。 思路非常巧妙&#xff0c;既然不定方程要有有限個數解&#xff0c;那么這個肯定會對解有所限制&#xff0c;也就是本題中的正整數.這個時候我們要表示出方程中的一個根x,設z n!,那么xyz/(y-z),這樣的話不能得到答案…

ipados 文件 連接服務器,iPadOS更新指南,總有一個功能是你需要的

近期&#xff0c;蘋果向部分ipad用戶推送了iPadOS系統&#xff0c;據系統介紹&#xff0c;這是一款強大的操作系統&#xff0c;更能體現iPad的獨特之處。iPadOS與IOS同源&#xff0c;針對iPad的大顯示屏和多功能增加了全新和直觀的強大功能。剛才小編給大家提到了部分iPad用戶&…

Angular 2.x 從0到1 (五)史上最簡單的Angular2教程

第一節&#xff1a;Angular 2.0 從0到1 &#xff08;一&#xff09;第二節&#xff1a;Angular 2.0 從0到1 &#xff08;二&#xff09;第三節&#xff1a;Angular 2.0 從0到1 &#xff08;三&#xff09;第四節&#xff1a;Angular 2.0 從0到1 &#xff08;四&#xff09;第五…

《大道至簡》讀后感

所謂的大道至簡就是說大道理&#xff08;基本原理&#xff0c;方法和規律&#xff09;是極其簡單的&#xff0c;簡單到一兩句話就能說明白。所謂“真傳一句話&#xff0c;假傳萬卷書”。這也許也是這本書只有一百多頁的原因吧。 說實話&#xff0c;《大道至簡》這部作品對現在有…

ajax 分頁 評論刷新,評論:js無刷新分頁(原創)

繁華落盡02020/4/28 0:26:00大佬&#xff0c;教一下怎么用&#xff0c;以前我是直接在按鈕上綁個路徑。首頁上一頁${i}${i}下一頁尾頁漫走32020/4/28 20:43:32后臺的方法需要的參數&#xff1a;當前頁、每頁顯示條數&#xff0c;插件都給你控制好了&#xff0c;你直接用就行。e…

MariaDB基礎(二)

MariaDB基礎(二)介紹關于MariaDB的如下知識點&#xff1a;1. 查詢緩存2. 索引3. EXPLAIN1.查詢緩存&#xff1a;1&#xff09;什么是緩存&#xff1f;緩存就是數據交換的緩沖區&#xff0c;即Cache&#xff0c;存放在內存中&#xff1b;2&#xff09;查詢緩存的數據以何種形式存…

設計模式——享元模式具體解釋

0. 前言寫在最前面&#xff0c;本人的設計模式類博文&#xff0c;建議先看博文前半部分的理論介紹。再看后半部分的實例分析。最后再返回來復習一遍理論介紹&#xff0c;這時候你就會發現我在重點處標紅的用心&#xff0c;對于幫助你理解設計模式有奇效哦~本文原創。轉載請注明…

OpenStack Nova計算服務管理(四)

作者&#xff1a;李曉輝聯系方式: Xiaohui_lifoxmail.com環境介紹類型控制節點和計算節點等在一起&#xff0c;形成all-in-one內存8G硬盤200G網卡2塊計算服務概覽使用OpenStack計算服務來托管和管理云計算系統。OpenStack計算服務是基礎設施即服務(IaaS)系統的主要部分&#xf…

miui替換官方文件解決無服務器,miui 關掉云服務器

miui 關掉云服務器 內容精選換一換本節操作介紹Linux云服務器切換密鑰登錄為密碼登錄的操作步驟。使用密鑰登錄Linux云服務器&#xff0c;設置root密碼。sudo passwd root若密鑰文件丟失或損壞&#xff0c;請參考Linux云服務器如何進入單用戶模式重置root密碼&#xff0c;重置r…

PHP-高并發和大流量的解決方案

一 高并發的概念 在互聯網時代&#xff0c;并發&#xff0c;高并發通常是指并發訪問。也就是在某個時間點&#xff0c;有多少個訪問同時到來。 二 高并發架構相關概念 1、QPS (每秒查詢率) : 每秒鐘請求或者查詢的數量&#xff0c;在互聯網領域&#xff0c;指每秒響應請求數…

原型

2019獨角獸企業重金招聘Python工程師標準>>> 什么是原型&#xff1a; 對象與對象之間的關系 轉載于:https://my.oschina.net/u/2285087/blog/854377