熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

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

Microwindows在基于單片機嵌入式系統(tǒng)中的移植

作者: 時間:2011-01-24 來源:網(wǎng)絡 收藏

引言

本文引用地址:http://www.bjwjmy.cn/article/173006.htm

microwindows是由gregory haerr組織的一個開放源碼項目,是嵌入式系統(tǒng)中廣泛應用的一種圖形用戶接口(gui),該項目的目標是在嵌入式linux平臺上提供與普通個人電腦類似的圖形用戶界面。作為x_windows的替代品,microwindows提供了和x_windows類似的功能,但是卻占用很少的內存,根據(jù)用戶的配置,microwindows占用的內存資源只有100kb~600kb左右。microwindows的核心是基于顯示設備接口的,可移植性較強,其本身提供了多種嵌入式系統(tǒng)常見的顯示設備驅動程序。目前新版本的microwindows已經(jīng)內建了framebuffer,因此可以不局限于linux的開發(fā)平臺,在ecos、freebsd、minix等操作系統(tǒng)上都可以運行。在基于linux的開發(fā)平臺上,可以使用framebuffer機制直接讀寫顯存,也可以調用svgalib庫。在基于linux的framebuffer機制中,microwindows支持每像素1位、2位、4位、8位、16位、32位的色彩/灰度,并通過調色板技術將rgb格式的顏色空間轉換為目標機上的顏色進行顯示。microwindows系統(tǒng)可以圖形方式支持在主機平臺上的仿真目標平臺開發(fā),因此microwindows應用程序就可以直接在臺式機上進行編寫和開發(fā),通過交叉編譯就可在目標平臺上運行。

本文論述了在基于s3c44b0x的嵌入式開發(fā)平臺上,移植了?clinux操作系統(tǒng),并通過修改內核、編寫framebuffer幀緩沖設備驅動程序,使?clinux內核能夠支持幀緩沖設備,在此基礎上移植microwindows的方法與過程。

microwindows的體系結構

針對嵌入式系統(tǒng)的特性,microwindows采用了層次化結構,每一層完成特定的功能,如圖1所示。

圖1 microwindows體系結構

設備驅動層

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


上一頁 1 2 3 下一頁

關鍵詞: 單片機

評論


相關推薦

技術專區(qū)

關閉