行而不輟,履踐致遠。為了給嵌入式工程師帶來全新的STM32開發調試體驗,大幅提升開發感受,ST在生態建設和開發工具創新上的努力從未間斷。
STM32Cube系列大家族,相信大家用得很順手。該系列軟件開發工具大家族,提供了從MCU配置、代碼生成、編譯以及調試,到程序燒錄和監測整個軟件開發流程需要的全部功能。它們各司其職,也有功能交疊,大家合力,共同給STM32開發者搭建了一個完整的開發平臺。
ST 近期推出新版本的 STM32CubeProgrammer、STM32CubeMonitor、STM32CubeMonitor-RF 和 STM32CubeMonitor-UCPD。許多 STM32 開發人員通過使用它們更快地將產品推向市場。所有嵌入式系統工程師都需要面對這樣的挑戰,為選用的微控制器或微處理器尋找功能全面的開發平臺。一個設備可能有很多特性需求,設計人員如何有效地實現這些性能非常關鍵。因此,泛生態軟件工具在推動基于 STM32 的嵌入式系統開發至關重要。讓我們一起探索STM32CubeProgrammer和STM32CubeMonitor的新功能。
STM32CubeProgrammer關鍵詞
統一的體驗
STM32CubeProgrammer 旨在統一用戶體驗。ST 將 ST-LINK Utility、DFU 等實用程序的所有功能引入 STM32CubeProgrammer,使其成為嵌入式系統開發人員的一站式解決方案。ST還將它設計為適用于所有主要操作系統,甚至集成 OpenJDK8-Liberica, 以方便安裝。在體驗 STM32CubeProgrammer 之前,用戶無需自己安裝 Java ,也不用為兼容性問題煩惱。該實用程序有兩個關鍵組件:圖形用戶界面和命令行界面。用戶既可以選擇直觀的圖形用戶界面進行工作,也可以選擇使用命令行工具來編寫腳本文件。
STM32 Flasher 和調試器
STM32CubeProgrammer 的核心是幫助調試和燒寫 STM32 微控制器。因此,它也包括優化這兩個過程的功能。例如,2.6 版引入了導出整個寄存器內容和動態編輯任何寄存器的能力。以往,更改寄存器的值意味著更改源代碼、重新編譯并刷新固件。如今,測試新參數或確定某個值是否導致錯誤要簡單得多。同樣,工程師現在可以使用 STM32CubeProgrammer 一次燒寫所有外部存儲器。但在以前,燒寫外部嵌入式存儲和 SD 卡需要開發人員單獨啟動每個進程。而STM32CubeProgrammer 可以一步完成。
開發人員面臨的另一個挑戰是解析通過 STM32CubeProgrammer 傳遞的大量信息。刷過固件的人都知道跟蹤所有日志有多么困難。因此,我們帶來了自定義跟蹤功能,允許開發人員為不同的日志信息設置不同的顏色。它確保開發人員可以快速將特定輸出與日志的其余部分區分開來,從而使調試變得更加直接和直觀。此外,它可以幫助開發人員使用與 STM32CubeIDE 一致的配色方案,STM32CubeIDE 是我們獨特的生態系統的另一個成員,旨在為開發者提供支持。
STM32 上的安全門戶
STM32CubeProgrammer 是 STM32Cube 生態系統中安全解決方案的核心部分。該實用程序附帶 Trusted Package Creator,它使開發人員能夠將 OEM 密鑰上傳到硬件安全模塊并使用相同的密鑰加密他們的固件。然后,OEM 使用 STM32CubeProgrammer 將固件安全地安裝到支持SFI的 STM32 微控制器上。開發人員甚至可以使用 I2C 和 SPI 接口,這為他們提供了更大的靈活性。此外,STM32L5 和 STM32U5 還支持外部安全固件安裝 (SFIx),使 OEM 可以在微控制器外部的內存模塊上刷新加密的二進制文件。
Sigfox 規定
使用 STM32WL 微控制器時,開發人員可以使用 STM32CubeProgrammer 提取嵌入到 MCU 中的 Sigfox 證書。首先,開發人員將這個 136 字節的字符串復制到他們的剪貼板或將其保存在二進制文件中。其次,他們訪問 my.st.com/sfxp,在那里粘貼證書并立即以 ZIP 文件的形式下載 Sigfox 憑據。第三,他們通過 STM32CubeProgrammer 將下載包的內容加載到 MCU,并使用 AT 命令獲取 MCU 的 Sigfox ID 和 PAC。最后,開發者去 https://buy.sigfox.com/activate/ 進行注冊。激活后兩年有效,開發者可以在一年內每天免費發送 140 條消息。
▲STM32CubeProgrammer
STM32CubeProgrammer 的新功能
雙重認證
最新版本 STM32CubeProgrammer 2.9 現在支持雙重身份驗證系統,通過 JTAG 或引導加載程序為 STM32WB 上的藍牙協議棧配置OEM的密鑰。簡而言之,該功能使制造商能夠保護其藍牙協議棧防止最終用戶隨意更新協議棧。事實上,在大多數情況下,如果開發人員知道自己在做什么,他們就可以使用 ST 的安全固件更機制升級新藍牙協議棧。但是,制造商可能會希望使用特定版本的協議棧配置,希望對其進行保護。因此,雙重身份驗證系統會阻止最終用戶隨意使用更新機制。ST 已發布了AN5185 應用筆記以提供更多詳細信息。
腳本模式
新軟件對其命令行界面 (CLI) 進行了更新,以支持創建腳本。由于腳本管理器是應用程序的一部分,因此它不依賴于操作系統或其外殼環境。因此,腳本是高度可共享的。另一個優點是腳本管理器可以保持與目標的連接。使用傳統的批處理文件時,STM32CubeProgrammer CLI 需要在每一步都重新連接。另一方面,新的腳本管理器可以在整個會話期間保持連接。它還可以處理局部變量,甚至支持對這些變量的算術或邏輯運算。因此,開發人員可以創建強大的宏更好地實現復雜流程的自動化。
PKCS#11 支持
現在,STM32CubeProgrammer 2.9在為 STM32MP1 加密固件時可支持 PKCS#11。公鑰加密標準 (PKCS) 11,也稱為 Cryptoki,是一種在低級別管理加密過程的標準。PCKS#11標準化的API 方便嵌入式系統開發人員使用相關機制,因而越來越受流行。在 STM32MP1 上,PKCS#11 允許工程師分離私鑰的存儲和安全秘密配置 (SSP) 的加密過程。
SSP 相當于 MPU 的安全固件安裝SFI。開發人員在將代碼發送給 OEM 之前,可以通過STM32CubeProgrammer 使用公私鑰系統對其固件進行加密。第三方無法讀取OEM的軟件代碼。在生產過程中,OEM 將使用硬件安全模塊 (HSM),將解密的固件加載到 MPU 內部,HSM中包含固件加密密鑰,這個密鑰無法保護在HSM中無法被讀出。到目前為止,加密 MPU 代碼的開發人員可以訪問私鑰。但一些組織必須限制對此類關鍵信息的訪問。解決這個問題的新方法是使用新版 STM32CubeProgrammer 和 PKCS#11,即使在開發人員的加密過程中,私鑰仍然可隱藏在 HSM 中。
審核編輯 :李倩
-
微控制器
+關注
關注
48文章
7906瀏覽量
153691 -
STM32
+關注
關注
2289文章
11011瀏覽量
362350 -
調試器
+關注
關注
1文章
311瀏覽量
24167
原文標題:STM32CubeProgrammer 和 STM32CubeMonitor上新,提高STM32開發效率-上
文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
STM32CubeMonitor介紹背景功能及特點
STM32CubeMonitor這個工具是干什么的呢
STM32CubeProgrammer 2.5.0為什么無法在macOS Catalina v 10.15.6上打開?
STM32小技巧(2) STM32CubeProgrammer解除讀保護的方法

STM32CubeMonitor使用教程(持續更新)

STM32H503開發(2)----STM32CubeProgrammer燒錄

STM32WB55RG開發(2)----STM32CubeProgrammer燒錄

通過STM32CubeMonitor,實現對MCU數據監控

STM32調試神器STM32CubeMonitor介紹

評論