單片機(jī)
因?yàn)樾枰?/p>
想實(shí)現(xiàn)一下Infineon 16bit單片機(jī)的IAP功能;
不知道哪位大俠實(shí)現(xiàn)過(guò),
能不能指點(diǎn)一下,謝謝
或者還有哪位同仁也需要實(shí)現(xiàn)的,可以相互交流下
謝謝
最近花了一點(diǎn)時(shí)間 研究 Infineon XE166系列的 IAP功能!
發(fā)現(xiàn):
Infineon有自己的Bootloader, 可以通過(guò)UART,CAN,LIN進(jìn)行通訊,
通過(guò)復(fù)位啟動(dòng)方式選擇相對(duì)于的數(shù)據(jù)傳輸方式;
官方提供 擦除,寫(xiě),讀等 接口;
要實(shí)現(xiàn)IAP,Infineon建議,將用戶的Bootloader先寫(xiě)入到PSRAM中,然后復(fù)位運(yùn)行PSRAM,因?yàn)椋赑SRAM中,可以運(yùn)行代碼,且可以擦寫(xiě)整個(gè)Flash;
所以就可以實(shí)現(xiàn)IAP功能!
較之之前ST的做法(整個(gè)Flash區(qū)域,可以隨意分配),這樣的方法有一個(gè)好處——無(wú)需在第一次IAP時(shí)通過(guò)專(zhuān)業(yè)下載工具先下載用戶Bootloader。