• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    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.czjhyjcfj.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 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 社会| 嘉义市| 永新县| 涡阳县| 德清县| 民勤县| 镇江市| 东源县| 阿合奇县| 许昌市| 石家庄市| 旌德县| 苏尼特左旗| 宜兴市| 佛学| 社旗县| 衡山县| 拉萨市| 海宁市| 玛沁县| 平舆县| 筠连县| 都昌县| 景东| 定襄县| 望江县| 湖州市| 屏边| 长葛市| 大丰市| 平谷区| 阳东县| 静安区| 应城市| 浙江省| 上饶市| 交城县| 临江市| 五原县| 诸城市| 云和县|