<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
        中華工控網(wǎng)首頁
          P L C | 變頻器與傳動(dòng) | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動(dòng)控制
          D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
          電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
        基于ATMEL AT91SAM9261開發(fā)板的MiniGUI移植
        杭州邁沖科技有限公司
        收藏本文     查看收藏
        1、 圖形用戶界面MiniGUI 簡介
        MiniGUI 是遵循GPL 條款發(fā)布的自由軟件,其目標(biāo)是為基于Linux的實(shí)時(shí)嵌入式系統(tǒng)提供一個(gè)輕量級的圖形用戶界面支持系統(tǒng)。與QT/Embedded、MicoroWindows 等其它GUI 相比,MiniGUI的最顯著特點(diǎn)就是輕型、占用資源少。據(jù)稱MiniGUI 能夠在CPU主頻為30MHz,僅有4MB RAM 的系統(tǒng)上正常運(yùn)行, 這是其它多種GUI所無法達(dá)到的。目前,MiniGUI已經(jīng)非常成熟和穩(wěn)定,并且在許多實(shí)際產(chǎn)品和項(xiàng)目中得到了應(yīng)用。
        2、 MiniGUIAT91SAM9261開發(fā)板上的移植過程
        (1)       構(gòu)建Linux 交叉編譯環(huán)境
        使用的交叉編譯工具鏈?zhǔn)莂rm-linux-gcc-3.4.1.tar.bz2。
        詳細(xì)步驟:
        [root@localhost /]# tar zxvf arm-linux-gcc-3.4.1.tar.bz2
        [root@localhost /]# vi ~/.bashrc
        在.bashrc 添加一行 export PATH=/usr/local/arm/3.4.1/bin/:$PATH
        保存退出后執(zhí)行
        [root@localhost /]# source ~/.bashrc
        至此交叉編譯環(huán)境已經(jīng)建立好了。
        (2)       交叉編譯MiniGUI
        首先,從網(wǎng)上http://www.minigui.com/download/cindex.shtml) 得到MiniGUI 的源程序包,包括三個(gè)部分:
        libminigui-1.6.2.tar.gz——MiniGUI函數(shù)庫源代碼;
        miniguires- 1.6.2.tar.gz——MiniGUI所使用的資源,包括基本字體、圖標(biāo)、位圖等;
        mg-samples-str-1.6.2. tar.gz——MiniGUI的演示程序。
        首先進(jìn)行M i n i G U I 函數(shù)庫的編譯和安裝。解開libminigui-1.6.2.tar.gz軟件包,進(jìn)入該目錄,運(yùn)行./configure腳本
        CC=arm-linux-gcc \
        ./configure --prefix=/usr/local/arm/3.4.1/arm-linux \
            --build=i386-linux \
            --host=arm-linux \
            --target=arm-linux
        生成定制的Makefile 文件,然后可以繼續(xù)執(zhí)行make 和make install命令編譯并安裝libminigui,安裝成功后,MiniGUI 的函數(shù)庫和頭文件以及配置文件等資源將被安裝到/usr/local/arm/3.4.1/arm-linux 目錄中,具體情況為:函數(shù)庫被裝在lib/子目錄中;頭文件被裝在include/ 子目錄中;手冊被裝在man/ 子目錄中;配置文件被裝在etc/ 子目錄中。
        下面進(jìn)行MiniGUI資源的編譯安裝。解壓minigui-res-1.6.2.tar.gz,進(jìn)入相應(yīng)目錄。這里需要說明的是,在執(zhí)行 make install操作之前,需要對目錄中的configure.linux文件做一些修改。打開configure.linux文件,你會(huì)發(fā)現(xiàn)prefix 選項(xiàng)部分的默認(rèn)值為$(TOPDIR)/usr/local,需要將這里修改為prefix=$(TOPDIR)/ usr/local/arm/3.4.1/arm-linux/,這樣執(zhí)行make install 操作之后,安裝腳本會(huì)自動(dòng)把MiniGUI資源文件安裝到/usr/local/arm/3.4.1/arm-linux/lib/minigui/res/目錄下。
        最后,編譯并安裝MiniGUI 的演示程序。解壓mg-samples-str-1.6.2. tar.gz,執(zhí)行腳本:
        CC=arm-linux-gcc \
        CFLAGS=-I/usr/local/arm/3.4.1/arm-linux /include \
        LDFLAGS=-L/usr/local/arm/3.4.1/arm-linux /lib \
        ./configure \
            --build=i386-linux \
            --target=arm-linux \
            --host=arm-linux \
        執(zhí)行make操作, 完成演示程序的編譯。
        (3)       拷貝MiniGUI 資源到開發(fā)板
        進(jìn)入/usr/local/arm/3.4.1/arm-linux/目錄,在etc,lib子目錄下有我們需要拷貝到目標(biāo)機(jī)上的資源。將lib下的libminigui.a ,libminigui.la兩個(gè)庫文件拷貝到9261板子的文件系統(tǒng)/usr/local/lib,將lib/minigui/res/的所有文件也拷貝到9261板子的文件系統(tǒng)/usr/local/lib/minigui/res下,最后將配置文件MiniGUI.cfg拷貝至9261板子文件系統(tǒng)的/usr/local/etc/目錄下。重新制作文件系統(tǒng),燒寫至9261板子的NANDFLASH中。
        (4)       板載Linux 的環(huán)境配置
        修改MiniGUI.cfg文件,主要幾個(gè)參數(shù)如下:
        [system]
        ial_engine=console
        mdev=/dev/input/mouse0
        mtype=PS2
        [fbcon]
        defaultmode=480x272-16bpp
        板子的輸入設(shè)備是USB的鼠標(biāo)、鍵盤,輸出設(shè)備是群創(chuàng)4.3寸TFT液晶屏。
        (5)       MiniGUI運(yùn)行
        拷貝mg-samples-str-1.6.2/src/下的顯示程序到9261板子上,運(yùn)行button程序,效果如下。
               minigui-res-1.6.2版本里的字體中是沒有中文字庫的,不能正常顯示中文,我們需要通過移花接木來增加MiniGUI 1.6對中文的支持。
               minigui-res-1.3.3里面的font就有兩個(gè)中文字庫,分別是song-12-gb2312.bin和song-16-gb2312.bin,把這兩個(gè)字庫復(fù)制到我們的res編譯的路徑/usr/local/arm/3.4.1/arm-linux/lib/minigui/res/font下。因?yàn)橐@示中文,用上剛才下載的字庫(內(nèi)建資源),就要使內(nèi)建資源可用,這個(gè)是在執(zhí)行./configure時(shí)設(shè)置的。編譯mg-libminigui-1.6.2時(shí)的./configure另外加上選項(xiàng)--enable-incoreres=yes --enable-rbfgb12=yes --enable-rbfgb16=yes 。重新編譯安裝。
               修改/usr/local/arm/3.4.1/arm-linux/lib/minigui/res/font/font.name文件,在其中增加兩行:
                song-12-gb2312.bin Raw Bitmap Font   rbf-fixed-rrncnn-12-12-GB2312.1980-0
                song-16-gb2312.bin Raw Bitmap Font   rbf-fixed-rrncnn-16-16-GB2312.1980-0
        MiniGUI的配置文件中進(jìn)行修改,MiniGUI的應(yīng)用程序便可顯示中文了。
        MiniGUI.cfg的[systemfont]和[rambitmap font]就要做相應(yīng)的改動(dòng),如下:
        # The first system font must be a logical font using RBF device font.
        [systemfont]
        font_number=3
        font0=rbf-fixed-rrncnn-8-16-ISO8859-1
        font1=rbf-fixed-rrncnn-12-12-GB2312.1980-0
        font2=rbf-fixed-rrncnn-16-16-GB2312.1980-0
        default=1
        wchar_def=1
        fixed=1
        caption=2
        menu=1
        control=1
        [rawbitmapfonts]
        font_number=3
        name0=rbf-fixed-rrncnn-8-16-ISO8859-1
        fontfile0=/usr/local/lib/minigui/res/font/8x16-iso8859-1.bin
        name1=rbf-fixed-rrncnn-12-12-GB2312.1980-0
        fontfile1=/usr/local/lib/minigui/res/font/song-12-gb2312.bin
        name2=rbf-fixed-rrncnn-16-16-GB2312.1980-0
        fontfile2=/usr/local/lib/minigui/res/font/song-16-gb2312.bin
        重新編譯mg-sample-src-1.6.2時(shí)的./configure,要加上選項(xiàng)--with-lang=zhcn。再將MiniGUI 資源拷貝到開發(fā)板,重新運(yùn)行例程,就可顯示中文了。
        4、增加觸摸屏輸入
        在libminigui-str-1.6.2/src/ial目錄下添加觸摸屏的接口驅(qū)動(dòng)程序,我是將libminigui-str-1.6.2自帶的S3C2410觸摸屏的代碼進(jìn)行適當(dāng)修改,并在編譯libminigui-str-1.6.2前./configure時(shí)增加--enable-smdk2410ial=yes,編譯進(jìn)了2410.c 2410.h這兩個(gè)文件。修改配置文件MiniGUI.cfg文件,
        [system]
        # GAL engine
        gal_engine=fbcon
        # IAL engine
        ial_engine=SMDK2410
        #ial_engine=console 
        mdev=/dev/input/ts0
        #mdev=/dev/input/mouse0
         
        還要對觸摸屏進(jìn)行校準(zhǔn),可以移植tslib進(jìn)行校準(zhǔn)(參考tslib移植文檔)。
        5、結(jié)語
        MiniGUI 移植過程已通過實(shí)踐檢驗(yàn)。對于其它型號的開發(fā)板而言, 移植過程大體相似。可以肯定,帶有簡潔、美觀圖形用戶界面的嵌入式系統(tǒng)將會(huì)在更多的領(lǐng)域具有更好的實(shí)用價(jià)值。

         

        狀 態(tài): 離線

        公司簡介
        產(chǎn)品目錄

        公司名稱: 杭州邁沖科技有限公司
        聯(lián) 系 人: 朱——
        電  話: 0571-87973488
        傳  真: 0571-87976488
        地  址: 杭州市西湖區(qū)西湖科技園金蓬街366號1號樓3樓
        郵  編: 310013
        主  頁:
         
        該廠商相關(guān)技術(shù)文摘:
        基于ATMEL AT91SAM9261開發(fā)板的QT移植
        QT中文字體的顯示方法
        更多文摘...
        立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
        用戶名: 密碼: 免費(fèi)注冊為中華工控網(wǎng)會(huì)員
        請留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

        關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
        工控網(wǎng)客服熱線:0755-86369299
        版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

        主站蜘蛛池模板: 青青青在线视频国产| 久久亚洲国产精品一区二区| 久热这里只有精品视频六| 强奷漂亮人妻系列老师| 亚洲av二区国产精品| 成人亚洲狠狠一二三四区| 国产高清在线精品一区不卡| 毛片无遮挡高清免费| 国产成人无码免费网站| 综合无码一区二区三区四区五区| 依依成人精品视频在线观看| 久久人妻少妇嫩草av无码专区 | 国产国产人免费人成免费| 免费区欧美一级猛片| 欧美牲交a欧美牲交aⅴ免费真| 国产不卡一区二区精品| 久久免费精品视频| 美女爽到高潮嗷嗷嗷叫免费网站| 在线播放国产不卡免费视频| 一区二区三区四区五区黄色| 亚洲女同精品久久女同| av天堂久久精品影音先锋| 亚洲人午夜精品射精日韩| 久久亚洲精品日本波多野结衣| 久久国产福利播放| 三级全黄的全黄三级三级播放| 国产精品一码二码三码| 国产成人1024精品免费| 欧美激情一区二区三区成人| 婷婷综合缴情亚洲五月伊| 国产一级老熟女自拍视频| 亚洲综合憿情五月丁香五月网| 国产成人久久精品二区三| 99在线国内在线视频22| 亚洲AV日韩AV激情亚洲 | 99久久精品国产综合婷婷| 欧美成本人视频免费播放 | 国产高清-国产av| 成人免费乱码大片a毛片| 亚洲精品天天影视综合网| jizzjizz日本高潮喷水|