1.一種基于CAN總線的多DSP智能節(jié)點(diǎn)軟件在線升級方法,其特征在于步驟如下:
步驟1:產(chǎn)品集成前將各DSP智能節(jié)點(diǎn)的編程標(biāo)識(shí)寫入其片內(nèi)FLASH特定地址上;
步驟2:產(chǎn)品集成后上電前將產(chǎn)品內(nèi)所有DSP智能節(jié)點(diǎn)的XA14管腳配置為低電平,使所有DSP智能節(jié)點(diǎn)進(jìn)入在線編程模式;
步驟3:通過產(chǎn)品外部的CAN接口連接用于執(zhí)行在線編程的上位機(jī);
步驟4:產(chǎn)品上電后各DSP智能節(jié)點(diǎn)識(shí)別XA14管腳配置為低電平后進(jìn)入CAN通道軟件在線升級模式,使用上位機(jī)在線升級軟件按照Bootloader要求的CAN接口需求向各DSP智能節(jié)點(diǎn)發(fā)送引導(dǎo)程序;
步驟5:各DSP智能節(jié)點(diǎn)接收引導(dǎo)程序后退出Bootloader模式,加載運(yùn)行RAM中的引導(dǎo)程序,此時(shí)上位機(jī)發(fā)送智能節(jié)點(diǎn)匹配信息至各DSP智能節(jié)點(diǎn),DSP引導(dǎo)程序根據(jù)接收到的匹配信息與讀取的各DSP片內(nèi)FLASH特定地址上的編程標(biāo)識(shí)進(jìn)行匹配,匹配成功的DSP進(jìn)入下一步,其余DSP退出該流程;
步驟6:上位機(jī)接收到DSP發(fā)送的匹配成功信息后開始向下位機(jī)發(fā)送用戶程序,上位機(jī)對用戶程序中的每段數(shù)據(jù)進(jìn)行解析發(fā)送,對于數(shù)據(jù)量較大的數(shù)據(jù)段進(jìn)行分包解析及地址重新分配后交互發(fā)送至下位機(jī),直至完成整個(gè)程序的發(fā)送,下位機(jī)接收到的FLASH地址分配要求后將程序固化至相應(yīng)的片內(nèi)FLASH地址上,完成程序燒寫后斷電。