uboot bootagrs

来源:互联网 发布:春纪护肤品怎么样知乎 编辑:程序博客网 时间:2024/06/01 10:22

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传递进来的参数的