嵌入式实训(改)ppt课件.pptx

嵌入式实训(改)ppt课件.pptx

ID:59825680

大小:4.49 MB

页数:21页

时间:2020-11-24

嵌入式实训(改)ppt课件.pptx_第1页
嵌入式实训(改)ppt课件.pptx_第2页
嵌入式实训(改)ppt课件.pptx_第3页
嵌入式实训(改)ppt课件.pptx_第4页
嵌入式实训(改)ppt课件.pptx_第5页
资源描述:

《嵌入式实训(改)ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于嵌入式Linux智能色盲检测系统的报告书电气工程1401小组成员:谢富(负责程序编写及调试)彭思源(负责PPT的制作)2017.12.25---12.29制作项目技术背景嵌入式系统:是一种专用的计算机系统,作为装置或设备的一部分,从应用对象上定义就是软件硬件的综合体。以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积等严格要求的专用计算机系统。是企业电子产品生产的重要组成。Linux:Linux操作系统是自由软件和开放源代码发展中最著名的例子。Linux作为较早的源代码开放操作系统,将引领未来软件发展的方向。Linux的基本思想有两点:第一、一切都是

2、文件;第二、每个软件都有确定的用途,同时它们都尽可能被编写得更好。由于Linux开放源码的特性,越来越多大中型企业及政府投入更多的资源来开发Linux。现今世界上,很多国家逐渐的把政府机构内部门的电脑转移到Linux上,这个情况还会一直持续。Linux的广泛使用为政府机构节省了不少经费,也降低了对封闭源码软件潜在的安全性的忧虑。开发平台硬件开发平台:arm开发板(gec210)PC机软件开发平台:代码编辑器(SourceInsight)代码编译器(gcc)Linux操作系统(ubuntu(标准教学系统)---自带gcc编译器、开源的)虚拟机(VMware-workstatio

3、n-full-10.0.3---用来运行Linux操作系统)查看查看查看查看查看制作项目的过程项目基本开发流程第一天:一、了解嵌入式实训的软硬件开发平台以及组成部分。二、用VMWARE启动Linux操作系统;熟悉Linux操作系统--LINUX命令,编译检查判断是否是质数,素数的程序。第二天:一、编写打印HELLOWORLDC语言程序二、了解嵌入式ARM开发板(gec210)三、嵌入式LIXNU开发中的开发板(gec210)使用四、在Linux下,用C语言进行文件操作,在开发版中绘制一个圆形图片。第三天:一、基于第二天绘制圆形图片的基础上,使开发板在LCD上每间隔3秒钟,分别

4、点亮红、绿、蓝三种基色。第四天:一、新建一个.c文件,运用内存映射的原理,将自己绘制或者下载一个宽800,高480一个图片,在LCD上显示第五天:一、基于在LCD显示静态图的基础上,编程实现多张图片随机显示功能!项目色盲检测系统项目要求:搜索目录下所有的图片名保存到数组中,每过3秒,随机显示下一张图片。项目实现流程开机在PC上编辑程序下载程序、图片到开发板程序运行关机头文件项目代码分析#include#include#include#include#include#inclu

5、de源程序intlcd_fd;int*lcd_memary;//1、打开lcd(包括打开lcd、映射)voidopen_lcd(){//打开lcd显示屏lcd_fd=open("/dev/fb0",O_RDWR);//映射----开辟一个通道lcd_memary=(int*)mmap(NULL,//要映射的空间的首地址800*480*4,//要申请多大的空间PROT_READ

6、PROT_WRITE,//内容可以被读取和写入MAP_SHARED,//共享内存lcd_fd,//要映射的文件描述符----0);}//打开bmp图片,写到lcd中----把显

7、示图片的嗲吗封装称为一个函数---以后要画图就调用这个函数intdraw_bmp(char*pathname)//pathname要显示的图片的名{inti,j;//用来做for循环的变量ijintcolor;//存储颜色的变量charblue,green,red;//暂时存储单个颜色的变量charbmp_data[800*480*4]={0};//用来存储从图片读取到的颜色数据的数组charbmp_info[54]={0};//用来存储从图片读取到信息的数组//打开图片intbmp_fd=open(pathname,O_RDWR);if(bmp_fd<0)//图片打开失败{

8、perror("openbmperror");return-1;}//读取54字节的头信息read(bmp_fd,bmp_info,54);//获取图片宽度intbmp_width=bmp_info[18];bmp_width

9、=bmp_info[19]<<8;printf("bmp_width=%d",bmp_width);//获取图片高度intbmp_height=bmp_info[22];bmp_height

10、=bmp_info[23]<<8;printf("bmp_height=%d",

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。