電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 1177|回復(fù): 0
收起左側(cè)

順德嵌入式培訓(xùn)機(jī)構(gòu)_適合DFU的微控制器都有哪些你知道嗎?

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-7-24 12:22:21 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
順德嵌入式培訓(xùn)機(jī)構(gòu)_適合DFU的微控制器都有哪些你知道嗎?,   

幾乎所有的嵌入式系統(tǒng)都需要能夠在現(xiàn)場(chǎng)更新其固件,從而添加新特性或修復(fù)漏洞。然而,固件現(xiàn)場(chǎng)更新可能會(huì)頗具挑戰(zhàn)性,因?yàn)殚_(kāi)發(fā)人員必須編寫(xiě)自己的引導(dǎo)程序或從第三方元器件供應(yīng)商處購(gòu)買(mǎi)引導(dǎo)程序。

有一個(gè)較為簡(jiǎn)單的方法。本文將介紹如何使用很多微控制器都會(huì)內(nèi)置但通常會(huì)被忽視的設(shè)備固件更新 (DFU) 功能。
固件更新選項(xiàng)

從頭開(kāi)始開(kāi)發(fā)引導(dǎo)程序并非易事。開(kāi)發(fā)人員需要解析他們的閃存空間,以便多個(gè)應(yīng)用可以共存。

然后,他們還需要開(kāi)發(fā)幾種方法在不使用編程工具的情況下將其編譯的二進(jìn)制程序轉(zhuǎn)移到微控制器中。

這需要他們開(kāi)發(fā)自己的通信協(xié)議或者需要添加外部存儲(chǔ)器以存儲(chǔ)新映像而增加了系統(tǒng)的復(fù)雜性。他們還要增加其微控制器上的內(nèi)存容量。

同樣地,軟件本身也會(huì)變復(fù)雜,因?yàn)橐龑?dǎo)程序需要設(shè)置系統(tǒng)狀態(tài)及確定跳轉(zhuǎn)到應(yīng)用代碼是否安全。

DFU 已經(jīng)普遍使用,這使得一些微控制器供應(yīng)商(如 STMicroelectronics)甚至都提供了執(zhí)行硬編碼到其 ROM 中的更新所需的軟件。那些沒(méi)有提供的,通常會(huì)提供如何支持 DFU 的示例代碼。
選擇適合 DFU 的微控制器

支持 DFU 的最簡(jiǎn)單方法是選擇一個(gè)已經(jīng)在其 ROM 中包含 DFU 的微控制器,如 STMicroelectronics 的 STM32 IoT Discovery 節(jié)點(diǎn)和 STM32F429 Discovery 套件上的設(shè)備。

  

STM32 IoT Discovery 節(jié)點(diǎn)是一種低成本開(kāi)發(fā)板,設(shè)計(jì)用作 IoT 傳感器節(jié)點(diǎn)。該開(kāi)發(fā)板包括幾個(gè)不同的接口,用于連接 Wi-Fi藍(lán)牙等板。

讓人感興趣的是,板載 STM32L475 為開(kāi)發(fā)人員提供在設(shè)計(jì)用于連接互聯(lián)網(wǎng)的設(shè)備上測(cè)試和使用 DFU 功能的能力。

對(duì)于只想在獨(dú)立的正常設(shè)備上測(cè)試 DFU 的開(kāi)發(fā)人員來(lái)說(shuō),STM32F429 Discovery 套件是 STM32F4 系列微控制器的知名、低成本開(kāi)發(fā)套件。我們來(lái)討論開(kāi)發(fā)人員如何著手開(kāi)始在這些微控制器上測(cè)試 DFU。

  
一個(gè)簡(jiǎn)單的 DFU 示例

每個(gè)微控制器訪問(wèn) DFU 的方式都不同。通過(guò)一個(gè)簡(jiǎn)單的示例來(lái)看一看開(kāi)發(fā)人員如何在運(yùn)行 STM32L475 MCU 的設(shè)備上更新其固件。

如前所述,STM32 微控制器包括內(nèi)置到其 ROM 中的 DFU 引導(dǎo)程序。要訪問(wèn)該引導(dǎo)程序,開(kāi)發(fā)人員需要在 MCU 啟動(dòng)時(shí)拉動(dòng)其中一個(gè) BOOT 引腳將其接地。BOOT 引腳控制 MCU 啟動(dòng)時(shí)所處的模式,如從閃存、RAM 中啟動(dòng),或者我們首選的 DFU USB 模式。(更多詳細(xì)內(nèi)容請(qǐng)點(diǎn)擊閱讀原文)

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表