cyd411 发表于 2012-12-19 16:30:12

LCD背景色

使用天嵌提供的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 static/image/common/back.gif
你把显存刷成黑色的像素值就可以了,在驱动里边或者APP里边
info->screen_base = dma_alloc_writecombine(fbi->dev, map_size,
                           &map_dma, GFP_KERNEL);

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

      dprintk("map_video_memory: dma=%08lx cpu=%p size=%08x\n",
            info->fix.smem_start, info->screen_base, map_size);
    }//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 static/image/common/back.gif
你把显存刷成黑色的像素值就可以了,在驱动里边或者APP里边

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

看代码中、、、
页: [1]
查看完整版本: LCD背景色