GUI (Graphic User Interface), as an important aspect of the human-machine interaction technology, provides versatile, visual and graphical approaches for convenient operations. Today, many surveys have shown that more and more embedded GUI systems, which should be flexible, efficient and portable, are increasingly applied in many embedded fields, such as handset devices, industrial real-time control systems, etc. And requirements to GUIs become more complex and diverse than which are used to be.Most of embedded GUIs simply provide single task feature. It means that all GUI-based applications are developed and run in the same single task, so it results in low efficient interaction. On the contrary, if multitasked feature is supported well, not only GUI system should gain much performance, but also the whole project will be developed easily.This paper presents a universal architecture of an embedded multitasking GUI system (emGUI), which makes it possible to satisfy multitasking requirements, and to provide efficient performance on diverse platforms in a simple way. It focuses on the infrastructure design, involving the hierarchical architecture, message-driven mechanism, multitasking scheduling policy and windowing management. Designing by means of Object-Oriented methodology, the whole system is portable and flexible. Moreover, this solution has been verified through the prototype implemented on PXA225 and DeltaOS. |