新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Android平臺的智能手持終端Camera模組驅動設計與研究

        基于Android平臺的智能手持終端Camera模組驅動設計與研究

        作者: 時間:2012-12-22 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/257209.htm

        3 Camera ISP驅動和sensor驅動設計

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

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

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

        4 結束語

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


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 洪雅县| 宁晋县| 泌阳县| 罗田县| 长顺县| 台南市| 武川县| 盐源县| 平利县| 湘西| 昭通市| 玛曲县| 榕江县| 南华县| 上蔡县| 苏尼特左旗| 西丰县| 神池县| 武定县| 奉化市| 望谟县| 垦利县| 丹巴县| 于田县| 荣成市| 同德县| 稷山县| 左权县| 枣庄市| 乐陵市| 长宁县| 革吉县| 日喀则市| 邢台市| 桦甸市| 洪洞县| 治多县| 景宁| 兴仁县| 邻水| 郸城县|