久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > Microwindows在基于單片機嵌入式系統中的移植

Microwindows在基于單片機嵌入式系統中的移植

作者: 時間:2011-01-24 來源:網絡 收藏

引言

本文引用地址:http://cqxgywz.com/article/173006.htm

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所示。

圖1 microwindows體系結構

設備驅動層

設備驅動程序的接口函數定義在device.h中,其中包括了屏幕驅動程序、鼠標驅動程序和鍵盤驅動程序。圖形引擎層提供的與設備無關的圖形引擎例程通過調用設備驅動程序跟硬件設備交互,這就保證了當平臺硬件設備發生變化的時候,只需要改寫相應的驅動程序即可,無需修改上層代碼。microwindows 提供基于linux2.2.x內核的幀緩沖設備驅動程序,通過/dev/fb0 設備文件,利用mmap()系統調用將顯示緩存映射至系統內存中。


上一頁 1 2 3 下一頁

關鍵詞: 單片機

評論


相關推薦

技術專區

關閉