基于Cortex-M3的ADuCxxx串行下載協(xié)議
簡(jiǎn)介
基于Cortex-M3的ADuCxxx的一個(gè)關(guān)鍵特性是可以在線下載代碼到片內(nèi)FLASH/EE程序存儲(chǔ)器。在線代碼下載是通過(guò)器件UART串行端口進(jìn)行的,因此一般被稱為串行下載。利用串行下載功能,開(kāi)發(fā)人員可以在將器件直接焊接到目標(biāo)系統(tǒng)的同時(shí)對(duì)其重新編程,從而不需要外部器件編程器。此外,只需一個(gè)能訪問(wèn)基于Cortex-M3的ADuCxxx的串行端口,就可以在現(xiàn)場(chǎng)通過(guò)串行下載特性執(zhí)行系統(tǒng)升級(jí)。這意味著制造商可以在現(xiàn)場(chǎng)升級(jí)系統(tǒng)固件,而不必?fù)Q出器件。
在上電時(shí)或者在任何復(fù)位或特定復(fù)位之后,通過(guò)特定引腳配置可以將任何基于Cortex-M3的ADuCxxx配置為串行下載模式。參見(jiàn)器件特定用戶指南了解串行下載模式的輸入標(biāo)準(zhǔn)。例如在ADuCM360上時(shí), P2.2輸入引腳在內(nèi)核執(zhí)行期間檢查。如果該引腳在上電或任何類型的復(fù)位之后保持低電平,則器件進(jìn)入串行下載模式。在此模式下,片內(nèi)駐留的加載器程序會(huì)啟動(dòng)。配置器件UART,并通過(guò)特定串行下載協(xié)議與任何主機(jī)通信,以管理下載的數(shù)據(jù),將其存入Flash/EE存儲(chǔ)器空間。要下載的程序數(shù)據(jù)必須是從小到大順序格式。
完整文檔請(qǐng)見(jiàn)此鏈接:http://www.analog.com/media/cn/technical-documentation/application-notes/AN-1160_cn.pdf
|