激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

TMS320F24x的實(shí)時(shí)多中斷任務(wù)處理

時(shí)間:2024-05-21 17:33:23 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

TMS320F24x的實(shí)時(shí)多中斷任務(wù)處理

摘要:TMS320F240是TI公司定點(diǎn)DSP芯片F24x系列中具有代表性的一種。在分析其多中斷源共享DSP內核同一中斷級原理的基礎上,探討該系列芯片在實(shí)時(shí)多中斷任務(wù)處理的軟件編程過(guò)程中的實(shí)現方法,并給出具體的應用實(shí)例。

引言

TMS320F240內部集成了完善的外圍設備,包括2個(gè)10位的A/D轉換器和1個(gè)串口通信接口模塊(SCI),以及其獨有的、可提供3個(gè)16位的定時(shí)器,3個(gè)單比較單元和3個(gè)全比較單元的事件管理器(event manager)單元。F240芯片采用多個(gè)中斷源共享DSP內核同一中斷級的中斷結構,與常用的數學(xué)控制芯片相比,它提供了更多的中斷源,可以滿(mǎn)足對復雜控制對象的實(shí)時(shí)多中斷任務(wù)處理要求,使得用戶(hù)能更加方便、靈活地編寫(xiě)中斷處理程序。

1 TMS320F240中斷系統的特點(diǎn)及中斷響應過(guò)程

1.1 TMS320F240的中斷系統的特點(diǎn)

TMS320F240芯片中斷系統的基本特點(diǎn)是:通過(guò)賦予每個(gè)中斷源以不同的優(yōu)先級,使多個(gè)中斷源可以共享DSP內核中同一中斷級,從而提供更多的中斷源和更靈活的中斷處理方法。具體而言,在F240器件中,所有的中斷請求都是送至DSP內核進(jìn)行處理的。對可屏蔽中斷,DSP內核只提供了6個(gè)可屏蔽的中斷級(INT1~INT6)。而F240的可屏蔽中斷源大大超過(guò)了6個(gè)(例如:僅F240器件的3個(gè)通用定時(shí)器就有12個(gè)可屏蔽中斷源,用戶(hù)可使用的中斷源則多達36個(gè))。所以,在F240中,這6個(gè)中斷級中的每一個(gè)都會(huì )被多個(gè)中斷源共享,即F240在實(shí)現多中斷任務(wù)時(shí),基本上都會(huì )出現多中斷源共享DSP內核同一中斷的情況。當多于一個(gè)的硬件中斷被觸發(fā)掛起時(shí),F240將根據優(yōu)先級別的高低順序執行相應的中斷服務(wù)子程序。F240器件可以識別下列4種類(lèi)型的中斷源:

①復位中斷;

②由6個(gè)外部引腳(XINT1、XINT2、XINT3、PDPINT、RS以及NMI引腳)產(chǎn)生的外部中斷;

③由片內外設模塊,包括事件管理模塊(EV)、A/D轉換模塊(ADC)、串行通信模塊(SCI)等產(chǎn)生的外設中斷;

④由INTR指令、NMI指令或TRAP指令等引起的軟件中斷等。

其中,除了軟件中斷、兩個(gè)外部硬件中斷RS和NMI是不可屏蔽中斷之外,其余的都是可屏蔽中斷。相對于可屏蔽中斷而言,不可屏蔽中斷涉及的寄存器較少,處理方法較為簡(jiǎn)便。文中主要對可屏蔽中斷的多中斷任務(wù)處理進(jìn)行詳細分析。

1.2 TMS320F240多級中斷寄存器的結構

在TMS320F240的程序空間中,中斷向量占據了0000h~0003fh的地址空間。中斷向量地址被分為兩個(gè)地址單元,從而雙字的轉移指令可存放在這些單元中。為了處理多中斷源共享DSP內核同一中斷級的問(wèn)題,DSP內部提供了多級中斷控制寄存器以滿(mǎn)足需要。

(1)CPU總中斷級寄存器

①中斷屏蔽寄存器(IMR)。它包含用于使能或禁止每一中斷級(INT1~INT6)的屏蔽位,地址為0004h,各位情況如圖1所示。它用來(lái)屏蔽外部和內部硬件中斷(NMI和RS除外)。當要屏蔽某硬件中斷時(shí),就把相應位清0;當要開(kāi)放某硬件中斷時(shí),就把相應位置1,并且它的每一位不受硬件復位的影響。在圖1中,0表示一般情況下讀的數為0,R表示讀,W表示寫(xiě),-0表示復位后這位為0。

②中斷標志寄存器(IFR)。它包含用以指示INT1~INT6中斷級中,已經(jīng)發(fā)送至CPU的可屏蔽中斷請求的標志位,地址為0006h,各位情況如圖2所示。當有一個(gè)可屏蔽中斷到達CPU時(shí),IFR的相應標志位就置1,表明相應中斷(INT1~INT6)正在被掛起或正在等待響應。將1寫(xiě)入到相應的標志位,可清除相應位,并清除其中斷請求。在圖2中,0表示一般情況下讀的數為0,R表示讀,W1C表示寫(xiě)1時(shí)把這位清為0,-0表示復位后這位為0。

(2)外設備中斷源分級控制寄存器

由外設產(chǎn)生的每一個(gè)特定中斷源,DSP都提供兩個(gè)相應的分級控制寄存器,包括一個(gè)子標志位中斷控制寄存器和一個(gè)子屏蔽位中斷控制寄存器。

對于由事件管理器產(chǎn)生的中斷事件,每個(gè)中斷源都有相應的中斷控制寄存器,如圖3所示。

①三組事件中斷子屏蔽寄存器(EVIMRA/EVIMRB/EVIMRC),用以屏蔽對應的事件管理器中斷。EVIMRi(i=A,B,C)各位的意義基本與IMR一致。

②三組事件中斷子標志寄存器(EVIFRA/EVIFRB/EVIFRC),用以指示對應的事件管理器中斷。EVIFRi(i=A,B,C)各位的意義基本與IFR一致。

對于系統模塊中斷,其各個(gè)中斷事件的中斷屏蔽位和中斷標志位由各個(gè)專(zhuān)用的分級模塊寄存器提供。如SCI中斷,其掃收中斷RXINT的屏蔽與使能由SCI模塊內的控制寄存器SCICLT2的中斷位RX/BKEN設置。當接收中斷產(chǎn)生后,SCI的接收狀態(tài)寄存器SCIRXST的RXRDY位置1,以表示接收中斷產(chǎn)生。

圖4 可屏蔽中斷的多中斷任務(wù)響應處理示意圖

另外,值得注意的是,DSP內核的ST0狀態(tài)寄存器中還有一個(gè)中斷總屏蔽位-INTM。INTM為0時(shí),開(kāi)中斷,允許沒(méi)有被屏蔽的中斷使能;INTM為1時(shí),則禁止所有可屏蔽中斷。

【TMS320F24x的實(shí)時(shí)多中斷任務(wù)處理】相關(guān)文章:

嵌入式實(shí)時(shí)系統中斷管理技術(shù)研究03-20

一種“假中斷”現象及處理方法03-20

uC/OS-II的任務(wù)切換機理及中斷調度優(yōu)化03-20

通過(guò)任務(wù)分割提高嵌入式系統的實(shí)時(shí)性03-18

連續實(shí)時(shí)信號處理器的性能分析03-19

在CPLD管理下實(shí)現高效多串口中斷源03-19

適應實(shí)時(shí)多任務(wù)的微控制器高效指令支持01-07

電視信號的實(shí)時(shí)監測與數字化處理03-20

一種基于比特表的實(shí)時(shí)多任務(wù)新調度算法03-18

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频