uCgui和emWin的區別

2021-10-01 20:57:35 字數 971 閱讀 2471

在國內做嵌入式系統的,開始入門os的時候,大家應該都會選擇uc/os,為什麼?因為**開源且資料眾多嘛。由於uc/os的原因大家也一定接觸了uc/gui的嵌入式圖形軟體庫。其實uc/gui的核心**並不是micrium公司開發的,而是segger公司為micrium公司定製的圖形軟體庫,當然也是基於segger公司的emwin圖形軟體庫開發的。所有說uc/gui其實是emwin的一版精簡版。

在以前較舊的版本程式中uc/gui的源**是開源的(可以在網上能夠找到),但是新版本的程式emwin和uc/gui只對使用者提供庫檔案,是不開源的。

segger 除了向micrium公司提供定製的uc/gui版本,還向其他的ic廠家提供定**務,比如向st 公司**了emwin 的版權,從而 st 公司也得到了定製版的emwin,然後改了名字叫 stemwin。當使用者在 stm32 晶元上使用 emwin 軟體庫時,是不需要向 emwin 或 st 公司付費的。還有nxp公司也使用了emwin的圖形庫,大家使用nxp晶元的時候同樣也不需要支付費用。

總而言之,uc/gui 和 stemwin 都是 segger 公司的 emwin 產品,而且它們的版本編號是統一的,如 uc/gui 目前最新版本命名為uc-gui v5.24, stemwin 最新版本命名為stemwin library v5.24,emwin 最新版本則為 emwin v5.24,所以,要比較這三個軟體庫功能上的區別,只需要看它們的版本號就可以了。

在選擇的時候,雖然功能上沒有區別,但因為版權付費問題,在實際使用時就需要根據自己的平台來選擇。如果我們使用的是 stm32 開發平台,自然我們選擇的是stemwin;如果我們使用的是nxp的平台,我們就是用為nxp定製的emwim。

在使用特定的平台,我們也需要選擇定製的emwin,在 stemwin 裡有乙個檢測機制確定**所執行的平台,若是 stm32 晶元,則執行正常,若非 stm32 晶元,就不能正常使用了。同樣,nxp也是一樣的機制。

259225?s_searchtype=partnumber#

UCGUI論壇的目標隨想

嵌入式作業系統及圖形系統學習研究 建站心路與學習筆記 ucgui論壇的目標隨想.ucgui論壇的目標隨想.論壇的總體目標與計畫 論壇建立的目標就是為了學習嵌入式圖形系統與作業系統,從而推出自己的嵌入式圖形系統與作業系統 這是最大的目標.顯然,這個目標非常的不容易,也許是一年,也許是兩年,但最重要的不...

emwin的進度條控制項

1 進度條控制項介紹 進度條通常在應用程式中用於實現虛擬化,下面的截圖是設定了 和沒有設定 時的顯示效果 沒有 有 顯示進度條 static void demoprogbar else 設定文字的對其方式 progbar settextalign ahprogbar 0 gui ta hcenter...

ucgui 介面切換時刪掉所有控制項和窗體的方法討論

為了節省ram,所以很多介面切換的時候需要把之前建立的窗體和控制項進行刪除,這樣就會釋放控制項所占用的記憶體。我這邊想到了兩個方法,其中乙個就是記錄所有的窗體控制代碼,之後呼叫wm deletewindow這個函式來進行刪除操作。這個是比較常用的。比較靈活,可以刪除指定的窗體或控制項。我今天介紹的主...