Firefly开源社区

打印 上一主题 下一主题

3288 reload板子,hdmi 2.0口显示不正常

481

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
481

3288 reload板子,hdmi 2.0口显示不正常

发表于 2016-6-23 11:28:30      浏览:7477 | 回复:5        打印      只看该作者   [复制链接] 楼主
新买了块reload板,发现hdmi 2.0显示太亮,都看不见选中应用的阴影背景,并且感觉像素点抖动。hdmi 1.4
那个口看起来正常。
有没有一样的版友?
回复

使用道具 举报

481

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
481
发表于 2016-6-23 11:51:22        只看该作者  沙发
这hdmi 2.0显示一会就黑屏了,重新拔插才会好
板子买后悔了
回复

使用道具 举报

70

积分

0

威望

0

贡献

游客

积分
70
发表于 2016-7-7 10:57:25        只看该作者  板凳
我两个HDMI都没有输出,,,不知什么问题
回复

使用道具 举报

36

积分

0

威望

0

贡献

游客

积分
36
发表于 2016-8-23 21:03:21        只看该作者  地板
你好,请问一下。我们想在板子上使用HDMI显示图片。但是他给的设备节点我们获取到的信息是数据需要16位送进去,#define FB_DEV_NAME                "/dev/fb0"

int fbfd = 0;
struct fb_var_screeninfo vinfo;
struct fb_fix_screeninfo finfo;
long int screensize = 0;
char *fbp = NULL;
char *pixel_basep = NULL;
char *csi_buffp = NULL;
char hight_char,low_char,pixel_char;
int i,j;


Lcd_Write::Lcd_Write()
{}

Lcd_Write::~Lcd_Write()
{}

int Lcd_Write::lcd_open(void)
{
        fbfd = open(FB_DEV_NAME, O_RDWR);
        printf("fbfd=%d.\n", fbfd);
        if(fbfd < 0){
                printf("open %s fail.\n", FB_DEV_NAME);
                return -1;
        }else{
                printf("%s open.\n", FB_DEV_NAME);
        }

        /*获取屏幕固定信息*/
        if(ioctl(fbfd, FBIOGET_FSCREENINFO, &finfo) == -1){
                printf("read fixed information fial.\n");
                return -1;
        }

        /*获取屏幕可变信息*/
        if(ioctl(fbfd, FBIOGET_VSCREENINFO, &vinfo) == -1){
                printf("read variable information fail");
                return -1;
        }

        printf("var_info.xres=%d.\n", vinfo.xres);                                                        //可见屏幕一行的像素点数
        printf("var_info.yres=%d.\n", vinfo.yres);                                                        //可见屏幕一列的像素点数
        printf("var_info.bits_per_pixel=%d.\n", vinfo.bits_per_pixel);                //每个像素由多少位组成,即BPP

        screensize = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;                        //将像素转换成字节数
        printf("screensize=%u bits.\n", screensize);

        fbp = (char *)mmap(0, screensize, PROT_READ | PROT_WRITE, MAP_SHARED, fbfd, 0);                //将设备映射到内存
        printf("fbp=%X.\n", fbp);
        if((int)fbfd == -1){
                printf("map framebuffer device to memory fail.\n");
                return -1;
        }else{
                printf("map framebuffer device to memory ok.\n");
        }

        memset(fbp, 0x0, screensize);                //将屏幕显示全黑

        return 0;
}
回复

使用道具 举报

36

积分

0

威望

0

贡献

游客

积分
36
发表于 2016-8-23 21:04:33        只看该作者  5#
就是BPP是16位,那我们数据是24位真彩,怎么送进去
回复

使用道具 举报

36

积分

0

威望

0

贡献

游客

积分
36
发表于 2016-8-23 21:06:46        只看该作者  6#
njbnjb01 发表于 2016-6-23 11:51
这hdmi 2.0显示一会就黑屏了,重新拔插才会好
板子买后悔了

这个好像是因为他自动进入休眠模式,上面应该有个键是唤醒
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表