新聞中心

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

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

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

        引言

        本文引用地址:http://www.104case.com/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ū)

        關閉
        主站蜘蛛池模板: 寿宁县| 晴隆县| 夏邑县| 博客| 新疆| 扎鲁特旗| 桃园市| 汉寿县| 扶风县| 永修县| 宜丰县| 华亭县| 泊头市| 廊坊市| 南投县| 旬阳县| 乃东县| 嵩明县| 安宁市| 马鞍山市| 镇平县| 萝北县| 天津市| 中山市| 德州市| 静安区| 云龙县| 吉水县| 海兴县| 茌平县| 吴堡县| 黑山县| 宁远县| 南投县| 苏尼特右旗| 通化县| 靖安县| 十堰市| 昭平县| 凤庆县| 江口县|