完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
0ca42cfa737ea605a758d3eed83a7990参考【米尔MYD-JX8MPQ开发板试用体验】之开发环境搭建与第一个程序 附件为程序和文档。 新建framebuffer.c输入如下代码 #include #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { int fd = -1; int ret = -1; unsigned int *p_fb = 0; struct fb_fix_screeninfo finfo; struct fb_var_screeninfo vinfo; memset(&finfo,0,sizeof(finfo)); memset(&vinfo,0,sizeof(vinfo)); /* 打开设备 */ fd = open(argv[1],O_RDWR); if(fd < 0) { fprintf(stderr,"open %s err, %sn",argv[1],strerror(errno)); return -1; } /* 获取设备信息 */ ret = ioctl(fd, FBIOGET_FSCREENINFO, &finfo); if(ret < 0) { fprintf(stderr,"ioctl finfo err, %sn",strerror(errno)); close(fd); return -1; } ret = ioctl(fd, FBIOGET_VSCREENINFO, &vinfo); if(ret < 0) { fprintf(stderr,"ioctl vinfo err, %sn",strerror(errno)); close(fd); return -1; } /* mmap 这里假设bits_per_pixel为32位, 所以p_fb定义为unsigned int *p_fb, 写buffer也是按照unsigned int 写, 实际应该根据bits_per_pixel大小进行读写 */ unsigned long len = vinfo.xres_virtual * vinfo.yres_virtual * vinfo.bits_per_pixel / 8; p_fb = mmap(NULL, len, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); if(p_fb == NULL) { fprintf(stderr,"mmap len %ld errn",len); close(fd); return -1; } fprintf(stderr,"x = %d y = %d bits = %d len = %ldn",vinfo.xres_virtual,vinfo.yres_virtual,vinfo.bits_per_pixel,len); volatile int times = 30; while(times--) { for(unsigned int i=0; i< len/4; i++) { *(p_fb + i) = 0xFF0000; } sleep(1); for(unsigned int i=0; i< len/4; i++) { *(p_fb + i) = 0x00FF00; } sleep(1); for(unsigned int i=0; i< len/4; i++) { *(p_fb + i) = 0x0000FF; } sleep(1); } munmap(p_fb,len); close(fd); return 0; } 菜单栏 【终端】-【新建终端】底部弹出终端 输入 source meta/environment-setup-cortexa53-crypto-poky-linux 加载环境变量 输入 $CC -O2 framebuffer.c -o framebuffer 编译代码 复制文件到windows下 输入 cp framebuffer /mnt/e回车,在windows下查看E盘有文件framebuffer。 开发板上电,连接调试串口,上位机使用CRT登录(115200-8-N-1)。 用户名为root无密码。 输入rz回车 弹出对话框选择程序,点击Add再点击确定 输入chmod +x framebuffe 回车 先输入ps -aux查看demon程序进程/usr/bin/weston为523 kill 523停止该进程运行, 输入 ./framebuffer /dev/fb0回车运行,查看显示器按照RGB刷屏显示。
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
353 浏览 0 评论
329 浏览 0 评论
【米尔-芯驰D9360商显板试用评测】使用ffmpeg实现远程视频监控
828 浏览 0 评论
754 浏览 0 评论
【米尔-芯驰D9360商显板试用评测】成功解决QCamera的模块调用,并编写简单的查找摄像头程序
712 浏览 0 评论
【米尔MYD-YT507开发板试用体验】+5.外接电视,汽车仪表盘演示
25225浏览 2评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6292浏览 1评论
19934浏览 1评论
【米尔MYD-YT507开发板试用体验】米尔MYD-YT507开发板初体验
19710浏览 1评论
【米尔MYD-YT507开发板试用体验】Ubuntu的xfce桌面环境建立及远程穿透访问家中米尔MYD-YT507开发板
21134浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 19:47 , Processed in 0.463519 second(s), Total 40, Slave 30 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号