让OK6410 linux支持自己的LCD
2012-08-23 21:10
387 查看
OK6410自带的那块LCD分辨率太低了,我自己在淘宝上面淘了一块5寸的LCD,分辨率800*480,与飞凌驱动里面7寸屏分辨率一样,我就改动了一下时序参数,能用了,但是有部分不大清晰,最终发现时由于时钟边沿有效设置错了,
通过裸机程序驱动这块LCD知道了时序参数,根据自己的屏稍作修改就可以了.
LCD驱动文件路径:/drivers/video/samsung 修改后编译内核,按照飞凌手册上面的方法更改LCD分辨率就行了.
#include "s3cfb.h" #define S3CFB_HFP 41 /* front porch */ #define S3CFB_HSW 175 /* hsync width */ #define S3CFB_HBP 41 /* back porch */ #define S3CFB_VFP 14 /* front porch */ #define S3CFB_VSW 5 /* vsync width */ #define S3CFB_VBP 30 /* back porch */ #define S3CFB_HRES 800 /* horizon pixel x resolition */ #define S3CFB_VRES 480 /* line cnt y resolution */ #define S3CFB_HRES_VIRTUAL 800 /* horizon pixel x resolition */ #define S3CFB_VRES_VIRTUAL 960 /* line cnt y resolution */ #define S3CFB_HRES_OSD 800 /* horizon pixel x resolition */ #define S3CFB_VRES_OSD 480 /* line cnt y resolution */ #define S3CFB_VFRAME_FREQ 60 /* frame rate freq */ #define S3CFB_PIXEL_CLOCK (S3CFB_VFRAME_FREQ * (S3CFB_HFP + S3CFB_HSW + S3CFB_HBP + S3CFB_HRES) * (S3CFB_VFP + S3CFB_VSW + S3CFB_VBP + S3CFB_VRES)) static void s3cfb_set_fimd_info(void) { s3cfb_fimd.vidcon1 = S3C_VIDCON1_IVCLK_RISE_EDGE | S3C_VIDCON1_IHSYNC_INVERT | S3C_VIDCON1_IVSYNC_INVERT | S3C_VIDCON1_IVDEN_NORMAL;//S3C_VIDCON1_IVCLK_RISE_EDGE自己添加的
通过裸机程序驱动这块LCD知道了时序参数,根据自己的屏稍作修改就可以了.
LCD驱动文件路径:/drivers/video/samsung 修改后编译内核,按照飞凌手册上面的方法更改LCD分辨率就行了.
相关文章推荐
- Linux3.8.3在OK6410平台的移植LCD驱动
- Linux3.6.7在OK6410平台的移植(十二)TS
- linux-3.0.1下ok6410的led字符设备驱动
- [Linux] Ubuntu13.04 搭建OK6410-A开发板的开发环境
- Linux 3.6.7在OK6410平台的移植
- Ubuntu 10.04在飞凌OK6410 ARM-LINUX上建立NFS服务
- 在开发板上搭建一个linux系统具备要素-ok6410
- ZC301摄像头,OK6410的开发板,linux3.0.1,内核Oops的解决方法
- ok6410 SD卡烧写裸机程序(支持大文件烧写)
- 基于OK6410的LCD操作
- 手把手教你移植linux内核---------OK6410(一)
- Linux3.6.7在OK6410平台的移植(十一)LCD
- linux下ok6410驱动开发环境搭建基本教程
- ok6410 u-boot-2012.04.01移植五支持DM9000
- 自己建立最简单的系统(基于ok6410的)
- OK6410上构建自己的根文件系统
- OK6410 LCD驱动移植
- OK6410之uboot移植(4)——uboot启动代码植及支持nand flansh启动
- Linux3.0.1 OK6410B板无线wifi的使用
- 飞凌OK6410 u-boot支持网络