當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]基于Android平臺的智能手持終端Camera模組驅動設計與研究

摘要:為了實現(xiàn)多媒體數(shù)據(jù)采集和處理的需求,提出了一種基于android平臺和V4L2視頻采集接口的camera驅動設計方案,并完成了軟件設計。實際應用表明,該驅動架構設計實現(xiàn)了數(shù)據(jù)和控制通信的通用性、標準化,同時方便設備管理,達到了設計要求。
關鍵詞:設備驅動;設計;V4L2;android

    隨著芯片集成和嵌入式技術的發(fā)展,智能手持設備越來越廣泛的應用在各個領域。搭載著操作系統(tǒng)的智能手機更是集合了高端處理器芯片、嵌入式操作系統(tǒng)和現(xiàn)代網(wǎng)絡傳輸技術等前沿科技。主流高端嵌入式芯片無論是ARM架構還是intel新推出的medfield,都在朝著SoC單片高集成、多核、低功耗發(fā)展。嵌入式操作系統(tǒng)也足漸形成symbian、android、windows phone、iOS分足鼎立。Camera作為智能手機的重要應用,作為多媒體數(shù)據(jù)的獲取和處理的樞紐,功能日趨復雜化。文中通過分析android平臺下Camera模組的驅動架構,深入介紹了android camera模塊的驅動設計。

1 Android Camera架構分析
   
Android camera架構主要基于android系統(tǒng)本身的層次結構,主要由應用程序層(CameraApp)、應用程序框架層(CameraService)、硬件抽象層(CameraHal)、內核驅動層(CameraDriver)組成。Android發(fā)布版的Camera程序架構分成客戶端和服務端兩個部分,建立在Android的進程間通訊Binder的結構上。運行時環(huán)境是Camera應用層通過JNI的本地調用部分。它通過google提供的java虛擬機dalvik使應用層的java代碼可以與C++語言編寫的代碼進行交互。Camem底層庫是Camera功能中實現(xiàn)Binder機制的接口類,對上層camera.a(chǎn)pk提供接口,具體功能由其子類實現(xiàn),在Camera模塊中是libCameraservice.so。而真正CameraClient的功能實現(xiàn)是硬件抽象層庫Libcaemra.so通過調用底層驅動來實現(xiàn)的。Camera具體層次架構如圖1所示。



2 V4L2視頻采集驅動接口
   
Camera的硬件抽象層遵循V4L2接口系列規(guī)范,通過V4L2接口完成Camera的各項功能。V4L2是Linux中關于視頻設備的內核驅動,是Alan CoX為了給Linux下視頻采集設備驅動程序的編寫提供同一的接口而提出的一套規(guī)范(API)。用于管理所有視頻采集設備的驅動,統(tǒng)一的驅動接口使得軟件能夠較容易的訪問這些設備,給驅動程序的編寫者提供了極大的方便。在手持終端的視頻采集模塊中得到了廣泛的應用。[!--empirenews.page--]
    V4L2驅動框架的主要作用是對視頻數(shù)據(jù)的時序和數(shù)據(jù)緩沖區(qū)的內存管理,并不直接和硬件打交道,控制硬件和獲得視頻數(shù)據(jù)需要借助I2C、PCI等驅動來完成。它是一個雙層驅動系統(tǒng),上層為video device模塊,是注冊了設備功能函數(shù)的字符設備。下層為V4L2驅動,利用video_register_ device()注冊V4L2驅動和設備節(jié)點/dev/video,在open函數(shù)打開/dev/video后,對應的對設備文件的操作則實際替換成由v4l2_ioctl_ ops結構定義的各種V4L2的接口來完成。V4L2視頻采集流程如圖2所示。



3 Camera ISP驅動和sensor驅動設計
   
本模塊完成了智能手持設備的雙sensor支持,包括帶有ISP的前置RAW sensor和簡單采集功能的后置SoC sensor.careera驅動的主要功能封裝在ISP驅動中,ISP驅動向上層提供V4L2的調用接口,實際sensor作為v4l2_subdev,由ISP驅動的v4l2_subdev_call接口與實際sensor驅動的實現(xiàn)數(shù)據(jù)通信。ISP掛接在PCI總線上,兩個sensor掛接在I2C總線上。
    ISP驅動的核心結構體為isp_device,它封裝了諸如pei_dev、device、v4l2-device、isp_sub_device等重要的結構體。其中isp_sub_ device映射的是sensor,因為sensor是以v4l2_sub_device的方式完成與ISP進行數(shù)據(jù)和控制信息的交互的。ISP驅動中通過自動探測函數(shù)pei_register_driver()將完成了初始化的驅動結構體注冊進內核。在probe函數(shù)中不僅需要有利用pci_enable_device()啟用設備等PCI驅動的基本操作,還包括兩個重要的操作就是isp_initialize_modules和isp_register_entities。在這兩個函數(shù)中,完成對從作為v4l2_device的ISP設備到作為v4l2_sub_device的sensor的一系列的初始化。從而既實現(xiàn)了對上層V4L2接口的銜接,又可以利用V4L2規(guī)范中的sub_dev_ call完成與sensor的交互。
    Sensor驅動的核心結構體為sensor_device,它封裝了v4l2_sub_dev結構體。用于實現(xiàn)與ISP的交互。在sensor驅動中通過i2e_register_ driver()完成i2e_driver的注冊,并在probe函數(shù)中利用v4l2_i2c_subdev_init完成從i2c_client到v4l2_sub_dev的映射。并通過v4l2_sub dev_ops定義了相應的操作。實現(xiàn)作為i2c設備的sensor通過sub_dev_call與上層驅動交互的功能。

4 結束語
   
文中對Android系統(tǒng)下的Camera模塊的架構和模組的驅動設計進行了深入系統(tǒng)的分析,結合被手持設備廣泛應用的V4L2視頻采集接口規(guī)范給出了完整的設計實現(xiàn)方法,并介紹了分別基于PCI總線和I2C總線的Camera模組中的ISP驅動和sensor驅動,對于多媒體視頻采集需求場合中,視頻設備驅動或者其他相關設備驅動的開發(fā)有著一定的參考價值。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉