天嵌 ARM开发社区

 找回密码
 注册
查看: 2399|回复: 3

LCD背景色

[复制链接]
cyd411 发表于 2012-12-19 16:30:12 | 显示全部楼层 |阅读模式
使用天嵌提供的LCD驱动,在不使用任何APP控制的时候(也就是我手动insmod了lcd的驱动),出来的背景色是白色的,看不到字体,这个怎么改成黑色的呢?因为想想在控制台下使用echo helo > /dev/tty1  在lcd上看到显示,求版主指点下,谢谢
embedsky_lhh 发表于 2012-12-19 17:07:55 | 显示全部楼层
你把显存刷成黑色的像素值就可以了,在驱动里边或者APP里边
 楼主| cyd411 发表于 2012-12-20 11:33:18 | 显示全部楼层
本帖最后由 cyd411 于 2012-12-20 11:33 编辑
embedsky_lhh 发表于 2012-12-19 17:07
你把显存刷成黑色的像素值就可以了,在驱动里边或者APP里边
  1. info->screen_base = dma_alloc_writecombine(fbi->dev, map_size,
  2.                            &map_dma, GFP_KERNEL);

  3.     if (info->screen_base) {
  4.         /* prevent initial garbage on screen */
  5.         dprintk("map_video_memory: clear %p:%08x\n",
  6.             info->screen_base, map_size);
  7.         //memset(info->screen_base, 0x00, map_size);
  8.         memset(info->screen_base, 0xFF, map_size);
  9.         info->fix.smem_start = map_dma;

  10.         dprintk("map_video_memory: dma=%08lx cpu=%p size=%08x\n",
  11.             info->fix.smem_start, info->screen_base, map_size);
  12.     }
复制代码
  //memset(info->screen_base, 0x00, map_size);
        memset(info->screen_base, 0xFF, map_size);

版主红色字体部分,我修改了一下但是不管用啊
 楼主| cyd411 发表于 2012-12-20 13:15:24 | 显示全部楼层
embedsky_lhh 发表于 2012-12-19 17:07
你把显存刷成黑色的像素值就可以了,在驱动里边或者APP里边

版主我知道是哪里的问题了,对这个buff的初始化必须放到register_framebuffer之后、、、为什么呢?

看代码中、、、
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-5 18:02 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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