<nobr id="zkazv"></nobr>

      午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
      首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
      中華工控網(wǎng)首頁
        P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機(jī)界面 | 運動控制
        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的實時嵌入式系統(tǒng)提供一個輕量級的圖形用戶界面支持系統(tǒng)。與QT/Embedded、MicoroWindows 等其它GUI 相比,MiniGUI的最顯著特點就是輕型、占用資源少。據(jù)稱MiniGUI 能夠在CPU主頻為30MHz,僅有4MB RAM 的系統(tǒng)上正常運行, 這是其它多種GUI所無法達(dá)到的。目前,MiniGUI已經(jīng)非常成熟和穩(wěn)定,并且在許多實際產(chǎn)品和項目中得到了應(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 的源程序包,包括三個部分:
      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)入該目錄,運行./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文件,你會發(fā)現(xiàn)prefix 選項部分的默認(rèn)值為$(TOPDIR)/usr/local,需要將這里修改為prefix=$(TOPDIR)/ usr/local/arm/3.4.1/arm-linux/,這樣執(zhí)行make install 操作之后,安裝腳本會自動把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兩個庫文件拷貝到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文件,主要幾個參數(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運行
      拷貝mg-samples-str-1.6.2/src/下的顯示程序到9261板子上,運行button程序,效果如下。
             minigui-res-1.6.2版本里的字體中是沒有中文字庫的,不能正常顯示中文,我們需要通過移花接木來增加MiniGUI 1.6對中文的支持。
             minigui-res-1.3.3里面的font就有兩個中文字庫,分別是song-12-gb2312.bin和song-16-gb2312.bin,把這兩個字庫復(fù)制到我們的res編譯的路徑/usr/local/arm/3.4.1/arm-linux/lib/minigui/res/font下。因為要顯示中文,用上剛才下載的字庫(內(nèi)建資源),就要使內(nèi)建資源可用,這個是在執(zhí)行./configure時設(shè)置的。編譯mg-libminigui-1.6.2時的./configure另外加上選項--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)的改動,如下:
      # 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時的./configure,要加上選項--with-lang=zhcn。再將MiniGUI 資源拷貝到開發(fā)板,重新運行例程,就可顯示中文了。
      4、增加觸摸屏輸入
      在libminigui-str-1.6.2/src/ial目錄下添加觸摸屏的接口驅(qū)動程序,我是將libminigui-str-1.6.2自帶的S3C2410觸摸屏的代碼進(jìn)行適當(dāng)修改,并在編譯libminigui-str-1.6.2前./configure時增加--enable-smdk2410ial=yes,編譯進(jìn)了2410.c 2410.h這兩個文件。修改配置文件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 移植過程已通過實踐檢驗。對于其它型號的開發(fā)板而言, 移植過程大體相似。可以肯定,帶有簡潔、美觀圖形用戶界面的嵌入式系統(tǒng)將會在更多的領(lǐng)域具有更好的實用價值。

       

      狀 態(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ù)文摘廠商:
      用戶名: 密碼: 免費注冊為中華工控網(wǎng)會員
      請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡(luò)

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

      主站蜘蛛池模板: 国产一区二区三区av在线无码观看| 亚洲区一区二区三区亚洲| 九九热热久久这里只有精品| 少妇宾馆粉嫩10p| 搡老熟女老女人一区二区| 在线观看AV永久免费| 2020年最新国产精品正在播放| 一区二区亚洲人妻精品| 综合偷自拍亚洲乱中文字幕 | 亚洲成色在线综合网站| 亚洲av激情一区二区| 亚洲高潮喷水无码AV电影| 国产精品va无码一区二区| 一区二区三区国产亚洲自拍| 日本一道一区二区视频| 久久久久无码中| 国产精品中文av专线| 国产黑色丝袜在线播放| 人妻系列无码专区69影院| 国产精品一区 在线播放| 蜜臀人妻精品一区二区免费| 久久一级黄色大片免费观看| 国产一区二区三区的视频| 精品视频在线观自拍自拍| 国产精品毛片一区二区| 亚洲一区二区约美女探花| 狠狠色噜噜狠狠狠狠av不卡| 国产精品一二三区蜜臀av| 久久久久国产一级毛片高清版A| 精品亚洲欧美无人区乱码| 色伦专区97中文字幕| 四虎影视永久无码精品| 夜鲁鲁鲁夜夜综合视频| 亚洲国模精品一区二区| 国产精品大片中文字幕| 日韩深夜免费在线观看| 中文字幕日韩精品有码| 免费观看欧美猛交视频黑人| 亚洲综合伊人久久大杳蕉| 国产女人喷潮视频免费| 亚洲精品国产美女久久久|