CSL配置中斷和HWI配置中斷介紹-論壇_第1頁
CSL配置中斷和HWI配置中斷介紹-論壇_第2頁
CSL配置中斷和HWI配置中斷介紹-論壇_第3頁
CSL配置中斷和HWI配置中斷介紹-論壇_第4頁
CSL配置中斷和HWI配置中斷介紹-論壇_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

CSL配置中斷和HWI配置中斷介紹

XueZhengliang2013-05內(nèi)容介紹1. 中斷CSL配置中斷HWI配置中斷小結(jié)1中斷1.1中斷處理的流程圖1.2中斷的一些術(shù)語

1.1中斷處理的流程圖----中斷拓?fù)浣Y(jié)構(gòu)圖6616為例:截圖來自6616的DataManualSPRS624D中斷類型2:經(jīng)過CIC后,再進(jìn)入core的中斷,例如106core-onlySecondaryEvents中斷類型1:不經(jīng)過CIC,直接進(jìn)入core的中斷,例如92PrimaryEvents中斷類型1較中斷類型2簡單,哪些中斷屬于中斷類型1,哪些屬于中斷類型2?

1.1中斷處理的流程圖----不經(jīng)過CIC,直接進(jìn)入core的中斷以core0為例:進(jìn)入core0的中斷一共有5路:8+8+92+18+2=128(128個中斷見Table7-386616DataManualSPRS624D).這128個中斷有個術(shù)語描述:SystemEvent128個中斷里與CIC有關(guān)的是第2路〔8BroadcastEventsfromCIC0〕和第4路(18SecondaryEvents),其余的中斷都是不經(jīng)過CIC,直接進(jìn)入core的中斷

1.1中斷處理的流程圖----經(jīng)過CIC后,再進(jìn)入core的中斷

1.1中斷處理的流程圖----不經(jīng)過CIC,直接進(jìn)入core的中斷處理流程圖這類中斷由interruptcontroller〔INTC〕來處理當(dāng)外部中斷的數(shù)目大于12的時候,才需要用到Eventcombiner。interruptselector用來綁定systemeventEVT[x]和外部中斷號INTy1.1中斷處理的流程圖----不經(jīng)過CIC,直接進(jìn)入core的中斷處理流程圖1.1中斷處理的流程圖----不經(jīng)過CIC,直接進(jìn)入core的中斷處理流程圖1.1中斷處理的流程圖----不經(jīng)過CIC,直接進(jìn)入core的中斷處理流程圖這類中斷是在corepac內(nèi)部消化的

1.1中斷處理的流程圖----不經(jīng)過CIC,直接進(jìn)入core的中斷處理流程圖IFR置1后還需要完成的工作〔這點66x與64x+是一樣的〕:IER〔相應(yīng)位置1,并且保證NMIE位置1〕GIE置1VectorTable:中斷向量表,跳轉(zhuǎn)到相應(yīng)的中斷處理函數(shù)ISR

1.1中斷處理的流程圖----不經(jīng)過CIC,直接進(jìn)入core的中斷處理流程圖要保證進(jìn)入中斷處理函數(shù),要進(jìn)行如下配置:IER存放器中相應(yīng)位需要置1,并保證NIME位置1保證CSR存放器中的GIE位置1選擇一個外部中斷向量INTy定義中斷處理函數(shù)ISR,并且與相應(yīng)的外部中斷向量INTy進(jìn)行綁定,這一步相當(dāng)于配置VectorTable

1.1中斷處理的流程圖----經(jīng)過CIC后,再進(jìn)入core的中斷處理流程圖幾個概念:

CICorCpIntc

SystemInterrupt

HostInterrupt

CIC:Chip–levelInterruptController(也稱作CpIntc)

SystemInterrupt:CIC的輸入

HostInterrupt:CIC的輸出

1.1中斷處理的流程圖----經(jīng)過CIC后,再進(jìn)入core的中斷處理流程圖

SystemInterrupt有哪些?以6616的CIC0為例,詳見Table7-396616DataManualSPRS624D

1.1中斷處理的流程圖----經(jīng)過CIC后,再進(jìn)入core的中斷處理流程圖

HostInterrupt有哪些?經(jīng)過CIC后,再進(jìn)入core的中斷

1.1中斷處理的流程圖----經(jīng)過CIC后,再進(jìn)入core的中斷處理流程圖

channelmapping

1.1中斷處理的流程圖----經(jīng)過CIC后,再進(jìn)入core的中斷處理流程圖通過一個例子了解該類型中斷的配置:使用EDMA3CC1,假設(shè)EDMA的中斷選擇的是EDMA3CC1GINT,通過Table7-39,得到SystemInterrupt為6。HostInterrupt可以有多種選擇,假設(shè)選擇的HostInterrupt為Table7-38中的CIC0_OUT(8+16*n)。如果是core0,那么n=0,HostInterrupt為8。EventID是伴隨著CIC0_OUT(8+16*n)而確定的。CPUInterruptVector是自定義的,假設(shè)這里選擇的是4

1.1中斷處理的流程圖----經(jīng)過CIC后,再進(jìn)入core的中斷處理流程圖與不經(jīng)過CIC,直接進(jìn)入core的中斷相比,這類中斷需要增加CIC的輸入和輸出進(jìn)行一系列的配置。

1.1中斷處理的流程圖----經(jīng)過CIC后,再進(jìn)入core的中斷處理流程圖與不經(jīng)過CIC,直接進(jìn)入core的中斷相比,后續(xù)處理局部是相同的。

1.2中斷的一些術(shù)語縮寫全稱含義GEMGeneralizedEmbeddedMegamoduleisamodulecombinationofallthecoresandmemorycontrollsinwhichtheL1andL2reside.c64x用到的術(shù)語,類似66x的corepacINTCINTerruptControllercorepac內(nèi)的中斷控制單元CpIntcCICChip-levelInterruptControllerchip級的中斷控制單元2CSL配置中斷2.1INTC的配置〔Timer,EDMA例子〕2.2CIC的配置〔EDMA例子〕2.3Timer+EDMACSL配置的例子

2.1INTC的配置----INTC初始化

該例使用Timer5的高位,intc_init()函數(shù)跟外設(shè)無關(guān)CSL_intcInit():ThisistheinitializationfunctionfortheINTC.ThisfunctioninitializestheCSLdatastructures,anddoesn'taffecttheH/W.

CSL_intcGlobalNmiEnable():NMIE置1

CSL_intcGlobalEnable():GIE置1

2.1INTC的配置----綁定外部中斷向量和中斷處理函數(shù)

該例使用Timer5的高位,選擇外部中斷向量為CSL_INTC_VECTID_13,systemevent

ID查DatamanualTable7-38得到CSL_GEM_TINT5HCSL_intcOpen():綁定中斷向量

CSL_intcPlugEventHandler():綁定中斷處理函數(shù)

CSL_intcHwControl():IER中的相應(yīng)位置1

2.1INTC的配置----中斷處理函數(shù)CSL_intcEventClear〔〕:EVTCLR存放器相應(yīng)位清0

2.2CIC的配置----INTC配置這局部跟Timer例子的中斷處理類似具體有CSLINTC的初始化,NMIE置1,GIE置1,綁定外部中斷向量,綁定中斷處理函數(shù)以及IER相應(yīng)位置1

2.2CIC的配置----CIC相關(guān)存放器的配置

2.2CIC的配置----CSL函數(shù)的分析

CSL_CPINTC_open():openstheCPINTCinstanceandreturnsahandleusedinallsubsequentcalls

CSL_CPINTC_disableAllHostInterrupt():disablesalltheHostInterruptsinthesystem.

CSL_CPINTC_mapSystemIntrToChannel():usedtomapasysteminterrupttoaspecificchannel.

CSL_CPINTC_enableSysInterrupt():enablesthesysteminterruptintheCIC.

CSL_CPINTC_enableHostInterrupt()enablesthehostinterruptinCIC

CSL_CPINTC_enableAllHostInterrupt()enablesalltheHostInterruptsinthesystem.

2.2CIC的配置----中斷處理函數(shù)

關(guān)閉HostInterrupt

清SystemInterrupt

使能HostInterrupt

2.3Timer+EDMACSL配置的例子----中斷配置intc_config()需要配置EDMA和Timer,這塊不知道如何寫cp_intc_config()需要配置EDMA,不需要配置Timer

2.3Timer+EDMACSL配置的例子----期望得到的結(jié)果該例子期望得到3.3類似的輸出結(jié)果3HWI配置中斷3.1Timer的INTC配置3.2EDMA的INTC和CIC配置3.3Timer+EDMA的配置

3.1Timer的INTC配置----新建SYS/BIOS類型的工程

3.1Timer的INTC配置----cfg文件新增內(nèi)容需要使用的模塊:新建一個task,名稱為Timer_Hwi_Task:main函數(shù)執(zhí)行BIOS_start()后,會調(diào)用Timer_Hwi_Task

3.1Timer的INTC配置----引入SYS/BIOS需要包含的頭文件

3.1Timer的INTC配置----任務(wù)Timer_Hwi_TaskNMIE和GIE由SYS/BIOS置1

3.1Timer的INTC配置----Hwi方式與CSL方式的比較

3.2EDMA的INTC和CIC配置----SYS/BIOS工程cfg文件:main.c:3.2EDMA的INTC和CIC配置----INTC的配置

3.2EDMA的INTC和CIC配置----CIC的配置

3.2EDMA的INTC和CIC配置----CIC的配置比較

3.2EDMA的INTC和CIC配置----中斷處理函數(shù)

3.3Timer+EDMA的配置----EDMA局部

3.3Timer+EDMA的配置----Timer局部

3.3Timer+EDMA的配置----中斷處理函數(shù)中斷處理函數(shù)與3.1,3.2局部的相同

3.3Timer+EDMA的配置----輸出結(jié)果4小結(jié)4.1參考文獻(xiàn)4.2參考程序4.3工程說明

4.1參考文獻(xiàn)1configuringInterruptsonKeystoneDevices----TIwiki2TMS320TCI6616CommunicationsInfrastructureKeyStoneSoC----SPRS624D3TMS320C66xDSPCPUandInstructionSetReferenceGuide----SPRUGH74TMS320C66xDSPCorePacUserGuide----SPRUGW0B5KeyStoneArchitectureChipInterruptController(CIC)UserGuide----SPRUGW4A

4.2參考程序1Timer:C:\ti\pdk_C6678_1_0_0_20\packages\ti\csl\example\timertimer_test.c2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論