晶心科技 技术文章.PDFVIP

  • 6
  • 0
  • 约1.21万字
  • 约 11页
  • 2017-12-05 发布于天津
  • 举报
晶心科技 技术文章.PDF

晶心科技 技術文章 如何在晶心平台實作 ROM patch Implement ROM patch on Andes platform 發表人:賴歆雅,技術經理,晶心科技股份有限公司 地址 : 新竹科學工業園區力行一路 1號 2樓 Tel :886-3-666-8300 ext. 631 hylai@ ………………….晶 …心…科 …技 …新 …聞 …聯 …絡 …人………………… 市場部 Janine徐家玲經理 電話 : 03-6668300 ext. 614 行動 : 0932-315015 E-mail: Janine@ Web: 晶心科技(股)公司 新竹科學工業園區力行一路 1 號2 樓 技術文章發表,請儘速發佈 Tel: 886-3-6668300 Fax: 886-3-6668322 2012 年6 月28 日 如何在晶心平台實作 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如下圖。 Andes Technology Corp. Page 2 of 11 晶心科技(股)公司 新竹科學工業園區力行一路 1 號2 樓 技術文章發表,請儘速發佈 Tel: 886-3-6668300 Fax: 886-3-6668322 2012 年6 月28 日

文档评论(0)

1亿VIP精品文档

相关文档