今天小编要和大家分享的是嵌入式技术相关信息,接下来我将从基于uITRON 3.0的嵌入式GUI系统设计概述,tbe personal website gui design这几个方面来介绍。
嵌入式技术相关技术文章基于uITRON 3.0的嵌入式GUI系统设计概述
随着嵌入式系统技术的不断发展,各类嵌入式应用对人机交互界面的要求也越来越高,这就使得对嵌入式图形用户界面的需求越来越迫切。与一般系统上的图形用户界面相比,嵌入式系统图形用户界面要求轻型、占用资源少、高性能、高可靠性、可配置等特点。
本设计是在东南大学国家专用集成电路系统工程技术研究中心自主研发的,并在遵循uITRON 3.0标准的RTOS-ASIX OS基础上设计出一套适合于手持设备、仪器仪表等应用的图形用户界面一一ASIX Window。该图形用户界面采用面向对象的设计思想,基于消息循环和事件驱动机制,构建了比较完整的窗口系统,为用户提供了类Win32 API的用户编程接口。考虑到一般嵌入式应用的屏幕较小,以及嵌入式系统处理器与存储器容量的限制,ASIX Window在设计上放弃了窗口剪切等复杂特性,大大降低了系统的复杂性,减少了对系统资源的占用。由于采用基于控件的设计概念,ASIX Window非常适合裁减,可以根据用户的需求方便地增加或删减控件,增加了系统的可裁减性。该图形用户界面已成功应用于PDA,电子词典,税控收款机等多款产品设计中。
1 与操作系统内核的接口
ASIX Window的整体架构是基于消息分发,消息循环以及消息处理之上的。整个ASIX OS平台的结构如图1所示。图1中,最底层的是系统的消息源,包括中断(键盘、触摸屏等)和定时器,一般将它们统称为中断源。中断发生后,进入中断处理程序,该中断处理程序维护其对应的缓冲区后(如果它需要缓冲区),设置事件发生(通过调用内核的事件标志系统调用)。因为系统任务是阻塞在这个事件标志上的,而且系统任务的优先级最高,系统任务将被内核调度运行,系统任务根据所发生事件的类型,来进行相应的处理。比如说,如果是笔中断事件,中断处理程序将笔的坐标信息存放在相应的缓冲区中,并设置相应的事件标志,系统任务将笔坐标的数据转换为相应活动区域(Active Area)的消息,并由系统任务将这个消息发送到当前需要该中断事件的任务中。LCD显示,键盘和笔中断一定是由前台任务(拥有屏幕的任务)接管的,其他外围设备所对应的中断源则由占用该资源的任务接管。