EMB-3500-LVDS

来自ARM Wiki
跳转至: 导航搜索

显示及其供电接口


LVDS数据
EMB-3500-lvds
功能 Pin# Pin# 功能
VDD_PANEL 1 2 VDD_PANEL
VDD_PANEL 3 4 NC
GND 5 6 GND
LVDS0_TX0_N 7 8 LVDS0_TX0_P
LVDS0_TX1_N 9 10 LVDS0_TX1_P
LVDS0_TX2_N 11 12 LVDS0_TX2_P
GND 13 14 GND
LVDS0_CLK_N 15 16 LVDS0_CLK_P
LVDS0_TX3_N 17 18 LVDS0_TX3_P
LVDS1_TX0_N 19 20 LVDS1_TX0_P
LVDS1_TX1_N 21 22 LVDS1_TX1_P
LVDS1_TX2_N 23 24 LVDS1_TX2_P
GND 25 26 GND
LVDS1_CLK_N 27 28 LVDS1_CLK_P
LVDS1_TX3_N 29 30 LVDS1_TX3_P


JLVDS 背光
文件:EMB-3500-LVDS背光.jpg
EMB-3500-lvds背光
功能 Pin#
12V 1
12V 2
背光开关 3
背光亮度 4
5
6
* 请特别注意,JLVDS插座与一般背光线的Pin定义相反


J11 LVDS电源设置
文件:EMB-3500-J11-LVDS电源.jpg
EMB-3500-J11-lvds电源
此电源设置即 LVDS数据 接口的1 , 2 , 3脚电压设定
功能 Pin# Pin# 功能
3.3V 1 2 3.3V
LVDS_VDD 3 4 LVDS_VDD
5V 5 6 5V
LVDS_VDD 7 8 LVDS_VDD
12V 9 10 12V
  • 注意,跳帽需要成对移动,不可单个移动后上电
  • 示例:假设当前两个跳线帽是 1-3 和 2-4,这种情况LVDS的电压就是3.3V。如果我们需要LVDS_VDD更换成12V电压就需要这样移动 7-9 和 8-10。



Android平台 HDMI & VGA & LVDS显示分辨率修改

VGA分辩率修改
名称 SXGA XGA VGA768a VGA768b LCD720P LCD800 LCD960 LCD1024 LCD768 LCD1024 LCD1080P LCD-1080I50 LCD-1080I60
分辩率 800x600 1024x768 1280x768 1280x768 1280x768 1280x800 1280x960 1280x1024 1366x768 1440x900 1920x1080 1920x1080 1920x1080
  • 示例:把1280x768分辨率的LCD显示改为VGA800x600分辨率
1 root@sabresd_6dq:/ # cat /proc/cmdline                                      
2 console=ttymxc0,115200 init=/init vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale fb0base=0x27b00000 video=mxcfb0:dev=lcd,LCD720P,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1280x1024M@60,bpp=32 video=mxcfb2:offfbmem=28M,28M
3 root@sabresd_6dq:/ # fw_setenv bootargs "console=ttymxc0,115200 init=/init vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale fb0base=0x27b00000 video=mxcfb0:dev=lcd,SXGA,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1280x1024M@60,bpp=32 video=mxcfb2:off fbmem=28M,28M"
4 root@sabresd_6dq:/ # reboot
shell 说明:
1、获取系统启动参数。
2、由步骤1得到的启动参数(其中需要的改动内容是:启动参数中dev=lcd节点后的LCD720P名称即是表格中的1280x768分辨率,修改分辨率只需 替换成上表格中应有的名称即可!这里我们举例替换为SXGA)。
3、设置环境变量(fw_setenv [-a key] [variable name] [variable value] ,variable name : bootargs,variable value : “已修改后的步骤2中的启动参数”)。
4、重新启动。


LVDS分辨率修改
  • LVDS的分辨率修改和VGA分辨率修改方法相似
  • LVDS参数表格同VGA表格
  • 示例:把1280x768分辨率的LCD显示改为LVDS800x600分辨率
1 root@sabresd_6dq:/ # cat /proc/cmdline                                      
2 console=ttymxc0,115200 init=/init vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale fb0base=0x27b00000 video=mxcfb0:dev=lcd,LCD720P,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1280x1024M@60,bpp=32 video=mxcfb2:offfbmem=28M,28M
3 root@sabresd_6dq:/ # fw_setenv bootargs "console=ttymxc0,115200 init=/init vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale fb0base=0x27b00000 video=mxcfb0:dev=lvds,SXGA,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1280x1024M@60,bpp=32 video=mxcfb2:off fbmem=28M,28M"
4 root@sabresd_6dq:/ # reboot
shell 说明:
1、获取系统启动参数。
2、由步骤1得到的启动参数(其中需要修改的内容:启动参数中dev=lcd节点的lcd替换为固定的lvds,并且其后的LCD720P名称即是表格中的1280x768分辨率,修改不同分辨率只需 替换成上表格中应有的名称即可!这里我们举例替换为SXGA)。
3、设置环境变量(fw_setenv [-a key] [variable name] [variable value] ,variable name : bootargs,variable value : “已修改后的步骤2中的启动参数”)。
4、重新启动。
HDMI分辩率修改
分辩率 1280x1024p 1024x768p 1280x720p 1280x720p 1920x1080p 1920x1080p 1920x1080p 1920x1080p 1440x576p 1440x576p 1440x288p 1440x288p
频率 60 60 120 100 30 25 24 50 50 50 50 50
标准 VESA VESA Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown
分辩率 1280x720p 720x576p 720x576p 1920x1080p 1440x480p 1440x480p 1440x240p 1440x240p 1280x720p 720x480p 720x480p 640x480p
频率 50 50 50 60 60 60 60 60 60 60 60 60
标准 Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown
  • 示例:把1280x1024分辨率的HDMI显示改为720x480分辨率
1 root@sabresd_6dq:/ # cat /proc/cmdline                                      
2 console=ttymxc0,115200 init=/init vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale fb0base=0x27b00000 video=mxcfb0:dev=lcd,LCD720P,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1280x1024M@60,bpp=32 video=mxcfb2:offfbmem=28M,28M
3 root@sabresd_6dq:/ # fw_setenv bootargs "console=ttymxc0,115200 init=/init vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale fb0base=0x27b00000 video=mxcfb0:dev=lcd,LCD720P,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,720x480M@60,bpp=32 video=mxcfb2:off fbmem=28M,28M"
4 root@sabresd_6dq:/ # reboot
shell 说明:
1、获取系统启动参数。
2、由步骤1得到的启动参数(其中需要修改的内容:启动参数中dev=hdmi节点后的 1280x1024M@60名称即是表格中的1280x1024分辨率,修改分辨率只需 替换成上表格中应有的名称即可!这里我们举例替换为720x480@后面数字代表表格中的频率)。
3、设置环境变量(fw_setenv [-a key] [variable name] [variable value] ,variable name : bootargs,variable value : “已修改后的步骤2中的启动参数”)。
4、重新启动。

Linux平台 HDMI & VGA & LVDS显示分辨率修改

linux平台示例是基于3.0.35版本
VGA分辩率修改
名称 SXGA XGA VGA768a VGA768b LCD720P LCD800 LCD960 LCD1024 LCD768 LCD1024 LCD1080P LCD-1080I50 LCD-1080I60
分辩率 800x600 1024x768 1280x768 1280x768 1280x768 1280x800 1280x960 1280x1024 1366x768 1440x900 1920x1080 1920x1080 1920x1080
  • 示例:修改一个800x600分辨率的VGA显示
 1 root@ubuntu:~# fw_printenv 
 2 bootdelay=3
 3 baudrate=115200
 4 ipaddr=192.168.1.103
 5 serverip=192.168.1.101
 6 netmask=255.255.255.0
 7 loadaddr=0x10800000
 8 rd_loadaddr=(0x1300000)
 9 netdev=eth0
10 ethprime=FEC0
11 bootfile=uImage
12 ethaddr=FEC0
13 nfsroot=/opt/nfs/rootfs
14 video_args=video=mxcfb0:dev=hdmi,1024x768M@60,bpp=32 video=mxcfb1:off video=mxcfb2:off
15 bootargs_mmc=setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait ro ${video_args}
16 bootargs_nfs=setenv bootargs console=ttymxc0,115200 root=/dev/nfs init=/init ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp ${video_args}
17 bootcmd_mmc=run bootargs_mmc; mmc dev 3; mmc read ${loadaddr} 0x20000 0x3000; bootm;
18 bootcmd_nfs=run bootargs_nfs; tftp; bootm;
19 root@ubuntu:~# fw_setenv video_args "video=mxcfb0:dev=lcd,SXGA,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off"
20 root@ubuntu:~# reboot
shell 说明:
L1、读取U-Boot环境变量。
由步骤1得到的环境变量,找到video_args的键值对,需要的改动内容是:dev=hdmihdmi修改为lcd,其后的1024x768M@60分辨率改为上表中的SXGA
SXGA是由上表中得来。
L19、设置环境变量(fw_setenv [-a key] [variable name] [variable value] ,variable name : video_args,variable value : “L1获取的内容做修改后填入这里”)。
L20、重新启动。
注意:对于LVDS分辨率的修改区别是dev=hdmihdmi修改为lvds,其余同VGA修改。
HDMI分辩率修改
分辩率 1280x1024p 1024x768p 1280x720p 1280x720p 1920x1080p 1920x1080p 1920x1080p 1920x1080p 1440x576p 1440x576p 1440x288p 1440x288p
频率 60 60 120 100 30 25 24 50 50 50 50 50
标准 VESA VESA Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown
分辩率 1280x720p 720x576p 720x576p 1920x1080p 1440x480p 1440x480p 1440x240p 1440x240p 1280x720p 720x480p 720x480p 640x480p
频率 50 50 50 60 60 60 60 60 60 60 60 60
标准 Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown
  • 示例:修改一个720x480p分辨率的hdmi显示
 1 root@ubuntu:~# fw_printenv 
 2 bootdelay=3
 3 baudrate=115200
 4 ipaddr=192.168.1.103
 5 serverip=192.168.1.101
 6 netmask=255.255.255.0
 7 loadaddr=0x10800000
 8 rd_loadaddr=(0x1300000)
 9 netdev=eth0
10 ethprime=FEC0
11 bootfile=uImage
12 ethaddr=FEC0
13 nfsroot=/opt/nfs/rootfs
14 video_args=video=mxcfb0:dev=hdmi,1024x768M@60,bpp=32 video=mxcfb1:off video=mxcfb2:off
15 bootargs_mmc=setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait ro ${video_args}
16 bootargs_nfs=setenv bootargs console=ttymxc0,115200 root=/dev/nfs init=/init ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp ${video_args}
17 bootcmd_mmc=run bootargs_mmc; mmc dev 3; mmc read ${loadaddr} 0x20000 0x3000; bootm;
18 bootcmd_nfs=run bootargs_nfs; tftp; bootm;
19 root@ubuntu:~# fw_setenv video_args "video=mxcfb0:dev=hdmi,720x480p@60,bpp=32 video=mxcfb1:off video=mxcfb2:off"
20 root@ubuntu:~# reboot
shell 说明:
L1、读取U-Boot环境变量。
由步骤1得到的环境变量,找到video_args的键值对,需要的改动内容是:1024x768M@60分辨率改为上表中的720x480p@60
L19、设置环境变量(fw_setenv [-a key] [variable name] [variable value] ,variable name : video_args,variable value : “L1获取的内容做修改后填入这里”)。
L20、重新启动。

Android平台双屏异显

  • 该功能为系统定制功能,如果需要,则集成在主板中
  • 该功能需要apk的支持
  • 双屏异显方案选择
  • VGA + HDMI
  • VGA + LVDS
  • LVDS + HDMI