环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

當前位置: 首頁 > 傳感測量產品 > 工業傳感器 > 電位器

類型分類:
科普知識
數據分類:
電位器

基于嵌入式圖形系統mc/GUI的應用研究

發布日期:2022-04-18 點擊率:84 品牌:MCC

   

  GUI 在嵌入式系統或實時系統中的地位

  越來越多的市場需求數據顯示,包括 PDA、娛樂消費電子、機頂盒、DVD等影音設備、WAP 手機等高端電子產品得到廣泛應用,原先僅在軍工、工業控制等領域中使用的GUI圖形系統,受到越來越多的關注。
  
  對于輕量級 GUI 的系統而言,對 GUI 的要求相對較低,如傳統51類型單片機這類系統一般不希望建立在龐大累贅的、非常消耗系統資源的操作系統和 GUI 之上,如 Windows 或 X Window。目前此類系統都直接使用原有編程手段,采用比較簡單的手法實現 GUI。對于太過龐大和臃腫的GUI系統而言,mc/GUI這類可運用于此類資源較緊張的輕型 GUI 的需求更加突出。

  mc/GUI簡介及其配制

  mc/GUI是美國Micrium公司出品的一款針對嵌入式系統的優秀圖形軟件。它是為任何使用LCD圖形顯示的應用提供高效的獨立于處理器及LCD控制器而設計的圖形用戶接口,它適用單任務或是多任務系統環境。架構基于模塊化設計,由不同的模塊中的不同層組成。包括液晶驅動模塊,內存設備模塊,窗口系統模塊,窗口控件模塊,反鋸齒模塊和觸摸屏及外圍模塊。其主要特性包括豐富圖形庫,多窗口、多任務機制,窗口管理及豐富窗口控件類(按鈕、檢驗框、單/多行編輯框、列表框、進度條、菜單等),多字符集和多字體支持,多種常見圖像文件支持,鼠標、觸摸屏支持,靈活自由配制等特性。

  在開發套件上,mc/GUI提供眾多工具輔助開發,包括位圖轉換器,字體轉換器,mc/GUI Viewer和非常完善的基于PC平臺的模擬器,如圖1所示,其中mc/GUI核心模塊和LCD驅動模塊是必須的,其他均是可配置可選擇模塊。由于mc/GUI并非針對某一平臺而設計,它可以運行于所有支持ANSI C的平臺上,所以在PC上調試成功的應用程序可以原封不動的移植到平臺上,避免繁瑣的片上調試過程。

  mC/GUI可以在任何的CPU上運行, 能夠適應絕大多數的使用黑白或彩色LCD的應用,它提供非常好的允許處理灰度的顏色管理。還提供一個可擴展的2D圖形庫及占用極少RAM的窗口管理體系。在mc/GUI的最初典型配制可包括是否需要操作系統支持,是否需要內存設備支持,是否需要窗口支持,是否需要抗鋸齒支持等眾多選項,這對于GUI的定制和GUI的體積是非常重要的。小型系統需求RAM100bytes,堆棧500bytes,ROM10kbytes,完全滿足資源非常緊張的系統之中。

  mc/GUI移植重點和應用程序開發

  (1) 首先定義GUIConf.h和LCDConf.h這兩個文件,前者是μc/GUI功能模塊和動態存儲空間(用于內存設備和窗口對象)大小,默認字體設置等基本GUI預定義控制的定義。后者LCDConf.h為LCD大小,控制器類別,總線寬度,顏色選取等LCD參數控制文件。GUI/CORE/LCD_ConfDefaults.h文件內可以找到所有囊括LCD配制默認選項,包括LCD屏個數,控制器個數 ,調色板,屏幕反向設置等眾多配制選項。如果配備觸摸屏可以通過GUITouchConf.h進行配制,根據觸摸屏及其控制芯片編制以下幾個函數

  void TOUCH_X_ActivateX (void);// 準備Y軸數據測量
  void TOUCH_X_ActivateY (void);// 準備X軸數據測量
  int  TOUCH_X_MeasureX(void); //  根據AD轉換結果返回X的值
  int  TOUCH_X_MeasureY(void); //  根據AD轉換結果返回Y的值

  以上幾個函數在GUI_TOUCH_Exec()會被調用。

  (2) 對于LCD自帶控制器類別的液晶屏,通過LCDConf.h中的總線接口和寄存器接口進行硬件接口的配制和定義。對于片上集成LCD控制器平臺而言,通過對片內LCD控制器寄存器的設置來配制LCD接口信號。在一般的LCD中需要配制的LCD接口信號包括VFRAME幀同步信號,VLINE線同步脈沖信號,VCLK象素時鐘信號,VM信號和數據位不等的象素點數據輸出信號。

  (3) LCD驅動編程的實質是液晶屏上的點對應的顯存編程,最底層調用函數為畫點函數,用戶可根據自身平臺情況根據總線接口和寄存器接口或者LCD控制器寄存器進行操作。_SetPixel(),_GetPixel(),XorPixel()為最底層直接對顯存操作函數。mc/GUI提供部分控制器驅動,文件為GUI/LCDDriver/LCDSLin.c,如sed1335,T6963等簡單LCD控制器。核心函數為LCD_Write(). _SetPixel()調用LCD_Write()寫顯存。

  (4) 在SampleGUI_X文件夾內包括有與硬件聯系緊密的文件,包括GUI_X.c,GUI_X_embOS.c, GUI_X_uCOS.c等文件, GUI_X.c包括大部分與硬件的關聯函數,如定時器的初始化和觸摸屏相關函數。mc/GUI與操作系統掛接的核心是定時器的設置和掛接。mc/GUI是通過延時函數GUI_Delay()調用GUI_X_Delay,再調用GUI_Exec()處理窗口部件中的回調函數進行重繪。在任何一款嵌入式操作系統中都需要定時器的心臟跳動作用,支持OS的mc/GUI可以通過定時器的設置達到嵌入式操作系統和圖形系統的實時和同步操作。在GUI_X_uCos.c中通過mc/os中的延時程序同μc/GUI掛接實現整合。

  (5) 經過移植之后,GUI應用程序開發通過mc/GUI而變得非常容易,在調用GUI_Init()后,用戶可以根據需要正確配制mc/GUI后,可使用其強大的庫函數和豐富的GUI資源進行編程。在GUI編程過程中,可以打開抗鋸齒功能減小圖形失真,得到高質量的圖形和字體效果。采用內存設備能有效克服閃爍現象,獲得更快的顯示速度,但它和抗鋸齒功能一樣需要額外的內存開銷。

  mc/GUI和其他圖形系統的比較

  (1) mc/GUI優勢在于其體積小,配制性強,運用領域非常之廣泛。相對于眾多嵌入式圖形系統,如MicroWindows/NanoX, OpenGUI, Qt/Embedded, MiniGUI等,只要滿足RAM100bytes,堆棧500bytes,ROM10kbytes的小型系統中都可以運行μc/GUI,而這個需求是其他圖形系統所不及的,可以廣泛運用到國內已經運用非常成熟的單片機系統內,增強系統性能。在資源豐富的大型系統中,也只需要RAM2-6Kb,堆棧1200bytes,ROM30-60Kb就可以滿足mc/GUI的各種功能。對比于其他圖形系統最少幾百K,動輒上M的系統而言是非常有優勢的。其眾多的配制,滿足不同需求用戶需要,方便靈活小巧,實用性大大增強。

  (2) 平臺的廣泛性,移植方便。由于mc/GUI是100%C編寫,適應絕大多數軟硬平臺,其適應性非常強,相對于眾多具有軟硬件針對性的圖形系統而言,結構劃分和模塊劃分非常清晰,分設專門的LCD驅動模塊,移植簡單方便。代碼量相對較小,易操作可擴展性強,方便用戶定制和自主更新完善滿足個性需求。

  結語

  本文著重介紹了mc/GUI和其移植方法,作為一個面向嵌入式系統的圖形用戶界面支持系統,mc/GUI系統需求、執行效率、可定制方面非常出色,體積小,移植方便,程序適應平臺廣泛,在嵌入式系統研發過程中大大簡化了圖形系統開發的周期和難度,具有很高的實用價值。■

  參考文獻:

  1.  mc/GUI Graphical User Interface with Graphic Library , Version 3.32 Micrium,2002

  3.  劉濱,王琦,劉麗麗. mC/GUI在MSGl9264液晶上的移植[J].電子技術應用, 2004

  4.  MINIGUI-USER-MANUAL-V1.6-C,2004

  5.  2001嵌入式系統及單片機國際學術交流會論文集,2001,10

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
主站蜘蛛池模板: 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 光环国际-新三板公司_股票代码:838504 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 礼堂椅厂家|佛山市艺典家具有限公司| 合肥废气治理设备_安徽除尘设备_工业废气处理设备厂家-盈凯环保 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 通风天窗,通风气楼,屋顶通风天窗,屋顶通风天窗公司 | 氮化镓芯片-碳化硅二极管 - 华燊泰半导体 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 福建成考网-福建成人高考网| 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | 中视电广_短视频拍摄_短视频推广_短视频代运营_宣传片拍摄_影视广告制作_中视电广 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 桑茶-七彩贝壳桑叶茶 长寿茶| 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 |