動(dòng)態(tài)信息

關(guān)注我們,了解更多動(dòng)態(tài)信息

如何在晶心平臺(tái)實(shí)作ROM patch

關(guān)鍵字:晶心  ROM patch 

筆者曾協(xié)助多家公司工程師,在AndesCore™上發(fā)展firmware。我們發(fā)現(xiàn),當(dāng)客戶開發(fā)Non-OS的程序代碼,最常遇到的問題在于開發(fā)者不知如何撰寫linker script。網(wǎng)絡(luò)上有GNU ld的使用文件,但是linker script的范例太少,尤其開發(fā)者需要撰寫進(jìn)階的linker script,常常不知如何下手。

 

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

 

1. 主程序架構(gòu)

首先介紹主程序的架構(gòu)。IC的Memory layout如下圖。

 

《國際電子商情》

產(chǎn)品目錄
MULTICOMP PRO
Kyet 科雅薄膜電容器
喬光電子(FTR)
采樣電阻
KINGSTATE(志豐電子)
君耀電子(Brightking)
RUBYCON電容原裝現(xiàn)貨供應(yīng)商
HAMAMATSU 濱松光電產(chǎn)品
傳感器
飛思卡爾開發(fā)工具 Freescale
嵌入式解決方案
自動(dòng)化工業(yè)系統(tǒng)
網(wǎng)絡(luò)攝像機(jī)
行車記錄儀
地址(中國):杭州市拱墅區(qū)莫干山路972號(hào)北部軟件園泰嘉園B座303室
QQ:1261061025
郵箱:master@wfyear.com
電話:800-886-8870