<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)ndroid平臺的智能手持終端Camera模組驅動(dòng)設計與研究

基于A(yíng)ndroid平臺的智能手持終端Camera模組驅動(dòng)設計與研究

作者: 時(shí)間:2015-03-11 來(lái)源:網(wǎng)絡(luò ) 收藏

  3 ISP驅動(dòng)和sensor驅動(dòng)設計

本文引用地址:http://dyxdggzs.com/article/270831.htm

  本模塊完成了智能手持設備的雙sensor支持,包括帶有ISP的前置RAW sensor和簡(jiǎn)單采集功能的后置SoC sensor.careera驅動(dòng)的主要功能封裝在ISP驅動(dòng)中,ISP驅動(dòng)向上層提供V4L2的調用接口,實(shí)際sensor作為v4l2_subdev,由ISP驅動(dòng)的v4l2_subdev_call接口與實(shí)際sensor驅動(dòng)的實(shí)現數據通信。ISP掛接在PCI總線(xiàn)上,兩個(gè)sensor掛接在I2C總線(xiàn)上。

  ISP驅動(dòng)的核心結構體為isp_device,它封裝了諸如pei_dev、device、v4l2-device、isp_sub_device等重要的結構體。其中isp_sub_ device映射的是sensor,因為sensor是以v4l2_sub_device的方式完成與ISP進(jìn)行數據和控制信息的交互的。ISP驅動(dòng)中通過(guò)自動(dòng)探測函數pei_register_driver()將完成了初始化的驅動(dòng)結構體注冊進(jìn)內核。在probe函數中不僅需要有利用pci_enable_device()啟用設備等PCI驅動(dòng)的基本操作,還包括兩個(gè)重要的操作就是isp_initialize_modules和isp_register_entities.在這兩個(gè)函數中,完成對從作為v4l2_device的ISP設備到作為v4l2_sub_device的sensor的一系列的初始化。從而既實(shí)現了對上層V4L2接口的銜接,又可以利用V4L2規范中的sub_dev_ call完成與sensor的交互。

  Sensor驅動(dòng)的核心結構體為sensor_device,它封裝了v4l2_sub_dev結構體。用于實(shí)現與ISP的交互。在sensor驅動(dòng)中通過(guò)i2e_register_ driver()完成i2e_driver的注冊,并在probe函數中利用v4l2_i2c_subdev_init完成從i2c_client到v4l2_sub_dev的映射。并通過(guò)v4l2_sub dev_ops定義了相應的操作。實(shí)現作為i2c設備的sensor通過(guò)sub_dev_call與上層驅動(dòng)交互的功能。

  4 結束語(yǔ)

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

c++相關(guān)文章:c++教程



上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: Android Camera

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>