AML LCD debuged

[email protected]:/ # cat /sys/class/lcd/debug

Usage:

echo basic <h_active> <v_active> <h_period> <v_period> > debug ; write lcd basic config

echo type <lcd_type> <lcd_bits> > debug ; write lcd type & bits

echo clock <lcd_cl

k> <ss_level> <clk_pol> > debug ; write lcd clk (Hz)

echo sync <hs_width> <hs_backporch> <hs_pol> <vs_width> <vs_backporch> <vs_pol> > debug ; write lcd sync timing

echo valid <hvsync_valid> <de_valid> > debug ; enable lcd sync signals

data format:

<lcd_type> : 0=mipi, 1=lvds, 2=edp, 3=ttl

<lcd_bits> : 6=6bit(RGB18bit), 8=8bit(RGB24bit)

<ss_level> : lcd clock spread spectrum level (0~6), 0 for disable

<xx_pol>   : 0=negative, 1=positive

<xx_valid> : 0=disable, 1=enable

echo ttl <rb_swap> <bit_swap> > debug ; write ttl RGB swap config

echo lvds <vswing_level> <lvds_repack> <pn_swap> > debug ; write lvds config

echo mdsi <bit_rate_min> <bit_rate_max> <factor> > debug ; write mipi-dsi config

echo edp <link_rate> <lane_count> <vswing_level> > debug ; write edp config

data format:

<xx_swap>      : 0=normal, 1=swap

<vswing_level> : lvds support level 0~4 (Default=1); edp support level 0~3 (default=0)

<lvds_repack>  : 0=JEIDA mode, 1=VESA mode

<pn_swap>      : 0=normal, 1=swap lvds p/n channels

<bit_rate_xxx> : unit in MHz

<link_rate>    : 0=1.62G, 1=2.7G

echo offset <h_sign> <h_offset> <v_sign> <v_offset> > debug ; write ttl display offset

echo dither <dither_user> <dither_ctrl> > debug ; write user dither ctrl config

echo vadj <brightness> <contrast> <saturation> > debug ; write video adjust config

data format:

<xx_sign>     : 0=positive, 1=negative

<dither_user> : 0=disable user control, 1=enable user control

<dither_ctrl> : dither ctrl in Hex, such as 0x400 or 0x600

<brightness>  : negative 0x1ff~0x101, positive 0x0~0xff, signed value in Hex, default is 0x0

<contrast>    : 0x0~0xff, unsigned value in Hex, default is 0x80

<saturation>  : 0x0~0x1ff, unsigned value in Hex, default is 0x100

echo write > debug ; update lcd driver

echo reset > debug ; reset lcd config & driver

echo read > debug ; read current lcd config

echo test <num> > debug ; bist pattern test, 0=pattern off, 1~7=different pattern

echo 0/1 > status ; 0=disable lcd; 1=enable lcd

cat status ; read current lcd status

Usage:

echo basic <h_active> <v_active> <h_period> <v_period> > debug ; write lcd basic config

echo type <lcd_type> <lcd_bits> > debug ; write lcd type & bits

echo clock <lcd_clk> <ss_level> <clk_pol> > debug ; write lcd clk (Hz)

echo sync <hs_width> <hs_backporch> <hs_pol> <vs_width> <vs_backporch> <vs_pol> > debug ; write lcd sync timing

echo valid <hvsync_valid> <de_valid> > debug ; enable lcd sync signals

data format:

<lcd_type> : 0=mipi, 1=lvds, 2=edp, 3=ttl

<lcd_bits> : 6=6bit(RGB18bit), 8=8bit(RGB24bit)

<ss_level> : lcd clock spread spectrum level (0~6), 0 for disable

<xx_pol>   : 0=negative, 1=po

sitive

<xx_valid> : 0=disable, 1=enable

echo ttl <rb_swap> <bit_swap> > debug ; write ttl RGB swap config    #echo ttl <0> <0> > debug

echo lvds <vswing_level> <lvds_repack> <pn_swap> > debug ; write lvds config

echo mdsi <bit_rate_min> <bit_rate_max> <factor> > debug ; write mipi-dsi config

echo edp <link_rate> <lane_count> <vswing_level> > debug ; write edp config

data format:

<xx_swap>      : 0=normal, 1=swap

<vswing_level> : lvds support level 0~4 (Default=1); edp support level 0~3 (default=0)

<lvds_repack>  : 0=JEIDA mode, 1=VESA mode

<pn_swap>      : 0=normal, 1=swap lvds p/n channels

<bit_rate_xxx> : unit in MHz

<link_rate>    : 0=1.62G, 1=2.7G

echo offset <h_sign> <h_offset> <v_sign> <v_offset> > debug ; write ttl display offset

echo dither <dither_user> <dither_ctrl> > debug ; write user dither ctrl config

echo vadj <brightness> <contrast> <saturation> > debug ; write video adjust config

data format:

<xx_sign>     : 0=positive, 1=negative

<dither_user> : 0=disable user control, 1=enable user control

<dither_ctrl> : dither ctrl in Hex, such as 0x400 or 0x600

<brightness>  : negative 0x1ff~0x101, positive 0x0~0xff, signed value in Hex, default is 0x0

<contrast>    : 0x0~0xff, unsigned value in Hex, default is 0x80

<saturation>  : 0x0~0x1ff, unsigned value in Hex, default is 0x100

echo write > debug ; update lcd driver

echo reset > debug ; reset lcd config & driver

echo read > debug ; read current lcd config

echo test <num> > debug ; bist pattern test, 0=pattern off, 1~7=different pattern

echo 0/1 > status ; 0=disable lcd; 1=enable lcd

cat status ; read current lcd status

[email protected]:/sys/class/lcd # echo read > debug

[ [email protected]] lcd driver version: 20140805c8

[ [email protected]]

[ [email protected]] LCD mode: CLAP070NJ02, TTL 6bit, [email protected]

[ [email protected]] lcd_clk           42.699MHz

[ [email protected]] ss_level          0

[ [email protected]] clk_pol           0

[ [email protected]]

[ [email protected]] h_period          1344

[ [email protected]] v_period          635

[ [email protected]] hs_width          10

[ [email protected]] hs_backporch      160

[ [email protected]] hs_pol            0

[ [email protected]] vs_width          5

[ [email protected]] vs_backporch      23

[ [email protected]] vs_pol            0

[ [email protected]] vs_h_phase        0

[ [email protected]] hvsync_valid      1

[ [email protected]] de_valid          1

[ [email protected]] h_offset          0

[ [email protected]] v_offset          0

[ [email protected]]

[ [email protected]] rb_swap           0

[ [email protected]] bit_swap          0

[ [email protected]]

[ [email protected]] pll_ctrl          0x01000438

[ [email protected]] div_ctrl          0x00018833

[ [email protected]] clk_ctrl          0x8eee1002

[ [email protected]] video_on_pixel    300

[ [email protected]] video_on_line     35

[ [email protected]]

cd /sys/devices/platform/backlight/backlight/aml-bl/brightness

echo sync <hs_width> <hs_backporch> <hs_pol> <vs_width> <vs_backporch> <vs_pol> > debug

echo sync 10 160 0 5 23 0 > debug

时间: 2024-10-05 17:55:38

AML LCD debuged的相关文章

重学STM32---(七) FSMC+LCD

关于FSMC+LCD第一次学习完时候,自己也还是对这个不清不白,时而清楚,时而糊涂.这一次再次学习的话,不能在这样了,仔仔细细把STM32参考手册,原子的LCD实验看了一遍,又在网上找了好些关于FSMC+LCD的资料,终于彻底明白了,,,当然,叫我完全一个人独立的把这个LCD显示实验程序写出来还是不可能的,C语言还是有待提高,实战还是太少,看到别人写的代码,有些细节根本一点都想不到,更何况让自己去写.... 收集的资料: LCD有如下控制线: CS:Chip Select 片选,低电平有效 RS

单片机第14课:LCD使用

下面是LCD的电路,其中RD接P2^6;LCDE接P2^7,WR接P2^5. #include<reg51.h> #define uint unsigned int #define uchar unsigned char sbit lcd_E = P2^7; sbit lcd_RS = P2^6; sbit lcd_WR = P2^5; uchar code table_show1[] = "Hello!"; uchar code table_show2[] = "

RT-Thread-v2.0.0移植到STM32及驱动LCD和测温

先简单记录下安装: 1. 安装 sourcery工具链或 keil都行 安装python 和 scons: 配置这些工具路径以及RT-Thread源码路径RTT_ROOT,添加到环境变量 2. 开始编译 bsp\stm32f10x工程,在编译以前需要稍微修改如下几个文件 rtconfig.py 此文件必须修改 rtconfig.h 此文件用于裁剪rt-thread(根据需要修改) 比如使用 keil工具来编译: 修改rtconfig.py, CROSS_TOOL='keil' EXEC_PATH

Linux LCD驱动(三)--图形显示

3.  BMP和JPEG图形显示程序3.1  在LCD上显示BMP或JPEG图片的主流程图首先,在程序开始前.要在nfs/dev目录下创建LCD的设备结点,设备名fb0,设备类型为字符设备,主设备号为29,次设备号为0.命令如下:mknod fb0 c 29 0在LCD上显示图象的主流程图如图3.1所示.程序一开始要调用open函数打开设备,然后调用ioctl获取设备相关信息,接下来就是读取图形文件数据,把图象的RGB值映射到显存中,这部分是图象显示的核心.对于JPEG格式的图片,要先经过JPE

Linux LCD驱动(四)--驱动的实现

目录(?)[-] 基本原理 写 framebuffer 驱动程序要做什么 LCD 模块 驱动程序 控制器 什么是 frame buffer 设备 Linux Frame Buffer 驱动程序层次结构 数据结构 接口 一个 LCD controller 驱动程序 分配系统内存作为显存 实现 fb_ops 结构 基本原理 通过 framebuffer ,应用程序用 mmap 把显存映射到应用程序虚拟地址空间,将要显示的数据写入这个内存空间就可以在屏幕上显示出来: 驱动程序分配系统内存作为显存:实现

linux 2440 LCD 应用程序编程

一.Linux的帧缓冲设备 帧缓冲(framebuffer)是 Linux 为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作.这种操作是抽象的,统一的.用户不必关心物理显存的位置.换页机制等等具体细节.这些都是由Framebuffer 设备驱动来完成的.帧缓冲驱动的应用广泛,在 linux 的桌面系统中,Xwindow 服务器就是利用帧缓冲进行窗口的绘制.尤其是通过帧缓冲可显示汉字点阵,成为 Linux汉化的唯一可行方案. 帧缓冲设备对

u-boot命令行调试LCD简单记录

一般来说,调试uboot最好的方式是使用openjtag,因为uboot说到底就是一段裸机程序,只不过比较复杂.但是受实际环境限制,实际工作中使用较多的调试技巧主要有两种:打印和直接在命令行测试,打印比较常见也比较简单,直接使用printf即可,这里就以最近这段时间调试uboot下面lcd为例,简单说说命令行调试. 平台: am335x,u-boot 2010.09,linux 3.10 问题: 由于此版本u-boot比较旧,没有整套framebuffer子系统框架,所以采取的是移植好官方裸机驱

S5PV210-arm裸机-LCD

LCD : LCD是一种液晶晶体显示器,他本身是不发光的,属于被动发光,而LED显示器,CRT显示器(老式的砖头电脑)是主动发光的. LCD是被动发光的,自己本身不会发光,我们在液晶面板上给他一个白光,背光.之后在电信号的驱动下,里面的液晶分子就会旋转,会透出不同程度的光.在配合滤光片的滤光,就可以让我们看来有不同颜色的光.因此LCD需要一个背光和滤光片作为辅助才可以. LCD的接口本质上是TTL电平的.5V表示逻辑1,0V表示逻辑0: SOC的LCD控制器是TTL电平的,LCD的接口也是TTL

LCD驱动分析(三)时序分析

参考:S3C2440 LCD驱动(FrameBuffer)实例开发<一>   S3C2440 LCD驱动(FrameBuffer)实例开发<二>