PPSM嵌入式RTOS中的窗口系统开发
嵌入式系统论文PPSM嵌入式RTOS中的窗口系统开发摘要:PPSM是Motorola为M68K系列提供的实时嵌入式操作系统。本文介绍在PPSM嵌入式RTOS上开发窗口及控件系统的体系和方法。关键词:PPSM EZ328VZ328M68K RTOS实时嵌入式操作系统窗口系统控件在目前的中低档PDA中,很多厂商都采用MotorolaM68K系列芯片。Motorola为其M68K CPU提供了一套免费的实时操作系统PPSM(PersonalPortable SystemManager)。但该系统中没有提供窗口系统。我们在实践中开发了一套窗口系统,如图1和图2所示。该系统为事件驱动方式,并有一系列控件支持。软件开发人员采用添加控件的方式构建所需的窗口,编写对控件和窗口事件的响应方式。下面介绍这套窗口系统的设计方案。1PPSM系统简介(1)虚拟多任务方式PPSM系统中可以创建多个主任务,但只有一个主任务处于活动状态。每个主任务可以创建多个子任务。主任务和子任务均有唯一的TaskId。任务之间可以发送消息。接收消息的任务及其主任务可以取得CPU的控制权。(2)触摸屏输入PPSM系统采用了“活动区”的概念。“活动区”是用户设定的屏幕上的一个矩形区域,只有笔在这样的区域中的动作才能引起PPSM向活动任务发送消息。每个活动区均属于其创建的任务。换一种方式表达为:每个任务保存和管理一系列活动区,活动主任务的所有子任务的活动区均处于活动状态,后创建的活动区覆盖之前创建的活动区。(3)图形界面支持PPSM系统以一部分系统内存作为屏幕缓存。每个任务可以拥有自己独立的屏幕缓存,也可以共享一个屏幕缓存。屏幕缓存的尺寸可以与实际的屏幕大小不同。系统显示活动任务的屏幕缓存中的图像。每个主任务拥有自己独立的屏幕缓存