setenv bootargs mem=80M console=ttyS0,115200n8 noinitrd rw ip=192.168.1.168:255.255.255.0:192.168.1.1 root=/dev/nfs nfsroot=192.168.1.100:/opt/nfs davinci_enc_mngr.ch0_output=TV video=davincifb:vid0=720x480x16,2025K@0,0:osd0=800x480x16,1350K@0,0 davinci_capture.device_type=4 dm365_imp.oper_mode=0
对于Bootloader的参数区的设置 你可以把他简单的理解为“选择不同驱动”的参数
vid[0-1]=[width x height x bpp,mem] :说明帧缓冲区的尺寸大小,每秒比特数,和内存空间大小,如果利用V412驱动,而不用达芬奇,那么可以选择vid0=OFF:vid1=OFF,如果选择达芬奇,可以选择:720x4802吗,2500KB of memory
例如: vid0=720x480x16,2500K2、osd[0-1][width x height x bpp,mem]:说明尺寸大小,每秒比特数,和内存空间大小,例如可以分配osd0=720x480x16,2500K
davinci_enc_mngr.ch0_mode:设置达芬奇的值: ntsc NTSC-RGB PAL pal PAL-RGB 720P-24 720P-25 720P-30 720P-50 720P-60 1080I-25 1080I-30 1080P-25 1080P-30 1080P-50 1080P-60 480P-60 576P-50 640x480 640x400 640x350 800x480
davinci_enc_mngr.ch0_output= 可以选择:COMPOSITE COMPOSITE1、SVIDEO、SVIDEO1、COMPONENT、COMPONENT1、LCD、LCD1
举个例子也许你会更好理解 比如davinci_capture.device_type有5个参数供你选择
davinci_capture.device_type=0 for MT9T001
davinci_capture.device_type=1 for TVP5146
davinci_capture.device_type=2 for MT9T031
davinci_capture.device_type=3 for MT9P031
davinci_capture.device_type=4 for TVP7002
当你在bootloader的参数区,选择了不同的参数,系统会对应加载不同的驱动,当然这要根据你的输入端是什么而定,然而跟你到底编码成什么码流,什么分辨率没有任何关系的,他只是对驱动的一个选择而已
或者你可以进入内核手动修改你自己需要的davinci_capture.device_type类型
linux-2.6.32.17-psp03.01.01.39/drivers/media/video/davinci/vpfe_capture.c 有个interface参数是对应davinci_capture.device_type传递进来的参数的