關(guān)鍵字:晶心 ROM patch
本篇文章我們分享如何實作ROM patch。使用晶心CPU建構(gòu)的embedded system,一般具有CPU、外圍IP及RAM、ROM。部份客戶使用ROM code開機,程序代碼放在ROM內(nèi),data section放在SRAM里。ROM code的特性是成本低,跟著IC光罩一起生產(chǎn),當(dāng)IC制作完成即不可修改,若有制作上的錯誤或是程序代碼邏輯上的錯誤,只能用ROM patch的方式修補。也就是將需要修補的程序代碼放到小容量的flash里。這就是我們今天要分享的技術(shù)。
1. 主程序架構(gòu)
首先介紹主程序的架構(gòu)。IC的Memory layout如下圖。