DM365 使用BT656協議驅動LCD的實現

?? 前兩天已經調好了,主要是對davinci_platform.c的修改

?? 因為輸入輸出都為pal的制式,所以就在pal的函數中進行了修改。

??在PAL設置的函數中,修改如下:

/*

?* setting PAL mode

?*/

static void davinci_enc_set_pal(struct vid_enc_mode_info *mode_info)

{

?????? enableDigitalOutput(0); //gjx orignal : 0

?

?????? if (cpu_is_davinci_dm355()) {

????????????? dispc_reg_out(VENC_CLKCTL, 0x1);

????????????? dispc_reg_out(VENC_VIDCTL, 0);

????????????? /* DM350 Configure VDAC_CONFIG? */

????????????? davinci_writel(0x0E21A6B6, DM3XX_VDAC_CONFIG);

?????? } else if (cpu_is_davinci_dm365()) {

????????????? dispc_reg_out(VENC_VMOD,0x1043);//gjx? 1:YCC8; 0: ;4:PAL; 3:Composite output enable.Video encoder enable.

????????????? dispc_reg_out(VENC_CLKCTL, 0x11); //gjx enable digital lcd clock;orignal:0x1

????????????? dispc_reg_out(VENC_VIDCTL, 0x6000); //gjx? vclk pin output enable & vclk polarity inverse(6000)

????????????? dispc_reg_out(VENC_YCCCTL, 0x1); //gjx bt656

?

????????????? /* Set OSD clock and OSD Sync Adavance registers */

????????????? dispc_reg_out(VENC_OSDCLK0, 1); //gjx

????????????? dispc_reg_out(VENC_OSDCLK1, 2); //gjx

dispc_reg_out(VENC_VDPRO, 0x20);//xjx

????????????? davinci_writel(0x081141CF, DM3XX_VDAC_CONFIG);

?????? } else {

????????????? /* to set VENC CLK DIV to 1 - final clock is 54 MHz */

????????????? dispc_reg_merge(VENC_VIDCTL, 0, 1 << 1);

????????????? /* Set REC656 Mode */

????????????? dispc_reg_out(VENC_YCCCTL, 0x1);

?????? }

?

?????? dispc_reg_out(VENC_SYNCCTL,0);//gjx

?

?????? if (cpu_is_davinci_dm355()) {

????????????? davinci_writel(mode_info->left_margin,

???????????????????? ?????? (DM355_OSD_REG_BASE + OSD_BASEPX));

????????????? davinci_writel(mode_info->upper_margin,

???????????????????? ?????? (DM355_OSD_REG_BASE + OSD_BASEPY));

?????? } else if (cpu_is_davinci_dm365()) {

????????????? davinci_writel(mode_info->left_margin,

???????????????????? ?????? (DM365_OSD_REG_BASE + OSD_BASEPX));

????????????? /* PAL display shows shakiness in the OSD0 when

????????????? ?* this is set to upper margin. Need to bump it

????????????? ?* by 2

????????????? ?*/

????????????? davinci_writel((mode_info->upper_margin + 2),

???????????????????? ??? ???(DM365_OSD_REG_BASE + OSD_BASEPY));

?????? } else {

????????????? davinci_writel(mode_info->left_margin,

???????????????????? ?????? (DM644X_OSD_REG_BASE + OSD_BASEPX));

????????????? davinci_writel(mode_info->upper_margin,

???????????????????? ?????? (DM644X_OSD_REG_BASE + OSD_BASEPY));

?????? }

?

?????? dispc_reg_merge(VENC_VMOD, VENC_VMOD_VENC, VENC_VMOD_VENC);

?????? dispc_reg_out(VENC_DACTST, 0x0);

? ??dispc_reg_out(VENC_CMPNT, 0);

??????

}

環境變量

setenv bootargs mem=70M console=ttyS0,115200n8 root=/dev/nfs rw nfsroot=192.168.0.168:/home/gjx/workdir/filesys ip=192.168.0.3:192.168.0.168:192.168.0.1:255.255.255.0::eth0:off eth=00:40:01:2B:64:60 video=davincifb:vid0=OFF:vid1=OFF:osd0=720x576x16,4050K dm365_imp.oper_mode=0 davinci_capture.device_type=1 davinci_enc_mngr.ch0_mode=pal

這樣重新編譯內核就直接可以輸出bt656的視頻了,直接接支持BT656的LCD就顯示成功了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254031.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254031.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254031.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

工業視覺鏡頭NAVITAR

品牌介紹 美國NAVITAR是優越的上等光學系統制造商和供應商&#xff0c;工業視覺鏡頭NAVITAR為機器視覺、檢測和生物醫學診斷行業提供的定制光學解決方案。 工業視覺鏡頭NAVITAR用于鑒定產品、檢查產品缺陷、測量零件尺寸、操縱機器人設備和協助進行科學分析與探索。 還用來引導…

TCP系列48—擁塞控制—11、FRTO擁塞撤銷

一、概述FRTO虛假超時重傳檢測我們之前重傳章節的文章已經介紹過了&#xff0c;這里不再重復介紹&#xff0c;針對后面的示例在說明兩點1、FRTO只能用于虛假超時重傳的探測&#xff0c;不能用于虛假快速重傳的探測。2、延遲ER重傳觸發的進入Recovery狀態時候&#xff0c;并不會…

娛樂一下

6年前&#xff0c;沒幾個人知道尤里米爾納&#xff08;Yuri Milner&#xff09;是誰。但今天&#xff0c;他已經是地球上最有名的投資人了。 短短幾年內&#xff0c;這家伙掌管的風險投資基金DST&#xff08;數字天空科技&#xff09;投遍了全球的互聯網明星企業&#xff0c;并…

機器視覺行業市場現狀及發展前景分析

1.中國的機器視覺起步較晚&#xff0c;目前正處于快速增長期。 我國機器視覺最早起源于20世紀80年代。機器視覺生產線和先進設備自1998年眾多電子、半導體企業落戶廣東、上海以來&#xff0c;先后在國內誕生了國際代理商和機器視覺系統集成商。 第一個階段是1999-2003年的啟蒙…

從bootm 命令講起/U-boot的環境變量: bootcmd 和bootargs

從bootm 命令講起 1 找到linux的內核入口 Bootm命令通過讀取uImage的頭部040字節的信息&#xff0c;將uImage定位到正確的地址&#xff0c;同時找到linux的內核入口地址。 這個地方就涉及到uImage的頭部040字節信息到底是什么的問題?uboot提供了mkimage命令去把040字節加在lin…

關于創建SWAP示例

cd /data 進入指定目錄dd if/dev/zero of/data/swapfile bs1M count102400【參數說明】if文件名&#xff1a;輸入文件名&#xff0c;缺省為標準輸入。即指定源文件。< ifinput file >of文件名&#xff1a;輸出文件名&#xff0c;缺省為標準輸出。即指定目的文件。< of…

一個公式來說明加接圈的作用和缺點

一個公式來說明加接圈的作用和缺點 在很多視覺項目中&#xff0c;如果想要將視野縮小&#xff0c;一種方式是換用長焦鏡頭&#xff1b;另一種方式則是通過加接圈的方式來實現。那么&#xff0c;接圈到底改變的是什么參數&#xff0c;能夠使圖像進行放大呢&#xff1f;核心公式上…

bzoj4636: 蒟蒻的數列

作為惟一一個離線動態開點線段樹的。。我是不是沒救了。。 維護一下區間修改和區間和。。。 然而由于一些奇怪的原因翻車 到最后索性跑到一個點直接開左右兒子 最后注意區間左右端點可以相等。。。 1 #include<cstdio>2 #include<iostream>3 #include<algorithm…

module_param 在內核編程中的作用

module_param 在用戶態下編程可以通過main()的來傳遞命令行參數&#xff0c;而編寫一個內核模塊則通過module_param()! module_param的作用一.module_param1.為什么引入 在用戶態下編程可以通過main()來傳遞命令行參數&#xff0c;而編寫一個內核模塊則可通過module_param()來傳…

ubuntu 備忘

卷組擴容 Linux mint采用默認卷組的安裝方式 sainLinux ~ $ df -hl Filesystem Size Used Avail Use% Mounted on udev 3.7G 0 3.7G 0% /dev tmpfs 743M 9.5M 733M 2% /run /dev/mapper/mint--vg-root…

DDL DML DCL

2019獨角獸企業重金招聘Python工程師標準>>> DDL is Data Definition Language statements. Some examples:數據定義語言&#xff0c;用于定義和管理 SQL 數據庫中的所有對象的語言 DML is Data Manipulation Language statements. Some examples:數據操作語言&…

學習halcon的論壇與書籍

論壇、培訓 halcon學習網&#xff1a;http://www.ihalcon.com/鳥叔機器視覺&#xff1a;http://bbs.szvbt.com/forum.php 博客 韓兆新的博客園majunfuLife and Codingzhaojun的博客風韻無聲騎螞蟻上高速的博客小馬_xiaoLV2小新識圖程序園-程序員的世界章柯淵的博客 注&…

LINUX內核中的xx_initcall初始化標號

LINUX內核中的xx_initcall初始化標號 田海立CSDN 2011-07-02 LINUX內核中有很多的初始化指示標志postcore_initcall(), arch_initcall(), subsys_initcall(), device_initcall(), etc. 這些起什么作用呢&#xff1f;查閱源代碼&#xff08;android goldfish-2.6.29&#xff09;…

代碼習慣---打印參數

打印參數很重要。轉載于:https://www.cnblogs.com/Andomly/p/6050773.html

javascript設置和獲取cookie的方法

設置cookie的方法&#xff0c;和獲取cookie的方法例如以下 設置cookie document.cookie"name"value;//獲取cookie當中index是cookie的名稱function getCookie(index){var allcookies document.cookie; var cookie_pos allcookies.indexOf(index);if (cookie_pos !…

favicon.ico--網站標題小圖片二三事

前言: 什么是favicon? 直接用圖說話:這個就是favicon favicon.ico 是一種格式&#xff0c;一般用于網頁地址欄前或者在標簽上以縮略方式顯示網站標志&#xff0c;也可以拖曳favicon到桌面以建立到網站的快捷方式。為什么要設置favicon圖標&#xff0c;以圖像形態顯示&#xff…

鏡頭MTF傳遞函數解讀

什么是鏡頭的MTF曲線&#xff1f;MTF全稱是Modulation Transfer Function&#xff0c;譯為調制傳遞函數&#xff0c;其單位以line/mm來表示。MTF綜合反映了鏡頭的反差和分辨率特性&#xff0c; MTF是用儀器測量的&#xff0c;因而可以完全排除膠片等客觀因素的影響和人工判讀的…

Java的線程模型

并發不一定要依賴多線程&#xff08;如PHP中很常見的多進程并發&#xff09;&#xff0c;但是在Java里面談論并發&#xff0c;大多數都與線程脫不開關系。 線程是比進程更輕量級的調度執行單位&#xff0c;線程的引入&#xff0c;可以把一個進程的資源分配和執行調度分開&#…

BT656/BT601/BT1120協議以及DM365/DM355/DM6467上使用的YUV顏色空間說明

ITU-R BT.601和ITU-RBT.656國際電信聯盟&#xff08;International Telecommunication Union&#xff09;無線通信部門&#xff08;ITU-R&#xff09;制定的標準。嚴格來說&#xff0c;ITU-R BT.656應該是隸屬ITU-R BT.601的一個子協議。ITU-R BT.601是演播室數字電視編碼參數標…

eclispe設置workspace text file encoding

在windows下開發&#xff0c;經常會遇到eclipse新導入的工程 java代碼中的注釋或者字符串中文顯示亂碼&#xff0c;每次都要一個個項目更改麻煩&#xff0c;特地找了下&#xff0c;可通過如下方法一次性設置。 轉載于:https://www.cnblogs.com/zhjh256/p/7190537.html