在Android上为Dev Kit 7000启用TV Out

时间:2013-03-05 11:10:01

标签: android arm

我正在使用DevKit7000运行Android 2.3.1,我想使用TV Out(复合)界面,但我没有在TV Out上获得任何输出(信号)。虽然我在内核中启用了TV Out。这是处理TV Out和视频内容的内核配置文件(.config)文件的一部分。

config VIDEO_TV20=y
config HDMI_CEC=y
config HDMI_HPD=y
config TV_FB=y
CONFIG_VIDEO_SAMSUNG=y
CONFIG_VIDEO_SAMSUNG_V4L2=y

当电路板启动时,这是超级终端输出的部分,( 请参阅第二次更新

[    2.007845] FIMC0 registered successfully
[    2.011670] FIMC1 registered successfully
[    2.015652] FIMC2 registered successfully
[    2.018470] <6>S5PC1XX TVOUT Driver, (c) 2009 Samsung Electronics
[    2.025187] s5p-tvout s5p-tvout: hpd status is cable removed
[    2.036115] DBUG_PORT must not use AFC!
[    2.038533] Freeing init memory: 152K

这表明TVOUT驱动程序是成功包含和加载的,但我不知道 hpd状态是删除电缆的含义,如果可以请告诉我这是什么意思是什么意思?

我可以在网上找到关于&#34;在Android上启用TV OUT的唯一相关链接&#34;是this,但这适用于基于OMAP的设备,但我有ARM

TV Out也显示在可用设备列表中,这里是adb shell中 ls / dev / devices / platform 命令的输出。

# ls sys/devices/platofrm
uevent
power
power.0
s5pv210-nand
smdkc110-rtc
devkit7000-keypad
s3c-g2d
s5p-tvout
s5p-cec
s5p-hpd
pvrsrvkm

显然一切都很好,但TV OUT仍无法正常工作。那么如果你能告诉我如何使用(启用)TV OUT?

更新: /sys/module/的输出为(为简洁起见而编辑):

cd /sys/module
# ls
s3cfb        pvrsrvkm     scsi_mod    sg      dm9000
usbcore      ehci_hcd     usb_storage u_ether
tuner_xc2028 tuner_simple mt20xx      tda8290
tea5767      tea5761      tda9887     xc5000  v4l1_compat
mmc_core     sdhci        hid         usbhid  usbserialbinder
snd          snd_timer    snd_pcm     sch_htb

第二次更新:

深入查看登录启动显示可能存在的问题,这里是启动时超级终端的输出(仅与输出相关的输出部分):

[    2.043158] <6>s5p_tv_init 
[    2.046943] <6>S5PC1XX TVOUT Driver, (c) 2009 Samsung Electronics [Screwed]!
[    2.053992] <6> __devinit s5p_tv_probe 
[    2.058895] <6> __devinit tv_clk_get 
[    2.063516] <6> s5p_tv_base_clk_gate 
[    2.068191] <6> s5p_hpd_get_state 
[    2.072152] s5p-tvout s5p-tvout: hpd status is cable removed
[    2.077964] <6> s5p_tv_if_init_param 
[    2.082293] <6> s5ptvfb_set_lcd_info 
[    2.086796] <6> s5ptvfb_alloc_framebuffer 
[    2.091825] <6> s5ptvfb_init_fbinfo 
[    2.096239] <6> s5ptvfb_set_bitfield 
[    2.100747] <6> s5ptvfb_set_alpha_info 
[    2.105424] <6> s5ptvfb_register_framebuffer 
[    2.116337] <6> s5p_tv_base_clk_gate 
[    2.119670] DBUG_PORT must not use AFC!
[   13.997353] s5p_vlayer_stop::s5p_vp_stop() fail

所以 s5p_vlayer_stop :: s5p_vp_stop() 失败了,这显然已经停止调用其他负责让电视初始化/正常工作的方法。但是我不是一个驱动程序专家,如果你有任何经验并且可以帮助防止s5p_vp_stop()失败,那么可以找出/回溯所有的函数调用吗?

谢谢!

此致

乌萨马

0 个答案:

没有答案