关键字:晶心 ROM patch
本篇文章我们分享如何实作ROM patch。使用晶心CPU建构的embedded system,一般具有CPU、外围IP及RAM、ROM。部份客户使用ROM code开机,程序代码放在ROM内,data section放在SRAM里。ROM code的特性是成本低,跟着IC光罩一起生产,当IC制作完成即不可修改,若有制作上的错误或是程序代码逻辑上的错误,只能用ROM patch的方式修补。也就是将需要修补的程序代码放到小容量的flash里。这就是我们今天要分享的技术。
1. 主程序架构
首先介绍主程序的架构。IC的Memory layout如下图。