STM32平臺的μC/GUI移植與圖形界面設計

2021-01-06 電子產品世界

摘要:μC/GUI是一種專為嵌入式應用設計的通用圖形接口軟體。本文詳細介紹了μC/GUI的結構框架和基於STM32平臺的μC/OS-II上的μC/GUI移植過程,並在此基礎上進行圖形界面設計;闡述了μC/GUI的窗口管理機制,提出了實現μC/GUI中文小型字庫的兩種方法並採用存儲設備解決了圖形顯示的閃爍問題。
關鍵詞:μC/GUI移植;STM32平臺;圖形界面;中文小型字庫;存儲設備

引言
嵌入式系統的圖形用戶界面,要求具有佔用資源少、性能高、可靠性高、可移植、可配置等特點,μC/GUI就是這樣一種專門為嵌入式應用設計的圖形用戶界面軟體。μC/GUI可應用於多任務環境中,同時使用實時作業系統與μC/GUI,既可以發揮優先級的實時性,又能實現良好的人機界面。本文使用Cortex-M3內核的STM32平臺,介紹了基於STM32平臺的μC/OS-II上的μC/GUI移植過程,並在此基礎上開發了基於μC/GUI的圖形用戶界面。

1 μC/GUI結構框架
1.1 μC/GUI的文件組織
μC/GUI軟體採用模塊化組織架構,其中較為重要的文件目錄是配置文件目錄Config和GUI庫文件目錄。考慮到未來升級方便,建議保持μC/GUI原有的目錄結構,這樣升級到新版本時只要覆蓋原文件目錄即可,而不會改變整個工程的文件路徑。
μC/GUI是一個原始碼開放的圖形系統,它提供了豐富的資源,包括二維繪圖庫,多字體、可擴充的字符集,Unicode,位圖顯示,多級RGB顏色管理及灰度處理調整機制,動畫優化顯示,具有Windows風格的對話框和預定義控制項(按鈕、編輯框、列表框、進度條、單選複選框、滑動條等);同時,支持鍵盤、滑鼠、觸控螢幕等輸入設備和雙LCD的輸出,提供佔用極少RAM的窗口管理體系。各個子目錄的路徑及功能支持如表1所列。

本文引用地址:http://www.eepw.com.cn/article/147999.htm


萬能遙控器相關文章:萬能遙控器代碼


相關焦點

  • 基於NiosⅡ嵌入式平臺實現μC/GUI在可攜式醫療監護儀上的移植
    為了使可攜式心電監護儀實現友好的人機互動和更加方便的顯示,這裡提出一種GUI界面系統設計,就 是在基於NiosⅡ處理器的嵌入式平臺上實現μC/GUI的移植,使之實現系統功能。該界面軟體被設計用於為任何使用一個圖形LCD的應用提供一個有效的不依賴於處理器和LCD控制器的圖形用戶接口。它能工作於單任 務或多任務的系統環境下。μC/GUI適用於使用任何LCD控制器和CPU的任何尺寸的物理和虛擬顯示,具有原始碼開放及模塊化設計的特點。  μC/GUI的代碼全部用ANSI的C語言編寫的,具有很強的移植性。
  • μC/GUI在嵌入式智能監控系統中的移植研究與應用
    摘要:為了使智能監控系統具有人機互動功能,以DE2開發板為驗證平臺,通過編寫VGA IP核以及在SoPC Builder搭建硬體環境,移植嵌入式圖形界面軟體μC/GUI到NiosⅡ嵌入式軟體開發環境。
  • 基於嵌入式處理器S3C44B0X的μC/GUI設計
    人機界面(GUI)是現代智能電子設備必不可少的重要組成部分,近年來隨著硬體的發展不斷進步,目前基於嵌入式的μC/GUI已經在智能儀器、工業領域等發揮了重要的作用[1-3]。本文討論了一種基於三星公司生產的嵌入式微處理器S3C44B0X的μC/GUI移植方法,這種設計方法具有佔用資源少、高性能、可靠性強、易移植等優點。 2.
  • 基於Nios II自助點菜系統的μC/GUI應用
    隨著嵌入式系統在各領域的廣泛應用,對圖形化人機互動界面的需求逐漸增加。由於嵌入式系統硬體資源有限,從而要求圖形用戶界面具有輕型、佔用資源少、高性能等特點。
  • 基於Microwindows的嵌入式GUI設計
    引言   嵌入式圖形用戶界面與存儲安全、嵌入式java 虛擬機並稱為嵌入式系統中的三大關鍵技術。在嵌入式應用領域,伴隨著硬體技術的發展,傳統意義上的人機互動界面正趨於淡化,取而代之的是具有友好人機互動支持的嵌入式圖形界面。
  • LCUI 2.0 發布,C 的圖形界面開發庫
    LCUI 是一個用 C 語言編寫的圖形界面開發庫,可用於構建簡單的桌面應用程式。: 部件的陰影操作接口已改為私有 gui: 部件的背景操作接口已改為私有 gui: 部件的邊框操作接口已改為私有 gui: TextView 部件必須在 UI 線程中操作 gui:
  • μClinux、μC/OS-II、eCos、FreeRTOS和djyos作業系統的特點及不足
    基於STM平臺且滿足實時控制要求作業系統,有以下5種可供移植選擇。分別為μClinux、μC/OS-II、eCos、FreeRTOS和都江堰作業系統(djyos)。本文引用地址:http://www.eepw.com.cn/article/201809/391845.htm  下面分別介紹這五種嵌入式作業系統的特點及不足。
  • 基於嵌入式系統的數字示波器用戶圖形界面的實現
    所以在嵌入式系統中實現用戶圖形化(gui),已經成為大勢所趨。目前,嵌入式系統中大多數的用戶圖形化界面(gui)都是在作業系統(如os、wince、linix)的支持下, 調用系統的各種api函數實現的。這些作業系統為實現gui提供了大量的庫函數,也為編程人員提供了界面設計的良好平臺。如利用wince就可以十分方便的設計出具有windows風格的圖形界面。
  • LCUI 1.3.0 發布,C 的圖形界面開發庫 - OSCHINA - 中文開源技術...
    LCUI 1.3.0 發布了,LCUI 是一個使用 C 語言編寫的圖形界面開發庫。
  • oeasy 教您玩轉linux 010304 圖形界面 xfce
    (GUI)的情況圖形界面和發行版的關係一個發行版可以使用多個圖形界面QtQt是一個開源的C++跨平臺圖形界面開發庫>Qt是成形的開發用戶界面開發平臺WPS就是用Qt開發的Qt屬於Trolltech(直譯為噴子科技),後被
  • 最新發布的5大用戶圖形界面(GUI)項目
    圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指採用圖形方式顯示的計算機操作用戶界面。 圖形用戶界面是一種人與計算機通信的界面顯示格式,允許用戶使用滑鼠等輸入設備操縱屏幕上的圖標或菜單選項,以選擇命令、調用文件、啟動程序或執行其它一些日常任務。與通過鍵盤輸入文本或字符命令來完成例行任務的字符界面相比,圖形用戶界面有許多優點。
  • ucosii在stm32上的移植詳解1
    雖然目前網上已經有不少關於ucosii在stm32上的移植版本,包括micrium也有官方移植版本。但這些版本具體是怎麼移植出來的,又該怎麼基於移植好的ucosii開發應用軟體,網上介紹的並不多。這裡介紹一下我的移植經歷,希望對大家有所幫助。 我的移植基本上是從零開始的。
  • 基於S3C2440的MiniGUI移植
    首先說明了如何建立交叉環境,接著討論MiniGUI 1.6.10庫和資源的移植,最後閘述運行環境的配置。實現了對S3C2440開發板的MiniGUI移植,完成嵌入式Linux圖形用戶界面的構建,並為其他嵌入式設備的移植提供借鑑。
  • 盤點php的gui圖形界面開發擴展庫
    對於圖形界面開發,太多語言有著自己的實現,不過大部分語言採用的都是綁定實現的,因為大部分圖形庫都是基於c/c++開發的,而眾多語言都提供了和c交互的接口,所以我們就可以通過這些接口來實現一個語言的圖形界面開發。
  • 【stm32mp157教程之linux系統移植】課時10:TF-A移植
    【stm32mp157教程之linux系統移植】課時10:TF-A移植 2020-
  • 【stm32mp157教程之linux系統移植】課時9:Uboot移植3
    【stm32mp157教程之linux系統移植】課時9:Uboot移植3 2020
  • 一種基於μC/OS-III及STM32的多功能控制器
    這樣的結構設計繁瑣,編程複雜。採用μC/OS-III作業系統、STM32F103RC微控制器、12864液晶屏、PVC按鍵、無線串口模塊、鋰電池等實現具有人機界面、無線串口功能的總線主控器。該控制器具有人機界面、軌道車主控器、遙控接收器、遙控面板等多種功能,並且能在不同項目中使用。
  • 詳解Git圖形界面的使用
    但是對於某些任務而言,純文本並不是最佳的選擇;有時候你確實需要一個可視化的展示方式,而且有些用戶更習慣那種能點擊的界面。 有一點請注意,不同的界面是為不同的工作流程設計的。 一些客戶端的作者為了支持某種他認為高效的工作流程,經過精心挑選,只顯示了 Git 功能的一個子集。 每種工具都有其特定的目的和意義,從這個角度來看,不能說某種工具比其它的「更好」。
  • 圖形用戶界面入門中安裝EasyGui
    1、安裝 EasyGui本章給大家介紹圖形用戶界面編程,也就是平時常說的GUI(Graphical UserInterface,讀作[gu:i])編程,那些帶有按鈕、文本、輸入框的窗口的編程,相信大家都不會陌生。
  • 盤點php的gui圖形擴展
    對於圖形界面開發,太多語言有著自己的實現,不過大部分語言採用的都是綁定實現的,因為大部分圖形庫都是基於c/c++開發的,而眾多語言都提供了和c交互的接口,所以我們就可以通過這些接口來實現一個語言的圖形界面開發。