收藏我们联系我们
动态信息
公司新闻
行业动态

如何在晶心平台实作ROM patch

发布时间:2012-7-26

关键字:晶心  ROM patch 

笔者曾协助多家公司工程师,在AndesCore™上发展firmware。我们发现,当客户开发Non-OS的程序代码,最常遇到的问题在于开发者不知如何撰写linker script。网络上有GNU ld的使用文件,但是linker script的范例太少,尤其开发者需要撰写进阶的linker script,常常不知如何下手。

 

本篇文章我们分享如何实作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如下图。

 

《国际电子商情》