您的位置:網(wǎng)站首頁 > 電器維修資料網(wǎng) > 正文 >
智能手持終端Camera模組驅動設計與研究
來源: 日期:2013-11-19 19:17:31 人氣:標簽:
內(nèi)容摘要:為了實現(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)、內(nèi)核驅動層(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中關于視頻設備的內(nèi)核驅動,是alan cox為了給linux下視頻采集設備驅動程序的編寫提供同一的接口而提出的一套規(guī)范(api)。用于管理所有視頻采集設備的驅動,統(tǒng)一的驅動接口使得軟件能夠較容易的訪問這些設備,給驅動程序的編寫者提供了極大的方便。在手持終端的視頻采集模塊中得到了廣泛的應用。
- 1
- 2
- 下一頁
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: OS X小技巧:教你如何清理命令行歷史記錄
- 下一篇: 電容傳感器的原理及應用