Software Architecture of Embedded Systems Based on MiniGUI
The relationship between MiniGUI and realtime operating systems is illustrated in the figure. An application on MiniGUI can implement its functions by calling APIs in ANSI C library and MiniGUI libraries. The portable layer of MiniGUI hides the details of underlying hardware and operating systems, and the application need not to take care of the output and input devices.
Embedded OSes Supported by MiniGUI
Embedded OSes supported by MiniGUI are illustrated in the following table:
| Operating System | MiniGUI Versions | Runtime Mode(s) Supported |
| Linux | MiniGUI V2.0.x |
MiniGUI-Processes MiniGUI-Threads MiniGUI-Standalone |
| Linux | MiniGUI V1.6.x, MiniGUI V1.3.x |
MiniGUI-Lite MiniGUI-Threads MiniGUI-Standalone |
| uClinux | MiniGUI V2.0.x, MiniGUI V1.6.x, MiniGUI V1.3.x |
MiniGUI-Threads MiniGUI-Standalone |
| VxWorks 6.x | MiniGUI V2.0.x |
MiniGUI-Processes MiniGUI-Threads |
| VxWorks 5.x | MiniGUI V2.0.x, MiniGUI V1.6.x | MiniGUI-Threads |
| ThreadX | MiniGUI V2.0.x, MiniGUI V1.6.x | MiniGUI-Threads |
| eCos | MiniGUI V2.0.x, MiniGUI V1.6.x, MiniGUI V1.3.x | MiniGUI-Threads |
| uC/OS-II | MiniGUI V2.0.x, MiniGUI V1.6.x | MiniGUI-Threads |
| pSOS | MiniGUI V2.0.x, MiniGUI V1.6.x | MiniGUI-Threads |
| Nucleus | MiniGUI V2.0.x, MiniGUI V1.6.x | MiniGUI-Threads |
| OSE | MiniGUI V2.0.x, MiniGUI V1.6.x | MiniGUI-Threads |