從原型設(shè)計(jì)到生產(chǎn)有其挑戰(zhàn),其中之一是將固件編程到系統(tǒng)上。事實(shí)上,在開(kāi)發(fā)過(guò)程中刷寫(xiě)一塊板很簡(jiǎn)單。但是,同時(shí)在無(wú)數(shù)設(shè)備上安裝代碼是一個(gè)完全不同的過(guò)程。這個(gè)問(wèn)題的一個(gè)解決方案是GangFlasher-ST ,這是一種來(lái)自ST 授權(quán)合作伙伴Elprotronic的在線編程軟件工具。到目前為止,該工具僅與 STM32MP1 兼容,但加拿大公司最近宣布支持STM32L4、STM32L5、? 和STM32H7。
GangFlasher-ST 和從開(kāi)發(fā)到生產(chǎn)的旅程
從 1 個(gè)目標(biāo)到 8 個(gè)目標(biāo),40 MB/s,支持在 STM32 MCU 和 MPU 上進(jìn)行安全配置
GangFlasher-ST
使用 GangFlasher-ST 的一份許可證,工程師可以同時(shí)對(duì)多達(dá) 8 個(gè)目標(biāo)進(jìn)行閃存,而競(jìng)爭(zhēng)替代方案一次只能處理一個(gè)目標(biāo)。在 STM32MP1 上,該軟件還可以達(dá)到每個(gè)目標(biāo)高達(dá) 40 MB/s 的下載速度。因此,GangFlasher-ST 比標(biāo)準(zhǔn) DFU-USB 連接快十到二十倍。該軟件還與安全配置機(jī)制兼容,例如 STM32MP1 上的 Secure Secret Provisioning (SSP) 和兼容 STM32 微控制器上的 Secure Firmware Install (SFI)。今天,這意味著 STM32L5 和 STM32H7,但對(duì)更多 STM32 SFI MCU 的支持即將推出。
從 STM32CubeProgrammer 到 GangFlasher-ST
當(dāng)我們與 Elprotronic 坐下來(lái)時(shí),其副總裁 Adam Czajkowski 解釋說(shuō),客戶是要求支持 ST 微控制器的人。事實(shí)上,大多數(shù)使用 STM32 的工程師都熟悉 ST 工具,例如STM32CubeProgrammer。后者在開(kāi)發(fā)過(guò)程中很好地為它們提供了閃爍和調(diào)試工具。例如,開(kāi)發(fā)人員可以訪問(wèn)內(nèi)存的某些部分、更新寄存器等。但是,STM32CubeProgrammer 許可證不涵蓋生產(chǎn)環(huán)境,因?yàn)樵搶?shí)用程序不適合此類(lèi)用例。因此,一旦團(tuán)隊(duì)開(kāi)始進(jìn)行原型設(shè)計(jì),他們就需要一個(gè)能夠快速有效地刷新他們的電路板的平臺(tái)。這就是 Elprotronic 旨在通過(guò) GangFlasher-ST 實(shí)現(xiàn)的目標(biāo)。最初,該工具僅支持 STM32MP1。然而,客戶很快也要求支持 STM32 MCU,這導(dǎo)致了最近的更新。
從開(kāi)發(fā)板到系統(tǒng)級(jí)封裝
GangFlasher-ST 解決了另一個(gè)受到較少關(guān)注但越來(lái)越重要的問(wèn)題。在開(kāi)發(fā) STM32MP1 時(shí),團(tuán)隊(duì)通常會(huì)迅速?gòu)?ST 開(kāi)發(fā)板轉(zhuǎn)移到定制板。系統(tǒng)級(jí)封裝制造商,如另一個(gè) ST 授權(quán)合作伙伴 Octavo,可以提供巨大的幫助。事實(shí)上,他們可以與客戶合作以加快發(fā)展。然而,由于 Octavo 編程板的定制特性,它與簡(jiǎn)單地將 STM32CubeProgrammer 與 ST 平臺(tái)一起使用是完全不同的。 因此,為了簡(jiǎn)化 SiP 上的在線編程過(guò)程,GangFlasher-ST micro Linux 內(nèi)核可以從制造商處獲取設(shè)備樹(shù),并使用所有適當(dāng)?shù)姆謪^(qū)自動(dòng)刷新 STM32 MPU。Elprotronic 實(shí)用程序使該過(guò)程自動(dòng)化的事實(shí)使得系統(tǒng)級(jí)封裝的使用更加實(shí)用。
GangFlasher-ST與開(kāi)發(fā)者工作流程的探索
看微內(nèi)核
為了在 STM32MP1 上達(dá)到 40 MB/s,Elprotronic 依靠其在 USB 驅(qū)動(dòng)程序和 OpenSTLinux 方面的專(zhuān)業(yè)知識(shí)。該公司使用 ST 文檔、Yocto Builder 和OpenSTLinux Developer Package來(lái)構(gòu)建微內(nèi)核。Linux 環(huán)境包含充分利用 USB 2.0 端口的驅(qū)動(dòng)程序和工具。因此,該鏈接不再局限于標(biāo)準(zhǔn) DFU-USB 連接的 2 MB/s,而是在實(shí)際條件下可以達(dá)到 40 MB/s。正如 Adam 解釋的那樣,Elprotronic 使用STM32 MPU Wiki和我們的文檔來(lái)加速開(kāi)發(fā)。此外,他還告訴我們我們與開(kāi)源社區(qū)的合作這意味著 OpenSTLinux 接近于傳統(tǒng)的 Linux 發(fā)行版。因此,加拿大開(kāi)發(fā)人員可以使用熟悉的工具來(lái)簡(jiǎn)化他們的工作流程。
研究 STM32HSM 支持
雖然 micro Linux 內(nèi)核是達(dá)到 40 MB/s 所必需的,但所有其他功能都可在 STM32 微處理器和微控制器上使用。最近,GangFlasher-ST 甚至獲得了對(duì) SSP 和 SFI 的支持。簡(jiǎn)而言之,開(kāi)發(fā)人員可以使用 STM32HSM 加密他們的固件,然后使用 Elprotronic 的工具在兼容設(shè)備內(nèi)對(duì)其進(jìn)行解密。GangFlasher-ST 還可以監(jiān)控和限制已編程 STM32 設(shè)備的數(shù)量,以確保制造商不會(huì)放錯(cuò)電路板。
擁有多線程管理
GangFlasher-ST 的另一個(gè)優(yōu)點(diǎn)是它可以適應(yīng)廣泛的生產(chǎn)設(shè)置。具有極簡(jiǎn)需求的團(tuán)隊(duì)甚至可以獲得適用于 Raspberry Pi 的軟件版本并創(chuàng)建有效的設(shè)置。另一方面,可以全力以赴。Elprotronic 可以針對(duì)多個(gè)板,因?yàn)樗铝τ诙嗑€程應(yīng)用程序。簡(jiǎn)而言之,每個(gè)目標(biāo)有一個(gè)線程,一個(gè)主線程用作導(dǎo)體。通常,一個(gè)經(jīng)典系統(tǒng)需要一個(gè)許可證,該許可證將涵蓋八臺(tái)設(shè)備。但是,一些客戶確實(shí)購(gòu)買(mǎi)了多個(gè)許可證并創(chuàng)建了強(qiáng)大的鉆機(jī)以大大增加他們的產(chǎn)量。Elprotronic 甚至提供浮動(dòng)許可證來(lái)幫助需要更大靈活性的公司。
嘗試 GangFlasher-ST 的最佳方法是使用支持安全啟動(dòng)的 STM32 評(píng)估板,例如STM32MP157F-EV1、NUCLEO-H753ZI或NUCLEO-L552ZE-Q 。Elprotronic 提供其軟件的 15 天免費(fèi)試用版以幫助對(duì)其進(jìn)行評(píng)估。對(duì)于小型項(xiàng)目,最多 2 個(gè)目標(biāo)還提供更具成本效益的許可證。
審核編輯:郭婷
-
電路板
+關(guān)注
關(guān)注
140文章
5009瀏覽量
99344 -
Linux
+關(guān)注
關(guān)注
87文章
11357瀏覽量
210850 -
微處理器
+關(guān)注
關(guān)注
11文章
2275瀏覽量
82905
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
迅為iTOP-RK3588開(kāi)發(fā)板商業(yè)級(jí)/工業(yè)級(jí)/國(guó)產(chǎn)化/國(guó)產(chǎn)化工業(yè)級(jí)/郵票孔版本以及LPDDR5版本性能首選
戈帥《OpenHarmony輕量系統(tǒng)從入門(mén)到精通50例》開(kāi)發(fā)板與傳感器配置說(shuō)明
迅為RK3588開(kāi)發(fā)板Android系統(tǒng)開(kāi)發(fā)筆記-使用ADB工具
正點(diǎn)原子fpga開(kāi)發(fā)板不同型號(hào)
正點(diǎn)原子的stm32開(kāi)發(fā)板能用stlink嗎
嵌入式linux開(kāi)發(fā)板芯片的工作原理
linux開(kāi)發(fā)板與樹(shù)莓派的區(qū)別
linux開(kāi)發(fā)板如何編譯curl
linux開(kāi)發(fā)板和單片機(jī)開(kāi)發(fā)的區(qū)別
百問(wèn)網(wǎng)全志V853開(kāi)發(fā)板燒錄開(kāi)發(fā)板系統(tǒng)教程
RK3562開(kāi)發(fā)板:安卓Linux開(kāi)發(fā)從入門(mén)到精通(一)

評(píng)論