您尚未登录。

楼主 #1 2018-01-16 09:11:56

bugfix
会员
注册时间: 2017-11-22
已发帖子: 125
积分: 125

我想在V3s 主线Linux驱动中把屏幕刷成红色, 应该怎么做呢?

我想在V3s 主线Linux驱动中把屏幕刷成红色, 应该怎么做呢?

离线

楼主 #2 2018-01-16 09:14:04

bugfix
会员
注册时间: 2017-11-22
已发帖子: 125
积分: 125

Re: 我想在V3s 主线Linux驱动中把屏幕刷成红色, 应该怎么做呢?

我也不知道为什么会有这么奇葩的需求 (逃

离线

#3 2018-01-16 09:21:05

daydayup
会员
注册时间: 2017-10-09
已发帖子: 343
积分: 343

Re: 我想在V3s 主线Linux驱动中把屏幕刷成红色, 应该怎么做呢?

正好我也在用V3s 主线Linux 4.13-y,
顺便帮你试了一下,

修改 drivers/video/fbdev/simplefb.c 函数 simplefb_probe
添加:

char* addr;
    addr = info->screen_base;
   
    do
    {
        //整屏刷成蓝色
        *addr = 0xFF;addr++;
        *addr = 0x00;addr++;
        *addr = 0x00;addr++;
        *addr = 0x00;addr++;
    }
    while(addr < (info->screen_base + info->fix.smem_len));

离线

楼主 #4 2018-01-16 10:53:42

bugfix
会员
注册时间: 2017-11-22
已发帖子: 125
积分: 125

Re: 我想在V3s 主线Linux驱动中把屏幕刷成红色, 应该怎么做呢?

daydayup 说:

正好我也在用V3s 主线Linux 4.13-y,
顺便帮你试了一下,

修改 drivers/video/fbdev/simplefb.c 函数 simplefb_probe
添加:

char* addr;
    addr = info->screen_base;
   
    do
    {
        //整屏刷成蓝色
        *addr = 0xFF;addr++;
        *addr = 0x00;addr++;
        *addr = 0x00;addr++;
        *addr = 0x00;addr++;
    }
    while(addr < (info->screen_base + info->fix.smem_len));

果然可以了,谢谢!!!

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn