打印
[ARM入门]

三星6410arm板给屏幕做一张图片

[复制链接]
953|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
thunderzl|  楼主 | 2014-6-2 16:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人新手要做一个6410开发板上的LCD开机图片,用的是U-BOOT做的文件系统,写啦个开机图片C程序的代码,但是在板子上运行屏幕黑屏,编译用的ARM-LINUX-GCC,图片是自己用图片编辑器编辑好的480*272的图片,程序如下看看到底那里的问题

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <sys/mman.h>
#include <string.h>

int main(void)
{
    unsigned int *v;
    int fd;
    int pic;
    unsigned int *p;

   
    fd = open("/dev/fb0", O_RDWR);
    if(fd < 0){
        perror("open /dev/fb0");
        exit(1);
    }
   
    v = mmap(0, 480 * 272 * 4, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
    if(v == MAP_FAILED){
        perror("mmap /dev/fb0");
        exit(1);
    }
  
    pic = open("/desk.ini", O_RDONLY);
    if(pic < 0){
        perror("open /desk.ini");
        exit(1);
    }
       p = mmap(0, 480 * 272* 4, PROT_READ, MAP_SHARED, pic, 0);
    if(p == MAP_FAILED){
        perror("mmap /desk.ini");
        exit(1);
    }
      memcpy(v, p, 480 * 272 * 4);

    munmap(p, 480 * 272 * 4);
    munmap(v, 480 * 272 * 4);
   
    close(pic);
    close(fd);

    return 0;
}

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝