一、背景:
對於要量產的ECU,在工廠刷新程序時有兩種方法:一、用一個帶有JTAG探針的夾具鎖住電路板,然後走JTAG協議用上位機刷入完整程序(包括Boot+App),最後盒蓋。JTAG刷新功能被屏蔽了。後面再要更新程序就運行Boot走UDS協議。 二、生產的時候不用考慮CPU裏面是空的程序,不需要JTAG夾具刷程序,直接盒蓋。上電後,CPU檢測出內部無有效程序,則停留在"STATIC"模式,自動運行BAM程序,根據一定的流程從外部CAN/LIN通信刷入程序。
*二、BAM的概念和流程
引導輔助模塊(BAM)是一個只讀存儲器塊,其中包含根據設備的引導模式執行的VLE代碼。 在以單芯片模式啓動時(請參閱第5章,設備啓動模式),除非在未找到有效啓動扇區的情況下進入“靜態模式”,否則不執行BAM中存儲的代碼。*
三、CAN Boot的特點
根據通常500kbps的要求,外部晶振頻率最好是20MHz
四、硬件強制BAM:
FAB需要拉高,因爲要增加拉低/拉高的設置,電路複雜,所以通常不用這個方法。