官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3789|回复: 8

mini2440的W35横屏的LCD的移植

[复制链接]

10

主题

26

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2012-5-9 18:52:00 | 显示全部楼层 |阅读模式
主要参考mini2440的移植文档的几点讲解:内核2.6.32.2,W35是新的mini2440的LCD屏幕!
文档里面没有对W35横屏的讲解,而他们提供的lcd的datasheet里面的参数是过时的,用不了的!也就是只得自己去尝试。
这里只是简单的说说在那个移植文档上增加一点东西。在文档64页的地方的某个#elseif结束处增加以下代码


  1. //W35  横屏  LCD 的配置和参数设置
  2. //以下参数要自己根据数据手册来微调
  3. //由于数据手册已经过时
  4. #elif defined(CONFIG_FB_S3C2410_W35)
  5. #define LCD_WIDTH 320
  6. #define LCD_HEIGHT 240
  7. #define LCD_PIXCLOCK 128395//170000,计算的出来的
  8. #define LCD_RIGHT_MARGIN 69
  9. #define LCD_LEFT_MARGIN 17
  10. #define LCD_HSYNC_LEN 0
  11. #define LCD_UPPER_MARGIN 17
  12. #define LCD_LOWER_MARGIN 3
  13. #define LCD_VSYNC_LEN 0
复制代码

你得参考那个文档来哟,我这是给出需要增加的
然后就是修改drivers/vedio/Kconfig文件
增加内容为
  1. config FB_S3C2410_W35
  2.         boolean "Fucking 3.5 inch 240X320 W35i LCD"
  3.         depends on FB_S3C2410
  4.         help
  5.           3.5 inch 240X320 w35 LCD
复制代码

然后再make menuconfig
  1. Device Drivers-->
  2.         Graphics supoort-->
  3.                 Support for frame buffer devices-->
  4.                 先选中S3C2410 LCDframebuffer support(这个的依赖条件)
  5.                 LCD select-->
  6.                         3.5 inch 240*320 w35i LCD       
复制代码

在他们的移植手册里面出了刚才用#define定义的是我们需要查看datasheet找到的参数外,还有一个重要的东西,我调了一天才知道,为什么用他们的可以,而我的不可以
,在结构mini2440_fb_info(文件mach-mini2440.c)中,有一个成员lpcsel,对了就是这个东西,开始我就不知道是干嘛的,就把这个东西给忽略了。后面百度一下查到是这
个玩意儿在使用:S3C2410_LPCSEL,再一跟踪才知道就是寄存器TCONSEL(2440里面的寄存器)。这个寄存器里面有几个东西,lpc3600和lcc3600貌似是三星提供的
LCD,而我们的LCD不是这个,所以必须要把这个给禁止掉,不然我们的屏幕要么左右不对,要么上下不对!好了,分析道这里,希望后面的人别走弯路!配置Kconfig里
面的Fucking是我自己加的,发泄一下!
回复

使用道具 举报

9

主题

23

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2012-5-9 22:04:00 | 显示全部楼层
LZ辛苦了。话说W35质量真心没T35好。
回复 支持 反对

使用道具 举报

10

主题

26

帖子

97

积分

注册会员

Rank: 2

积分
97
 楼主| 发表于 2012-5-10 10:15:00 | 显示全部楼层
回复 2楼lovegrady的帖子

没有办法啊,它就提供的那个 我有没有办法,坏了,我又买
回复 支持 反对

使用道具 举报

2

主题

10

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
发表于 2012-5-14 18:30:00 | 显示全部楼层
楼主,你修改过第十三章的lcd的捰机程序吗?我的也是横屏。显示不正常。
回复 支持 反对

使用道具 举报

10

主题

26

帖子

97

积分

注册会员

Rank: 2

积分
97
 楼主| 发表于 2012-5-15 14:44:00 | 显示全部楼层
回复 4楼fengjiayou99的帖子

就按照我的那个去修改就行了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

乞丐

积分
1
发表于 2012-5-15 22:21:00 | 显示全部楼层
lz ,最后一步没看懂,“所以必须要把这个给禁止掉”,应该怎么做呀?怎么禁止?
回复 支持 反对

使用道具 举报

10

主题

26

帖子

97

积分

注册会员

Rank: 2

积分
97
 楼主| 发表于 2012-5-16 08:31:00 | 显示全部楼层
回复 6楼yyg的帖子

lpcsel就这个东西!mini2440一直手册里面用红色标记的修改的一个地方
回复 支持 反对

使用道具 举报

2

主题

10

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
发表于 2012-5-17 14:07:00 | 显示全部楼层
回复 7楼411186312的帖子

捰机修改成功了。考完试再弄驱动。
回复 支持 反对

使用道具 举报

2

主题

8

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2012-9-11 10:09:00 | 显示全部楼层
手册中没有但是提供的内核源代码中有啊!W35的
  1. #elif defined(CONFIG_FB_S3C2410_W320240)
  2. #define LCD_WIDTH 320
  3. #define LCD_HEIGHT 240
  4. #define LCD_PIXCLOCK 170000
  5. #define LCD_RIGHT_MARGIN 0x44
  6. #define LCD_LEFT_MARGIN 0x04
  7. #define LCD_HSYNC_LEN 0x01
  8. #define LCD_UPPER_MARGIN 10
  9. #define LCD_LOWER_MARGIN 4
  10. #define LCD_VSYNC_LEN 1
  11. #define LCD_CON5 (S3C2410_LCDCON5_FRM565 | S3C2410_LCDCON5_INVVFRAME | S3C2410_LCDCON5_INVVLINE | S3C2410_LCDCON5_HWSWP )
复制代码
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2018-10-19 00:41 , Processed in 0.221451 second(s), 18 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表