MiniGUI 的软件架构
4.1 基于 MiniGUI 的嵌入式系统结构
为什么 MiniGUI 能够在如此众多的嵌入式 *** 作系统上运行?这是因为 MiniGUI 具有良好的软件
架构,通过抽象层将 MiniGUI 上层和底层 *** 作系统隔离开来。如图 4.1 所示,基于 MiniGUI 的应用程序一般通过 ANSI C 库、 *** 作系统和驱动程序接口以及 MiniGUI 自身提供的 API 来实现自己的功能;MiniGUI 中的“可移植层”可将特定 *** 作系统及底层硬件的细节隐藏起来,而上层应用程序则无需关心底层的硬件平台输出和输入设备。
图 4.1 MiniGUI 和嵌入式 *** 作系统的关系 欢迎分享,转载请注明来源:内存溢出
另外,MiniGUI 特有的运行模式概念,也为跨 *** 作系统的支持提供了便利。
4.2 MiniGUI 运行模式
如前所述,和 Linux 这样的类 UNIX *** 作系统相比,一般意义上的传统嵌入式 *** 作系统具有一些
特殊性。举例而言,诸如 uClinux、uC/OS-II、eCos 等 *** 作系统,通常运行在没有 MMU(内存管理单元,用于提供虚拟内存支持)的 CPU 上;这时,往往就没有进程的概念,而只有线程或者任务的概念,这样,MiniGUI 的运行环境也就大相径庭。因此,为了适合不同的 *** 作系统环境,我们可将MiniGUI 配置成三种不同的运行模式:
评论列表(0条)