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