资源描述:
《最新嵌入式系统学习课件C8教学讲义PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式系统学习课件C8本节提要132546基于COS-II扩展RTOS图形用户接口设计外设及驱动文件系统的设计系统的消息嵌入式GUI简介uCOS-II的不足之处只有多任务调度的简单内核内存管理过于简单,几乎没有动态内存管理功能文件系统和图形界面需要外挂对于设备驱动程序没有专门统一的接口3.操作系统的API函数在操作系统中提供标准的应用程序接口(API)函数,可以加速用户应用程序的开发,统一应用程序的标准,同时也给操作系统版本的升级带来了方便。在API函数中,提供了大量的常用模块,可以大大简化用户应用程序的编写。
2、4.实时操作系统的多任务管理C/OS-Ⅱ作为操作系统的内核,主要的任务就是完成多任务之间的调度和同步。5.系统的消息队列这里所说的系统的消息队列是以C/OS-Ⅱ的消息队列派生出来的系统消息传递机制,用来实现系统的各个任务之间、用户应用程序的各个任务之间以及用户应用程序和系统的各个任务之间的通信。6.系统任务系统任务主要包括液晶显示屏(LCD)的刷新任务、系统键盘扫描任务。这两个任务是操作系统的基本任务,随着操作系统的启动而运行。7.用户应用程序用户的应用程序建立在系统的主任务(Main_Task)基础之上。用
3、户应用程序主要通过调用系统的API函数对系统进行操作,完成用户的要求。在用户的应用程序中也可以创建用户自己的任务。任务之间的协调主要依赖于系统的消息队列。本节提要132546基于COS-II扩展RTOS图形用户接口设计外设及驱动文件系统的设计系统的消息嵌入式GUI简介图形用户接口函数基于32位嵌入式处理器的硬件平台,有着较高的运算速度和大容量的内存。为人机交互建立GUI无疑为最首选的方式。本小节将建立针对常用的图形界面的应用建立相应的API函数。主要包括:基本绘图函数。基于Unicode的汉字字库典型的控件绘图
4、API函数绘图是操作系统的图形界面的基础,本系统为图形界面提供了丰富的绘图函数。在多任务操作系统中,绘图设备上下文(DC)是绘图的关键。绘图设备上下文(DC)保存了每一个绘图对象的相关参数(比如:绘图画笔的宽度、绘图的原点坐标等)。在多任务操作系统中,通过绘图设备上下文(DC)来绘图,可以保证在不同的任务绘图的参数是相互独立的,不会互相影响。DC的定义typedefstruct{intDrawPointx;intDrawPointy;//绘图所使用的坐标点intPenWidth;//画笔宽度U32PenMode;
5、//画笔模式U32PenColor;//画笔的颜色intDrawOrgx;//绘图的坐标原点位置intDrawOrgy;intDrawRangex;//绘图的区域范围intDrawRangey;U8bUpdataBuffer;//是否更新后台缓冲区U32Fontcolor;//字符颜色}DC,*PDC;DC的初始化在绘图设备上下文(DC)中保存了每一个绘图对象的相关参数。在系统启动的时候,通过调用initOSDC()函数初始化绘图设备上下文(DC),为以后创建绘图设备上下文(DC)分配存储空间。DC的使用典型的绘
6、图函数(a)voidinitOSDC();PDCCreateDC();voidDestoryDC(PDCpdc);voidMoveTo(PDCpdc,intx,inty);voidLineTo(PDCpdc,intx,inty);voidDrawRectFrame(PDCpdc,intleft,inttop,intright,intbottom);voidCircle(PDCpdc,intx0,inty0,intr);典型的绘图函数(b)voidSetDrawOrg(PDCpdc,intx,inty,int*ol
7、dx,int*oldy)设置绘图设备上下文(DC)的原点典型的绘图函数(c)voidSetDrawRange(PDCpdc,intx,inty,int*oldx,int*oldy)设置绘图设备上下文(DC)的绘图范围x,y:设定的横向、纵向绘图的范围,如果x(或者y)为1,则表示x(或者y)方向的比例随着y(或者x)方向的范围按比例缩放。如果参数为-1,表示方向相反DC创建PDCpdc;pdc=CreateDC();DC设置举例PDCpdc;pdc=CreateDC();SetDrawOrg(pdc,170,50
8、,&oldx,&oldy);SetDrawRange(pdc,800,-1,&oldxrange,&oldyrange);上面的程序代码创建一个绘图设备上下文(DC),将原点坐标设定在液晶屏设备坐标的(170,50),并把绘图的逻辑坐标的水平值设置成800,垂直范围按照液晶屏实际的横纵比例缩放。实验1绘图的API函数字符集与字体模块矢量字体基于矢量的的字体,称之为可缩放的