新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Microwindows的嵌入式GUI分析及应用

基于Microwindows的嵌入式GUI分析及应用

作者: 时间:2012-04-05 来源:网络 收藏

总而言之,最新版本的 在硬件驱动加速上、在图形引擎算法上以及代码质量上,都比原先的版本有较大的改进。

的API

采用分层体系结构设计,提供了丰富的API 支持,支持Win32/ WinCE GDI 和Nano-X两种API 集。

Microwindows 体系结构

Microwindows 的体系结构由下至上,分别为具体硬件、驱动层、图形引擎层和API 层,如图1 所示。用户可以根据具体应用需求对不同层的代码进行修改或重写。

(1) 设备驱动程序。

键盘驱动程序主要有两个,分别是kbd _ tty. c 和kbd _ bios. c 。前者主要用于Linux 和EL KS 系统,而后者主要用于MSDOS 实模式。

鼠标驱动程序主要有三个:mou_gpm. c ,用于Linux 的一个GPM 驱动; mou _ ser. c ,用于Linux 和EL KS 系统;mou_gpm. c ,主要用于MSDOS 系统。

屏幕驱动程序有面向16 位EL KS、MSDOS 实模式的V GA 驱动( scr_bios. c、vgaplan4. c、memp14. c 、scr_here. c)和面向Linux 的Framebuffer ( scr_fb. c、fb. c 等) 两种。这部分驱动程序最复杂,在设计时可以参考scr_fb. c 来设计自己的屏幕驱动程序。

(2) 设备独立的图形引擎。

Microwindows 的图形引擎是设备独立的。引擎的每一例程都接受SCREENDEVICE 结构的指针( PSD) 来作为第一个参数。PSD 说明了底层的显示细节,如屏幕大小的x 、y 值,屏幕颜色ncolors ,以及诸如打开、关闭、画线等函数指针。PSD 结构定义如下:

Microwindows 的API

Microwindows 提供两个应用程序接口:一是Win32 接口,这种API 不是很成熟;二是Nano-X ,这种API 比较好,结构上清晰,功能上也完全。



评论


相关推荐

技术专区

关闭