网站大量收购闲置独家精品文档,联系QQ:2885784924

吉林大学研究生课程嵌入式系统-6嵌入式系统软件结构设计.ppt

吉林大学研究生课程嵌入式系统-6嵌入式系统软件结构设计.ppt

  1. 1、本文档共109页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
吉林大学研究生课程嵌入式系统-6嵌入式系统软件结构设计.ppt

基于?COS-II扩展RTOS 将?COS-II移植到自己的硬件平台以后,接下来的工作就是对操作系统本身的扩充。 介绍如何对?COS-II进行必要的扩展,建立一个简单实用的实时操作系统(RTOS) 为什么要扩展uCOS-II ?COS-II仅仅一个实时多任务的内核,移植了?COS-II以后,离实际的应用还是有一段距离的。要想实现一个相对完整、实用的嵌入式的实时多任务操作系统(RTOS),还需要相当多的扩展性的工作。 具体的扩展工作 建立文件系统; 外设及驱动程序的实现; 基于Unicode汉字库的实现方法; 基本绘图函数的实现; 其它实用API函数; 基于?COS-II扩展RTOS的体系结构 1.系统外围设备的硬件部分 系统外围设备的硬件部分包括:液晶显示屏(LCD)、USB通信模块、键盘、海量Flash存储器、系统的时钟和日历。外围设备的硬件部分是保证系统实现指定任务的最底层的部件。 2、驱动程序模块 驱动程序是连接底层的硬件和上层的API函数的纽带,有了驱动程序模块,就可以把操作系统的API函数和底层的硬件分离开来。硬件的改变、删除或者添加,只需要随之改变、删除或者添加提供给操作系统的相应的驱动程序就可以了。而不会影响到API函数的功能,更不会影响到用户的应用程序。 3.操作系统的API函数 在操作系统中提供标准的应用程序接口(API)函数,可以加速用户应用程序的开发,统一应用程序的标准,同时也给操作系统版本的升级带来了方便。在API函数中,提供了大量的常用模块,可以大大简化用户应用程序的编写。 4.实时操作系统的多任务管理 ?C/OS-Ⅱ作为操作系统的内核,主要的任务就是完成多任务之间的调度和同步。 5.系统的消息队列 这里所说的系统的消息队列是以?C/OS-Ⅱ的消息队列派生出来的系统消息传递机制,用来实现系统的各个任务之间、用户应用程序的各个任务之间以及用户应用程序和系统的各个任务之间的通信。 6.系统任务 系统任务主要包括液晶显示屏(LCD)的刷新任务、系统键盘扫描任务。这两个任务是操作系统的基本任务,随着操作系统的启动而运行。 7.用户应用程序 用户的应用程序建立在系统的主任务(Main_Task)基础之上。用户应用程序主要通过调用系统的API函数对系统进行操作,完成用户的要求。在用户的应用程序中也可以创建用户自己的任务。任务之间的协调主要依赖于系统的消息队列。 用户应用程序的建立 在嵌入式硬件平台的基础上,有了实时多任务操作系统来管理硬件资源、进行任务协调,在操作系统平台上使用操作系统所提供的GUI(图形用户接口)及API(应用程序接口)函数来编制自己相应的用户应用程序了。 嵌入式系统上运 行的应用程序的结构 以ARM7TDMI结构的处理器为例,它不带有MMU(内存管理单元)。所以,操作系统和应用程序是编译在一起运行的。 系统的启动和运行过程 图形用户接口函数 基于32位嵌入式处理器的硬件平台,有着较高的运算速度和大容量的内存。为人机交互建立GUI无疑为最首选的方式。本小节将建立针对常用的图形界面的应用建立相应的API函数。主要包括: 基本绘图函数。 基于Unicode的汉字字库 典型的控件 绘图API函数 绘图是操作系统的图形界面的基础,本系统为图形界面提供了丰富的绘图函数。 在多任务操作系统中,绘图设备上下文(DC)是绘图的关键。绘图设备上下文(DC)保存了每一个绘图对象的相关参数(比如:绘图画笔的宽度、绘图的原点坐标等)。在多任务操作系统中,通过绘图设备上下文(DC)来绘图,可以保证在不同的任务绘图的参数是相互独立的,不会互相影响。 DC的定义 typedef struct{ int DrawPointx; int DrawPointy; //绘图所使用的坐标点 int PenWidth; //画笔宽度 U32 PenMode; //画笔模式 U32 PenColor; //画笔的颜色 int DrawOrgx; //绘图的坐标原点位置 int DrawOrgy; int DrawRangex; //绘图的区域范围 int DrawRangey; U8 bUpdataBuffer; //是否更新后台缓冲区 U32 Fontcolor; //字符颜色 }DC,*PDC; DC的初始化 在绘图设备上下文(DC)中保存了每一个绘图对象的相关参数。在系统启动的时候,通过调用initOSDC()函数初始化绘图设备上下文(DC),为以后创建绘图设备上下文(DC)分配存储空间。 DC的使用 典型的绘图函数(a) void initOSDC(); PDC CreateDC(); void DestoryDC(PDC pdc); void MoveTo(PDC

文档评论(0)

光光文挡 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档