五分鐘教你輕鬆選擇適合DFU的微控制器

幾乎所有的嵌入式系統都需要能夠在現場更新其固件,從而添加新特性或修復漏洞。然而,固件現場更新可能會頗具挑戰性,因為開發人員必須編寫自己的引導程序或從第三方元器件供應商處購買引導程序。

有一個較為簡單的方法。本文將介紹如何使用很多微控制器都會內置但通常會被忽視的設備固件更新 (DFU) 功能。

固件更新選項

從頭開始開發引導程序並非易事。開發人員需要解析他們的閃存空間,以便多個應用可以共存。

然後,他們還需要開發幾種方法在不使用編程工具的情況下將其編譯的二進制程序轉移到微控制器中。

這需要他們開發自己的通信協議或者需要添加外部存儲器以存儲新映像而增加了系統的複雜性。他們還要增加其微控制器上的內存容量。

同樣地,軟件本身也會變複雜,因為引導程序需要設置系統狀態及確定跳轉到應用代碼是否安全。

DFU 已經普遍使用,這使得一些微控制器供應商(如 STMicroelectronics)甚至都提供了執行硬編碼到其 ROM 中的更新所需的軟件。那些沒有提供的,通常會提供如何支持 DFU 的示例代碼。

選擇適合 DFU 的微控制器

支持 DFU 的最簡單方法是選擇一個已經在其 ROM 中包含 DFU 的微控制器,如 STMicroelectronics 的 STM32 IoT Discovery 節點和 STM32F429 Discovery 套件上的設備。

五分钟教你轻松选择适合DFU的微控制器

STM32 IoT Discovery 節點是一種低成本開發板,設計用作 IoT 傳感器節點。該開發板包括幾個不同的接口,用於連接 Wi-Fi 和藍牙等板。

讓人感興趣的是,板載 STM32L475 為開發人員提供在設計用於連接互聯網的設備上測試和使用 DFU 功能的能力。

對於只想在獨立的正常設備上測試 DFU 的開發人員來說,STM32F429 Discovery 套件是 STM32F4 系列微控制器的知名、低成本開發套件。我們來討論開發人員如何著手開始在這些微控制器上測試 DFU。

五分钟教你轻松选择适合DFU的微控制器

一個簡單的 DFU 示例

每個微控制器訪問 DFU 的方式都不同。通過一個簡單的示例來看一看開發人員如何在運行 STM32L475 MCU 的設備上更新其固件。

五分钟教你轻松选择适合DFU的微控制器


分享到:


相關文章: