2017-07-03 64 views
1

有沒有辦法通過以太網將應用程序上傳到STM32板上?STM32通過以太網上傳應用程序/軟件

我需要能夠上傳〜200個Nucleo F429ZI板卡上的代碼,這些板卡只能通過局域網與電腦連接。

+0

當然,基本上你要實現軟件功能來下載新代碼到內存中然後執行它。這些MCU既可以進行系統內FLASH編程,以便持久存儲新固件,也可以執行RAM以執行臨時執行,這兩種存儲器對於複雜的程序和引導加載程序都足夠了。根據您的具體要求,您可以使用或多或少的庫代碼,儘管以太網協議和動態代碼管理可能會很複雜。 – doynax

回答

0

您可以在LWIP_IAP文件夾下找到STMCubeF4上的STM324xG_EVAL和STM324x9I_EVAL板的示例代碼,您可以按照文檔UM1709和AN3968進行操作。您應該根據您的電路板調整示例代碼。

0

我沒有使用LwIP_IAP - 正如GürtaçKadem所指出的那樣 - 但它似乎是最簡單的解決方案。

另一種方法(也適用於非ST板,以防其他人徘徊到這個問題)將是mbed bootloader添加到您的項目。然後在您的電路板上運行TCP server,讓PC連接到電路板並將新應用程序寫入電路板。將新的二進制文件存儲在閃存中,然後引導加載程序可以在重新引導時加載新的二進制文件。

雖然需要一點編碼。此外,您還需要在計算機和主板之間添加信任關係,也許可以通過使用私鑰對新的二進制文件進行簽名並將公鑰保存在主板上。 mbed TLS能夠做到這一點(通過X509)。

相關問題