1. 程式人生 > >UC/Gui和EmWin的區別:同與不同

UC/Gui和EmWin的區別:同與不同

UC/Gui和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的下載

STemWin官方下載:http://www.stmicroelectronics.com.cn/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF259225?s_searchtype=partnumber#