0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TMS320C6455外部中斷實(shí)現(xiàn) 淺談外部中斷的使用

ss ? 作者:工程師譚軍 ? 2018-09-07 09:48 ? 次閱讀

本文主要是關(guān)于TMS320C6455的相關(guān)介紹,并著重對(duì)TMS320C6455外部中斷實(shí)現(xiàn)進(jìn)行了詳盡的闡述。

TMS320C6455

TMS320C6455是TI公司推出的的一款新型高性能單核定點(diǎn)DSP.它是TI公司基于第三代先進(jìn)VeloviTI VLIW(超長(zhǎng)指令字)結(jié)構(gòu)開發(fā)出來(lái)的新產(chǎn)品,在通信,醫(yī)療圖像,無(wú)線傳輸方面都可以大有作為.TMS320C6455主頻達(dá)到了1GHz,1ns的指令周期.每周期執(zhí)行8條32位指令,最大峰值速度達(dá)到8000MIPS.這意味著.在1G時(shí)鐘頻率下,8000個(gè)16位“16位的MACs能在1秒鐘發(fā)生.TMS320C6455還帶有Seria/RapidlOfr)總線,互連速率每秒高達(dá)25Gbits,實(shí)現(xiàn)了極高的多處理性能,降低了系統(tǒng)消耗,比此前的外部存儲(chǔ)器接口快12倍,這使得多DSP級(jí)連變得十分方便.TMS320CC6455片內(nèi)是基于C64xx內(nèi)核的L1/L2存儲(chǔ)結(jié)構(gòu).片上集成有大量的存儲(chǔ)空間.L1P為32K字節(jié),L1D為32K字節(jié) L2為2M字節(jié)、比此前C64x器的存儲(chǔ)器容量件翻一番,其中L1P和L2都可直接映射到存儲(chǔ)空間。

TMS320C6455的外圍總線包括:一個(gè)內(nèi)部集成電路總線(I2C).兩個(gè)多路緩沖串口總線fMcBSPs),兩個(gè)64位通用定時(shí)器(可以配置成4個(gè)32位定時(shí)器),一個(gè)可配置的16位或32位主機(jī)接口(HPI6/HPI32).一個(gè)PCI總線,一個(gè)16管腳的通用輸入/輸出端口(GPIO),一個(gè)10/100/1000M 以太網(wǎng)媒體訪問(wèn)控制器(EMAC)。一個(gè)無(wú)縫外部存儲(chǔ)器接口(64一bit EMIFA),一個(gè)32位DDR2 SDRAM接口。

C6455由于自帶千兆EMAC,外接PHY物理層芯片即可實(shí)現(xiàn)一個(gè)千兆以太網(wǎng)口。千兆以太網(wǎng)的實(shí)現(xiàn)使得C6455嵌入式處理器與臺(tái)式機(jī)等設(shè)備的數(shù)據(jù)傳輸變得異常方便。TI為C6455等處理器提供了NDK(Network Develop Kit),通過(guò)NDK的使用可以簡(jiǎn)化C6455中TCP/IP或者UDP等數(shù)據(jù)傳輸協(xié)議的實(shí)現(xiàn)。

外部中斷

外部中斷和其他模塊中斷中斷原理一樣,也是先設(shè)置中斷級(jí),然后PIE級(jí),最后CPU級(jí),外部中斷的中斷寄存器在中斷頭文件中,中斷觸發(fā)設(shè)置在中斷C文件中,外部中斷作為一個(gè)單獨(dú)的模塊使用。28335支持8 個(gè)可屏蔽的外部中斷(XINT1–XINT7, XNMI)。XNMI 可設(shè)置成INT13 或者CPU 的NMI 中斷。每一個(gè)中斷可設(shè)置成負(fù)邊沿、正邊沿或者正負(fù)邊沿觸發(fā),并且設(shè)置啟用或禁用(包括XNMI 在內(nèi))。XINT1, XINT2,和XNMI 還包含一個(gè)16 位自由運(yùn)行的遞增計(jì)數(shù)器,當(dāng)檢測(cè)到一個(gè)有效的中斷邊沿時(shí),該計(jì)數(shù)器復(fù)位為0。這個(gè)計(jì)數(shù)器可被用于中斷精確計(jì)時(shí)。與281x 器件不同,28335沒(méi)有專用的外部中斷引腳。XINT1,XINT2 和XINT 中斷可設(shè)置成GPIO0-GPIO31 引腳的輸入。XINT3–XINT7 中斷可設(shè)置成GPIO32-GPIO63 引腳的輸入。外部中斷控制寄存器的位定義如下圖所示。

TMS320C6455外部中斷實(shí)現(xiàn) 淺談外部中斷的使用

TMS320C6455外部中斷實(shí)現(xiàn) 淺談外部中斷的使用

由上可知,配置外部中斷的步驟為:

1、配置GPIO為外部中斷引腳。

2、設(shè)置外部中斷觸發(fā)條件。

3、開啟PIE中斷。

4、設(shè)置中斷向量表。

5、開啟CPU中斷。

6、編寫中斷函數(shù),清除PIE中斷標(biāo)志位。

TMS320C6455外部中斷實(shí)現(xiàn)

中斷模塊CSL庫(kù)使用

上面介紹了很多,其實(shí)就是想說(shuō)清楚C6455的中斷機(jī)制。實(shí)際使用還是CSL比較方便。

使用CSL配置中斷需要如下幾個(gè)步驟:

1. 初始化中斷模塊

2. 使能NMI

3. 全局中斷使能

4. 打開中斷模塊

5. 綁定中斷服務(wù)程序

6. 使能相應(yīng)事件

完整中斷配置例子----把GPIO4事件映射到INT4

CSL_Status intStat;

CSL_IntcContext gpiocontext;

CSL_IntcEventHandlerRecord isr_gpio;

CSL_IntcEventHandlerRecord record[1];

CSL_IntcGlobalEnableState state;

CSL_IntcParam vectId;

CSL_IntcHandle gpioIntcHandle;

CSL_IntcObj gpioIntcObj;

static void HANDLE_INTR4(void *arg)

{

//中斷服務(wù)程序

}

/*-----------------------------------------------------------------------------------

*

* 初始化外部中斷4

*

-----------------------------------------------------------------------------------*/

void InitAndEnableIntc4(void)

{

//初始化

gpiocontext.numEvtEntries = 1;

gpiocontext.eventhandlerRecord = record;

intStat = CSL_intcInit(&gpiocontext);

//使能NMI(不可屏蔽中斷)

intStat = CSL_intcGlobalNmiEnable();

//全局中斷使能

intStat = CSL_intcGlobalEnable(&state);

//打開中斷模塊(把GPIO4中斷事件映射到系統(tǒng)中斷INT4)

vectId = CSL_INTC_VECTID_4;

gpioIntcHandle = CSL_intcOpen(&gpioIntcObj, CSL_INTC_EVENTID_GPINT4, &vectId, &intStat);

//綁定中斷服務(wù)程序

isr_gpio.handler = (CSL_IntcEventHandler)&HANDLE_INTR4;

CSL_intcPlugEventHandler(gpioIntcHandle, &isr_gpio); //綁定

//使能該事件(開始監(jiān)聽)

CSL_intcHwControl(gpioIntcHandle, CSL_INTC_CMD_EVTENABLE, NULL);

}

CSL_Status intStat;

CSL_IntcContext gpiocontext;

CSL_IntcEventHandlerRecord isr_gpio;

CSL_IntcEventHandlerRecord record[1];

CSL_IntcGlobalEnableState state;

CSL_IntcParam vectId;

CSL_IntcHandle gpioIntcHandle;

CSL_IntcObj gpioIntcObj;

static void HANDLE_INTR4(void *arg)

{

//中斷服務(wù)程序

}

/*-----------------------------------------------------------------------------------

*

* 初始化外部中斷4

*

-----------------------------------------------------------------------------------*/

void InitAndEnableIntc4(void)

{

//初始化

gpiocontext.numEvtEntries = 1;

gpiocontext.eventhandlerRecord = record;

intStat = CSL_intcInit(&gpiocontext);

//使能NMI(不可屏蔽中斷)

intStat = CSL_intcGlobalNmiEnable();

//全局中斷使能

intStat = CSL_intcGlobalEnable(&state);

//打開中斷模塊(把GPIO4中斷事件映射到系統(tǒng)中斷INT4)

vectId = CSL_INTC_VECTID_4;

gpioIntcHandle = CSL_intcOpen(&gpioIntcObj, CSL_INTC_EVENTID_GPINT4, &vectId, &intStat);

//綁定中斷服務(wù)程序

isr_gpio.handler = (CSL_IntcEventHandler)&HANDLE_INTR4;

CSL_intcPlugEventHandler(gpioIntcHandle, &isr_gpio); //綁定

//使能該事件(開始監(jiān)聽)

CSL_intcHwControl(gpioIntcHandle, CSL_INTC_CMD_EVTENABLE, NULL);

}

結(jié)語(yǔ)

關(guān)于TMS320C6455外部中斷相關(guān)介紹就到這了,如有不足之處歡迎指正。

相關(guān)閱讀推薦:基于TMS320C6455的高速SRIO接口設(shè)計(jì)

相關(guān)閱讀推薦:基于TMS320C6000系列DSP的維特比譯碼程序優(yōu)化設(shè)計(jì)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    551

    文章

    7823

    瀏覽量

    346815
  • TMS320C6455
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    11435
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于TMS320C6455系列DSP的中斷系統(tǒng)的使用

    TMS320C6455是TI公司推出的的一款新型高性能單核定點(diǎn)DSP.它是TI公司基于第三代先進(jìn)VeloviTI VLIW(超長(zhǎng)指令字)結(jié)構(gòu)開發(fā)出來(lái)的新產(chǎn)品。
    的頭像 發(fā)表于 09-07 09:35 ?1.2w次閱讀

    TMS320C6455求設(shè)計(jì),有賞金的

    有哪位高人作過(guò)TMS320C6455的設(shè)計(jì),本人設(shè)計(jì)需要一塊TMS320C6455最小系統(tǒng)板,基本模塊有TMS320C6455+nandflash+內(nèi)存+千M網(wǎng)卡+uart串口,具體內(nèi)容可以詳談,完成后,需要有原理圖+PCB圖.
    發(fā)表于 08-19 08:55

    TMS320C6455的電源設(shè)計(jì)能用tps系列嗎?

    TMS320C6455的電源設(shè)計(jì)是不是只能用TI公司的電源芯片,tps系列都能用嗎?我想用LTM4644,不知是否可行。
    發(fā)表于 05-25 09:21

    DSK6455評(píng)估版TMS320C6455芯片功耗測(cè)量數(shù)據(jù)如何得到?

    你好!我現(xiàn)在在做一項(xiàng)關(guān)于TMS320C6455芯片功耗與應(yīng)用程序之間關(guān)系的實(shí)驗(yàn),我想請(qǐng)教一下如何單獨(dú)獲得TMS320C6455芯片的功耗?目前采用的方法只能得到DSK6455整板功耗大小,而整板功耗
    發(fā)表于 07-30 17:29

    TMS320C6455 pdf datasheet

    The TMS320C64x+™ DSPs (including the TMS320C6455 device) are the highest-performance
    發(fā)表于 08-07 22:10 ?144次下載

    TMS320C6455-850,pdf(Fixed-Poin

    The TMS320C64x+x99 DSPs (including the TMS320C6455 device) are the highest-performance
    發(fā)表于 12-08 23:31 ?11次下載

    TMS320C6455/54 Digital Signal

    for the TMS320C6455/54digital signal processors; see the TMS320C6455 Fixed-Point Digital Signal Processor data manual(literature number
    發(fā)表于 12-08 23:36 ?12次下載

    TMS320C6455-720,pdf(Fixed-Poin

    The TMS320C64x+x99 DSPs (including the TMS320C6455 device) are the highest-performance
    發(fā)表于 12-08 23:40 ?17次下載

    TMS320C6455-1200,pdf(Fixed-Poi

    The TMS320C64x+x99 DSPs (including the TMS320C6455 device) are the highest-performance
    發(fā)表于 12-08 23:43 ?21次下載

    TMS320C6455-1000,pdf(Fixed-Poi

    The TMS320C64x+x99 DSPs (including the TMS320C6455 device) are the highest-performance
    發(fā)表于 12-08 23:45 ?15次下載

    基于TMS320C6455的高速SRIO接口設(shè)計(jì)

    基于TMS320C6455的高速SRIO接口設(shè)計(jì) 引 言         數(shù)字信號(hào)處理技術(shù)已廣泛應(yīng)用于通信、雷達(dá)、聲納、遙感、圖形圖像處理和語(yǔ)音處理等領(lǐng)
    發(fā)表于 02-24 16:58 ?1748次閱讀
    基于<b class='flag-5'>TMS320C6455</b>的高速SRIO接口設(shè)計(jì)

    基于TMS320C6455的視頻動(dòng)目標(biāo)檢測(cè)裝置設(shè)計(jì)

    介紹一種基于高速DSP芯片TMS320C6455構(gòu)建的視頻動(dòng)目標(biāo)檢測(cè)裝置,有效地利用6455的大容量?jī)?nèi)存空間等特點(diǎn),采用EDMA功能實(shí)現(xiàn)了高速數(shù)據(jù)傳輸?shù)钠古揖彌_結(jié)構(gòu)設(shè)計(jì),軟件設(shè)計(jì)是基于背景更新
    發(fā)表于 04-13 15:56 ?97次下載
    基于<b class='flag-5'>TMS320C6455</b>的視頻動(dòng)目標(biāo)檢測(cè)裝置設(shè)計(jì)

    TMS320C6455官方源代碼

    TMS320C6455官方源代碼,又需要的下來(lái)看看
    發(fā)表于 08-08 18:26 ?101次下載

    AVS視頻編解碼在TMS320C6455上的實(shí)現(xiàn)

    TMS320C6455實(shí)現(xiàn)了音視頻編碼標(biāo)準(zhǔn)(Audio and video coding standard,AVS)視頻標(biāo)準(zhǔn)標(biāo)清視頻的實(shí)時(shí)編碼,高清視頻碼流的實(shí)時(shí)解碼。以AVS參考代碼RM52i
    發(fā)表于 03-06 17:05 ?2次下載
    AVS視頻編解碼在<b class='flag-5'>TMS320C6455</b>上的<b class='flag-5'>實(shí)現(xiàn)</b>

    TMS320C6455定點(diǎn)數(shù)字信號(hào)處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320C6455定點(diǎn)數(shù)字信號(hào)處理器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-02 10:04 ?0次下載
    <b class='flag-5'>TMS320C6455</b>定點(diǎn)數(shù)字信號(hào)處理器數(shù)據(jù)表