(2)图形用户界面系统的结构模型
一个GUI系统通常包含了三个基本层次。即:显示模型、窗口模型和用户模型。用户模型包含了显示和交互的主要特征,因此GUI有时也仅指用户模型。
给出了图形用户界面系统的层次结构:
图形用户界面系统的层次结构
图1中的最底层的是计算机的硬件平台。在硬件平台之上是计算机的操作系统。大部分GUI系统都只能在一到二种操作系统上运行,少数产品例外。
在操作系统之上是GUI的显示模型。图形在屏幕上的基本显示方式就由显示模型所决定。不同的图形用户界面系统所采用的显示模型各不相同。
显示模型的上面是GUI系统的窗口模型。窗口如何在屏幕上显示,如何移动和改变大小,及窗口的层次关系等都由其决定。它由两部分组成:一是编程工具;二是对如何移动、输出和读取屏幕显示信息的说明。
窗口模型的上面是用户模型,GUI的用户模型又称为GUI的视感。它也由两部分组成:一是构造用户界面的工具;二是对于如何在屏幕上组织各种图形对象,以及这些对象之间如何交互的说明。
GUI系统的应用程序接口由其显示模型,窗口模型和用户模型的应用程序接口共同组成。
1.3 本课题研究的内容
本课题通过学习SEP3203掌握一种嵌入式处理器的使用方法。课题拟实现在基于GE01实验平台的ASIX OS操作系统中,实现图形用户界面的设计。课题最后实现的功能是创建了一个带有2个button的控件实验主窗口,用户通过点击create按钮创建一个新button,点击exit按钮或窗口的关闭按钮退出。
本文第二章介绍了嵌入式系统的一些概念,分别介绍了嵌入式系统的定义、特点、组成以及分类,然后举例说明了嵌入式系统在不同领域中的应用,最后给出了嵌入式系统的开发流程。
本文第三章对ARM嵌入式微处理器做出了介绍,首先给出了ARM的相关技术简介,然后说明了ARM微处理器的应用领域及特点,然后给出了ARM微处理器的不同系列以及它的体系结构,最后介绍了ARM微处理器的应用选型。
本文第四章是对SEP3203的简介,分别说明了SEP3203微处理器的特点及SEP3203微处理器的应用。
本文第五章介绍的是ASIX Windows,首先给出了ASIX Windows的特点,然后说明了ASIX Windows的体系结构,最后介绍了ASIX Windows消息体系。
本文第六章介绍了本次毕设button的创建,先介绍了button创建的工作流程,然后给出了一些控件的基本编程,最后给出button创建的函数例程。
从全文结构上看,第二章介绍了嵌入式系统的基本理论,为后续研究打下了基础;第三、四、五章为本课题实验平台的硬件介绍及操作系统介绍;第六章为本课题的主体部分,为课题的函数编程部分,体现设计的结果。
2 嵌入式系统简介及应用
2.1 嵌入式系统的定义与特点
嵌入式系统是指用于实时控制、监视、管理或辅助其他设备运行的设备,可以是专用或多用途(但一般具有可编程的特性)的设备,嵌入式系统区别于原有的通用计算机系统,简单地讲,嵌入式系统就是嵌入到对象中的专用计算机系统[2,3],“嵌入”意着这些系统本身与所控制和管理的系统融为一体的,是其中的一个有机组成部分,是各种控制系统的基本构造单元。
嵌入式计算机系统同通用型计算机系统相比具有以下特点:
(1)嵌入式系统通常是面向特定应用的
嵌入式CPU与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群设计的系统中[4],它通常都具有低功耗、体积小、集成度高等特点,能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化,移动能力大大增强,跟网络的耦合也越来越紧密。