×
单片机 > 单片机程序设计 > 详情

Microwindows在基于单片机嵌入式系统中的移植

发布时间:2020-06-08 发布时间:
|
 引言

    

    microwindows是由gregory haerr组织的一个开放源码项目,是嵌入式系统中广泛应用的一种图形用户接口(gui),该项目的目标是在嵌入式linux平台上提供与普通个人电脑类似的图形用户界面。作为x_windows的替代品,microwindows提供了和x_windows类似的功能,但是却占用很少的内存,根据用户的配置,microwindows占用的内存资源只有100kb~600kb左右。microwindows的核心是基于显示设备接口的,可移植性较强,其本身提供了多种嵌入式系统常见的显示设备驱动程序。目前新版本的microwindows已经内建了framebuffer,因此可以不局限于linux的开发平台,在ecos、freebsd、minix等操作系统上都可以运行。在基于linux的开发平台上,可以使用framebuffer机制直接读写显存,也可以调用svgalib库。在基于linux的framebuffer机制中,microwindows支持每像素1位、2位、4位、8位、16位、32位的色彩/灰度,并通过调色板技术将rgb格式的颜色空间转换为目标机上的颜色进行显示。microwindows系统可以图形方式支持在主机平台上的仿真目标平台开发,因此microwindows应用程序就可以直接在台式机上进行编写和开发,通过交叉编译就可在目标平台上运行。

    本文论述了在基于s3c44b0x的嵌入式开发平台上,移植了?clinux操作系统,并通过修改内核、编写framebuffer帧缓冲设备驱动程序,使?clinux内核能够支持帧缓冲设备,在此基础上移植microwindows的方法与过程。

    microwindows的体系结构

    针对嵌入式系统的特性,microwindows采用了层次化结构,每一层完成特定的功能,如图1所示。

       




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机制作超级流水灯