新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式機載視頻輸出接口設計

        嵌入式機載視頻輸出接口設計

        作者: 時間:2011-03-30 來源:網絡 收藏

        2.3 寄存器配置
        在完成對CH7024的硬件電路后,需要在軟件上對相應的寄存器進行配置,在CH7024.C驅動程序中將相應寄存器地址后面的值進行配置,如輸入格式、格式、分辨率大小等。CH7024寄存器的初始化相關程序代碼如下:
        5.JPG
        2.4 驅動程序編譯加載
        由于應用環境是在Linux操作系統下,開發板中用的是Linux 2.6.19內核,在內核中并沒有CH7024相關的驅動模塊,這就需要把編寫好的驅動程序加載到內核中,生成需要的模塊形式,重新編譯內核,下載到開發板上。
        向內核中添加TVOUT CH7024驅動的流程如下:
        (1)選擇一個放置驅動代碼的位置:drivers/video/mxc/把代碼放到這個目錄中。
        (2)在drivers/video/mxc/添加Kconfig文件,內容如下:
        6.JPG
        8.jpg
        (3)編寫makefile,內容為:
        9.jpg
        (4)修改上一級Makefile和Kconfig,即video目錄下的Makefile和Kconfig,在Makefile中添加:
        10.jpg
        (5)在arch/arm的Kconfig中添加:
        11.jpg
        至此,修改完畢。此時可以使用make menuconfig。出現內核配置的窗口如圖5所示。

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

        7.JPG


        選擇device drivers→graphics support可以看到,出現了TVOUT CH7024 driver support→選項,進入選擇“M”,即將驅動程序編譯成動態加載模塊,然后通過“make modules”命令生成了CH7024.ko文件。將CH7024編碼器的輸入端連接到PC機,端連接到監視器上,上電后,將生成的模塊文件由超級終端下載到開發板上,在終端中用insmod CH7024.ko加載驅動。CH7024.ko驅動加載時,會通過I2C讀CH7024的寄存器信息,并打印它的ID號“Chip version ID(0x22)=0x22”,如果等式右邊的值與左邊括號里的值不等,則說明I2C有問題,或者沒有加載其驅動,TVOUT則不能正常工作。在I2C正確的情況下,加載相關采集驅動程序,通過CCD攝像頭采集到的就能在監視器上看到。

        3 結果分析
        在實驗中該方案能夠通過攝像頭采集視頻數據,并能在監視器上實時看到采集的視頻圖像。由于輸入成了接收不同格式的視頻信號,使其能夠接收多種格式的視頻信號,編碼器不用更改硬件,只需要在軟件方面做相應的修改就能實現不同格式視頻的接收。

        4 結語
        通過對視頻編碼芯片的軟硬件,使CH7024芯片能夠接收多種格式的視頻信號,由于CVBS信號傳輸距離遠,抗干擾性強,將不同格式的視頻信號轉換成CVBS復合視頻信號。隨著技術的發展,處理器芯片的視頻數據為24位,該設計的編碼器也能應用,節省設計成本,縮短開發周期,具有一定的實用性。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 武安市| 壤塘县| 蒲城县| 武汉市| 阿尔山市| 张掖市| 泰安市| 县级市| 鞍山市| 资兴市| 阿勒泰市| 朝阳市| 临安市| 光泽县| 浙江省| 德兴市| 桐城市| 调兵山市| 西丰县| 阜城县| 武定县| 巴中市| 长汀县| 五原县| 富宁县| 赤壁市| 怀来县| 美姑县| 扎赉特旗| 靖远县| 通化县| 苍溪县| 凤阳县| 贵德县| 常熟市| 卫辉市| 长顺县| 兴化市| 龙游县| 佳木斯市| 商水县|