uCgui和emWin的區別


 
        在國內做嵌入式系統的,開始入門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也是一樣的機制。
 
emWin官方下載:https://www.segger.com/emwin.html
STemWin官方下載: http://www.stmicroelectronics.com.cn/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF

259225?s_searchtype=partnumber#

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM