完善资料让更多小伙伴认识你,还能领取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刷屏显示。
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【米尔-紫光MYB-J7A100T国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测
1039 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】官方LED例程测试体验
5322 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】上电测试报告
4970 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】开箱评测!米尔电子PG2L100H开发板深度体验报告
1010 浏览 0 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+04.SFP之Aurora测试(zmj)
831 浏览 0 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3657浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
738浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
881浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1464浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6823浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 02:38 , Processed in 0.529677 second(s), Total 70, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号