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