ti的工程师你们好!
现在想在DM8168硬件平台+ DVRRDK_04.00.00.03软件平台移植的VGA驱动
遇到一些问题
硬件连接原理图:
AT9—RGB_HS
AP9—RGB_VS
AT21–IOUTA(R)
AR21–IOUTB(G)
AP21–IOUTC(B)
如果在uboot中执行colorbar命令,vga显示器可以输出测试彩色条纹,用示波器测量行频率AT9脚有波形输出,
测量场频率AP9脚频率大概60HZ
首先证明硬件是没有问题了。
然后在系统中通过
echo 1 > /sys/devices/platform/vpss/display3/enabled,执行测量行场脚没有波形输出,
或者在系统中配置寄存器
devmem2 0x4814086C w 2
devmem2 0x48140870 w 2
devmem2 0x48140724 w 2
配置相关CLK的寄存器
//////////////////////////////////////////////////////
//配置相关寄存器
1.Enable HDVPSS Internal Clocks
address: 0x48100100(100h HDVPSS_clkc_clken)
bit10 HDCOMP_EN R/W 0h HD COMP VENC Clock Enable..
1 = Clock Enabled..
0 = Clock Disabled
48100100: 01031fff
2.CLKC Video Encoder Clock Select”
address: 0x48100114(114h HDVPSS_clkc_venc_clksel)
bit10 HDCOMP_CLK2X_SELE R/W 0h HD_VENC_A Clock 2x Select
bit8 HDCOMP_CLK1X_SELE R/W 0h HD_VENC_A clk1x source clock
0 : hdcomp_clk/2
1 : hdcomp_clk
48100114: 0009050f
3.CLKC Video Encode Enable
bit1 HDCOMP_ENABLE R/W 0h HD Component VENC Enable
0 : Disabled
1 : Enabled
address: 0x48100118(118h HDVPSS_clkc_venc_ena)48100118: 0000000f都没有波形输出,请问怎么回事?难道要有图像数据输出才有行场频率输出吗?
我也像uboot中配置了测试条纹还是没有输出 ?
谢谢
48108000: 4403a033(HDCOMP 0h HD_VENC_cfg0)
麻烦ti的工程师给个文档指导下如何配置vga驱动,万分感谢!!!
sir sanmaoljh:
你好!现在发现是这个问题,没有改过来,又恢复到以前的值
请问改不过来怎么回事?如果要改内核源码,在哪里修改,谢谢!
root@HDMTerm:~# devmem2 0x4814086C w 2 /dev/mem opened. Memory mapped at address 0x4037e000. Read at address0x4814086C (0x4037e86c): 0x00000001 Write at address 0x4814086C (0x4037e86c): 0x00000002, readback 0x00000002 root@HDMTerm:~# devmem2 0x4814086C/dev/mem opened. Memory mapped at address 0x402ff000. Read at address0x4814086C (0x402ff86c): 0x00000001 root@HDMTerm:~#
sir sanmaoljh:
回复 Chris Meng:
已经改好了,重新在dctrl.c初始化寄存器