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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > S12XD系列中XGATE協(xié)處理器的原理及應(yīng)用

          S12XD系列中XGATE協(xié)處理器的原理及應(yīng)用

          作者: 時間:2009-05-06 來源:網(wǎng)絡(luò) 收藏

          1 概 述
          美國Freescale公司在推出S12D16位后,再次推出了功能更強(qiáng)大的16位。其中,包括MC964、MC9P512、MC3S12XDT256、MC3S12XDG128等。

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

          在處理多任務(wù)技術(shù)方面,S12XD相對16位的S12D系列更具優(yōu)勢,其表現(xiàn)像32位機(jī)一樣。仍然保持著原來頗受歡迎的16位S12D系列MCU的低價格、低功耗、卓越的EMC和有效長度的優(yōu)勢。

          的主要特點是增加了協(xié)。具體來講,其實就是一個可用C語言編程的,擁有最優(yōu)化的數(shù)據(jù)傳輸、邏輯以及位操作指令的指令系統(tǒng)。由于在外部模塊、RAM和I/O口之間提供了一個高速數(shù)據(jù)傳輸通道,其工作頻率可達(dá)到S12D系列的CPU下載總線頻率的2倍。在CPU進(jìn)行多總線加載數(shù)據(jù)傳輸時執(zhí)行一個中斷處理加載的情況下,就會表現(xiàn)出其優(yōu)勢。

          2 XGATE的總體功能及主要特性

          2.1 XGATE的總體功能

          當(dāng)前對許多嵌入式系統(tǒng)的一個挑戰(zhàn)是在非常短的運行時間內(nèi)同時執(zhí)行一系列的重要任務(wù)。直接存儲器存取模塊(DMA)提供的解決方案是,通過硬件控制使數(shù)據(jù)利用中斷源來自動地讀或?qū)?。但是,這種方案中在等候下個中斷到來之前通常DMA只執(zhí)行讀或?qū)懼噶睿涔δ芫蜁幌拗啤T谇度胧较到y(tǒng)中,這樣的中斷事件經(jīng)常會介入其他的邏輯處理。譬如在把數(shù)據(jù)移動到最終目的地之前,要介入確認(rèn)信號或?qū)?shù)據(jù)進(jìn)行修正的處理。因而,一個以DMA支持的中斷經(jīng)常只能做一部分工作,CPU會被預(yù)留出一部分來通過中斷主程序來完成這些任務(wù)。這樣,中斷處理就使CPU在其他功能的表現(xiàn)方面減弱了。另外,還要有精確的時間要求來保證在系統(tǒng)正常運行的同時來處理復(fù)雜的程序。

          XGATE就是為了提高反應(yīng)速度和減少主CPU的中斷負(fù)荷而產(chǎn)生的,通過中斷程序的執(zhí)行以達(dá)到與CPU同時運行的目的。那么XGATE可以用來做什么呢?XGATE被定位于快速中斷處理,可以減少CPU進(jìn)行中斷處理的負(fù)荷。

          多數(shù)嵌入式都要求許多中斷程序來處理簡單的功能,經(jīng)常以高速率執(zhí)行任務(wù)。通常這些是與接口功能相聯(lián)系的,如調(diào)速控制器控制反饋及系統(tǒng)與其他部分的通信。XGATE就是用來幫助CPU處理這些事件的。

          XGATE的一個重要的特點就是它的設(shè)置雖然非常簡單,但卻允許開發(fā)復(fù)雜程序。XGATE優(yōu)于一個智能的DMA控制器,因為它提供一個復(fù)雜I/O處理的能力。當(dāng)XGATE與CPU12X核一起使用時,有一些限制需要考慮,但是不會對XGATE所設(shè)計的功能產(chǎn)生影響。

          XGATE為應(yīng)用提供了更高級別的中斷,通過分擔(dān)一些服務(wù)程序來縮短CPU的工作時間和進(jìn)程。

          2.2 XGATE的主要特性

          ◆XGATE是一個協(xié),它可以像主CPU一樣進(jìn)入并且控制外圍設(shè)備;

          ◆從中斷出來后的反應(yīng)時間短;

          ◆在進(jìn)入同一個存儲空間前,XGATE要等待主CPU釋放這一空間的所有存儲器;

          ◆當(dāng)用于較短程序時,XGATE可以提供最好的應(yīng)用方式;

          ◆XGATE只在運行時消耗電源;

          ◆XGATE可以實現(xiàn)完成多數(shù)通常在主CPU上的功能或者程序,與以前的S12D CPU比較,具有更為強(qiáng)大的處理數(shù)據(jù)能力。

          XGATE很靈活,使用者可以通過這個低功耗的雙核處理器為開發(fā)創(chuàng)造新的環(huán)境。

          2.3 XGATE與主CPU的關(guān)系

          中斷控制器硬件產(chǎn)生的中斷可以選擇由XGATE或者S12XD CPU來處理。XGATE處理的任何中斷都會減輕主CPU的中斷負(fù)荷,并且XGATE完全有能力來處理整個中斷。

          從圖1中可以看到,一個開關(guān)中斷信號可以指向XGATE或者CPU。如果指向XGATE,它就會執(zhí)行所要求的程序;當(dāng)程序完成后,等候下個請求。還能看到有的寄存器可以使XGATE指向一個特殊的中斷,并且中斷優(yōu)先權(quán)的等級被設(shè)置到7個級別當(dāng)中的一個。如果有2個中斷請求同時產(chǎn)生,則處理器就會根據(jù)中斷級別的高低來判斷,最高最重要的中斷首先執(zhí)行。這些中斷等級在S12XD CPU和XGATE中是相同的。


          上一頁 1 2 下一頁

          評論


          相關(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); })();