| Graphical User Interface (GUI) is an important form of Man-Machine Interface (MMI). Not only it provides greatly graphical information, but also increases the efficiency of users' interacting with embedded devices. With the widely using of embedded technology and the development of embedded hardware, people requires more and more embedded devices, and embedded GUI plays even more significant role in embedded system.The design aims of traditional embedded GUI usually focus on generality of graphic system, but lots features of them will never be used in some special embedded devices. This situation not only increases the complexity of software development but occupies embedded system's limited resources. Therefore, a lightweight embedded graphic system based on embedded Linux system was designed in this thesis; it has some features such as less resource usage, portability, scalability and beautiful interface.First, this paper hierarchical designs GUI system and divides each specific functional module on the basis of in-depth analyzing variety GUI systems. Second, event-driven messaging mechanism, which is the core of GUI system, is designed with Reactor design pattern. Compared with traditional Windows messaging mechanism, this implement is smaller and lightweight. Then windows management module and I/O module, which designed with interface-oriented method, improve GUI system's scalability and readability. Finally, the GUI system successfully runs on S3C2440 board. A testing scheme of system is proposed and the testing results are analyzed to evaluate it. |