從原型設計到生產有其挑戰,其中之一是將固件編程到系統上。事實上,在開發過程中刷寫一塊板很簡單。但是,同時在無數設備上安裝代碼是一個完全不同的過程。這個問題的一個解決方案是GangFlasher-ST ,這是一種來自ST 授權合作伙伴Elprotronic的在線編程軟件工具。到目前為止,該工具僅與 STM32MP1 兼容,但加拿大公司最近宣布支持STM32L4、STM32L5、? 和STM32H7。
GangFlasher-ST 和從開發到生產的旅程
從 1 個目標到 8 個目標,40 MB/s,支持在 STM32 MCU 和 MPU 上進行安全配置
GangFlasher-ST
使用 GangFlasher-ST 的一份許可證,工程師可以同時對多達 8 個目標進行閃存,而競爭替代方案一次只能處理一個目標。在 STM32MP1 上,該軟件還可以達到每個目標高達 40 MB/s 的下載速度。因此,GangFlasher-ST 比標準 DFU-USB 連接快十到二十倍。該軟件還與安全配置機制兼容,例如 STM32MP1 上的 Secure Secret Provisioning (SSP) 和兼容 STM32 微控制器上的 Secure Firmware Install (SFI)。今天,這意味著 STM32L5 和 STM32H7,但對更多 STM32 SFI MCU 的支持即將推出。
從 STM32CubeProgrammer 到 GangFlasher-ST
當我們與 Elprotronic 坐下來時,其副總裁 Adam Czajkowski 解釋說,客戶是要求支持 ST 微控制器的人。事實上,大多數使用 STM32 的工程師都熟悉 ST 工具,例如STM32CubeProgrammer。后者在開發過程中很好地為它們提供了閃爍和調試工具。例如,開發人員可以訪問內存的某些部分、更新寄存器等。但是,STM32CubeProgrammer 許可證不涵蓋生產環境,因為該實用程序不適合此類用例。因此,一旦團隊開始進行原型設計,他們就需要一個能夠快速有效地刷新他們的電路板的平臺。這就是 Elprotronic 旨在通過 GangFlasher-ST 實現的目標。最初,該工具僅支持 STM32MP1。然而,客戶很快也要求支持 STM32 MCU,這導致了最近的更新。
從開發板到系統級封裝
GangFlasher-ST 解決了另一個受到較少關注但越來越重要的問題。在開發 STM32MP1 時,團隊通常會迅速從 ST 開發板轉移到定制板。系統級封裝制造商,如另一個 ST 授權合作伙伴 Octavo,可以提供巨大的幫助。事實上,他們可以與客戶合作以加快發展。然而,由于 Octavo 編程板的定制特性,它與簡單地將 STM32CubeProgrammer 與 ST 平臺一起使用是完全不同的。 因此,為了簡化 SiP 上的在線編程過程,GangFlasher-ST micro Linux 內核可以從制造商處獲取設備樹,并使用所有適當的分區自動刷新 STM32 MPU。Elprotronic 實用程序使該過程自動化的事實使得系統級封裝的使用更加實用。
GangFlasher-ST與開發者工作流程的探索
看微內核
為了在 STM32MP1 上達到 40 MB/s,Elprotronic 依靠其在 USB 驅動程序和 OpenSTLinux 方面的專業知識。該公司使用 ST 文檔、Yocto Builder 和OpenSTLinux Developer Package來構建微內核。Linux 環境包含充分利用 USB 2.0 端口的驅動程序和工具。因此,該鏈接不再局限于標準 DFU-USB 連接的 2 MB/s,而是在實際條件下可以達到 40 MB/s。正如 Adam 解釋的那樣,Elprotronic 使用STM32 MPU Wiki和我們的文檔來加速開發。此外,他還告訴我們我們與開源社區的合作這意味著 OpenSTLinux 接近于傳統的 Linux 發行版。因此,加拿大開發人員可以使用熟悉的工具來簡化他們的工作流程。
研究 STM32HSM 支持
雖然 micro Linux 內核是達到 40 MB/s 所必需的,但所有其他功能都可在 STM32 微處理器和微控制器上使用。最近,GangFlasher-ST 甚至獲得了對 SSP 和 SFI 的支持。簡而言之,開發人員可以使用 STM32HSM 加密他們的固件,然后使用 Elprotronic 的工具在兼容設備內對其進行解密。GangFlasher-ST 還可以監控和限制已編程 STM32 設備的數量,以確保制造商不會放錯電路板。
擁有多線程管理
GangFlasher-ST 的另一個優點是它可以適應廣泛的生產設置。具有極簡需求的團隊甚至可以獲得適用于 Raspberry Pi 的軟件版本并創建有效的設置。另一方面,可以全力以赴。Elprotronic 可以針對多個板,因為它致力于多線程應用程序。簡而言之,每個目標有一個線程,一個主線程用作導體。通常,一個經典系統需要一個許可證,該許可證將涵蓋八臺設備。但是,一些客戶確實購買了多個許可證并創建了強大的鉆機以大大增加他們的產量。Elprotronic 甚至提供浮動許可證來幫助需要更大靈活性的公司。
嘗試 GangFlasher-ST 的最佳方法是使用支持安全啟動的 STM32 評估板,例如STM32MP157F-EV1、NUCLEO-H753ZI或NUCLEO-L552ZE-Q 。Elprotronic 提供其軟件的 15 天免費試用版以幫助對其進行評估。對于小型項目,最多 2 個目標還提供更具成本效益的許可證。
審核編輯:郭婷
-
電路板
+關注
關注
140文章
5130瀏覽量
102561 -
Linux
+關注
關注
87文章
11509瀏覽量
213687 -
微處理器
+關注
關注
11文章
2382瀏覽量
84145
發布評論請先 登錄
ElfBoard技術貼|如何在【RK3588】ELF 2開發板上進行根系統的定制

超低功耗開發工具PY32L020開發板

【新品】遠距離圖傳數傳模塊開發板、藍牙模塊開發板、無線模塊開發板

評論