MiniGUI 的软件架构

MiniGUI 的软件架构,第1张

MiniGUI 的软件架构

4.1 基于 MiniGUI 的嵌入式系统结构
为什么 MiniGUI 能够在如此众多的嵌入式 *** 作系统上运行?这是因为 MiniGUI 具有良好的软件
架构,通过抽象层将 MiniGUI 上层和底层 *** 作系统隔离开来。如图 4.1 所示,基于 MiniGUI 的应用程序一般通过 ANSI C 库、 *** 作系统和驱动程序接口以及 MiniGUI 自身提供的 API 来实现自己的功能;MiniGUI 中的“可移植层”可将特定 *** 作系统及底层硬件的细节隐藏起来,而上层应用程序则无需关心底层的硬件平台输出和输入设备。

MiniGUI 的软件架构,第2张

图 4.1 MiniGUI 和嵌入式 *** 作系统的关系
另外,MiniGUI 特有的运行模式概念,也为跨 *** 作系统的支持提供了便利。
4.2 MiniGUI 运行模式
如前所述,和 Linux 这样的类 UNIX *** 作系统相比,一般意义上的传统嵌入式 *** 作系统具有一些
特殊性。举例而言,诸如 uClinux、uC/OS-II、eCos 等 *** 作系统,通常运行在没有 MMU(内存管理单元,用于提供虚拟内存支持)的 CPU 上;这时,往往就没有进程的概念,而只有线程或者任务的概念,这样,MiniGUI 的运行环境也就大相径庭。因此,为了适合不同的 *** 作系统环境,我们可将MiniGUI 配置成三种不同的运行模式:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2471116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-04
下一篇 2022-08-04

发表评论

登录后才能评论

评论列表(0条)