<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 8051與AndesCore的軟件差異與移植

          8051與AndesCore的軟件差異與移植

          ——
          作者: 時間:2015-07-29 來源:電子產(chǎn)品世界 收藏

            5. 中斷向量及異常處理函數(shù)例子 以中斷向量及中斷處理函數(shù)的例子說明差異及移植。

          本文引用地址:http://www.ex-cimer.com/article/277989.htm

            5.1. 匯編實現(xiàn)中段向量表

            []

            該例子顯示怎樣用匯編設(shè)置的中斷向量和中斷處理函數(shù),在匯編中ORG指定了后面匯編代碼的位置,后面的中斷向量通常是一個跳轉(zhuǎn)語句。如下例第一個向量跳到主函數(shù)MAIN函數(shù)中,另外一個外部中斷1, 也是一個跳轉(zhuǎn)指令:LJMP INT 到后面的用匯編實現(xiàn)的中斷處理函數(shù) INT 中。

            [ ™]

            該例子顯示怎樣用匯編設(shè)置™的中斷向量表和中斷處理函數(shù), 該例子中exception_vector 是中斷向量表的label, 后面分別表示第0,1,2,3…個中斷向量,它們只是簡單的跳轉(zhuǎn)指令,跳到具體的執(zhí)行實體中去,如vector 0 跳到_start, 做系統(tǒng)相關(guān)的初始化操作,_start 是系統(tǒng)啟動代碼,用匯編語言來實現(xiàn)。vector 9 后面對應(yīng)的是外部中斷,中斷處理函數(shù)如OS_Trap_Interrupt_HW0,OS_Trap_Interrupt_HW1… 它通常用C 來實現(xiàn),可以參考后面5.2 章節(jié)的™中斷處理函數(shù)范例。

            在上面用匯編設(shè)置AndesCore™的中斷向量表的例子中,我們需要將中斷向量表最終設(shè)定在0 地址處,可以通過 section語法配合sag 工具實現(xiàn),例子中我們設(shè)定該段的 section 名為.vector, 所以在sag 中,我們自定義一個

            USER_SECTION 為.vector,并 將.vector放在0 開始的地方并作為第一個 section。

            通過上面的sag 語法,并使用andes 提供的sag 轉(zhuǎn)ld 的工具,可以產(chǎn)生類似以下的ld ,在工程進(jìn)行鏈接的時候選擇該 ld 時就能確保 .vector鏈接的地址位于0 處。

            關(guān)于詳細(xì)的SAG使用,可以參考我們的另一篇文章:《Andes 的分散聚合(SAG)機(jī)制

            5.2. 中斷處理函數(shù)的C 實現(xiàn)

            6. 適用于MCU的Andes CPUs

            Andes 有三款非常適用于 MCU應(yīng)用的CPU,分別是:N705,N801,N968A,如下圖所列:

            N705和N801分別采用了兩級和三級流水線,都具有很低的功耗和很好的性能,當(dāng)應(yīng)用需要的頻率較低時,使用兩級流水線的N705能發(fā)揮出更好的性能和更低功耗的特性,相比于8051,兩級流水線的 N705 在頻率方面高出許多,比如在TSMC 40nm LP 工藝下能跑到超過240MHz ,所以完全能勝任8051的應(yīng)用需求。N968A使用了五級的流水線,同樣有低功耗的特性和很好的性能,同時該款CPU具有很強(qiáng)的可配置性,如支持多種總線接口,還支持了專門為audio的加速指令,N968A是一個多面手,性能好,功耗低,又具備強(qiáng)大的可配置特性,適合于多種應(yīng)用。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 8051 AndesCore

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();