1 基于TMS320C6455系列DSP的中断系统的使用-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于TMS320C6455系列DSP的中断系统的使用

ss 作者:工程师谭军 2018-09-07 09:35 次阅读

本文主要是关于TMS320C6455的相关介绍,并着重对TMS320C6455系列DSP的中断系统的使用进行了详尽的阐述。

TMS320C6455

TMS320C6455是TI公司推出的的一款新型高性能单核定点DSP.它是TI公司基于第三代先进VeloviTI VLIW(超长指令字)结构开发出来的新产品,在通信,医疗图像,无线传输方面都可以大有作为.TMS320C6455主频达到了1GHz,1ns的指令周期.每周期执行8条32位指令,最大峰值速度达到8000MIPS.这意味着.在1G时钟频率下,8000个16位“16位的MACs能在1秒钟发生.TMS320C6455还带有Seria/RapidlOfr)总线,互连速率每秒高达25Gbits,实现了极高的多处理性能,降低了系统消耗,比此前的外部存储器接口快12倍,这使得多DSP级连变得十分方便.TMS320CC6455片内是基于C64xx内核的L1/L2存储结构.片上集成有大量的存储空间.L1P为32K字节,L1D为32K字节 L2为2M字节、比此前C64x器的存储器容量件翻一番,其中L1P和L2都可直接映射到存储空间。

TMS320C6455的外围总线包括:一个内部集成电路总线(I2C).两个多路缓冲串口总线fMcBSPs),两个64位通用定时器(可以配置成4个32位定时器),一个可配置的16位或32位主机接口(HPI6/HPI32).一个PCI总线,一个16管脚的通用输入/输出端口(GPIO),一个10/100/1000M 以太网媒体访问控制器(EMAC)。一个无缝外部存储器接口(64一bit EMIFA),一个32位DDR2 SDRAM接口。

C6455由于自带千兆EMAC,外接PHY物理层芯片即可实现一个千兆以太网口。千兆以太网的实现使得C6455嵌入式处理器与台式机等设备的数据传输变得异常方便。TI为C6455等处理器提供了NDK(Network Develop Kit),通过NDK的使用可以简化C6455中TCP/IP或者UDP等数据传输协议的实现。

基于TMS320C6455系列DSP的中断系统的使用

基于TMS320C6455系列DSP的中断系统的使用

仔细观察上图,可以看出C6455有一下几种中断:

1. Reset

2. NMI 不可屏蔽中断

3. EXCEP 硬件异常

4. 12个普通中断INT[15:4]

我们使用的最多的也就是普通中断,所以这也是本文的重点。

接下来,沿着INT[15:4]往后退,看到的是Interrupt Selector,它的功能好比一个筛子(shuffle),对所有中断事件进行选择性映射。如下图示:

基于TMS320C6455系列DSP的中断系统的使用

看了这个图,我们又不难发现,中断选择器是一个128--》12的映射,这也就意味着,有116个系统事件被过滤掉了。

接着往回走,可以看到,中断选择器有三个输入,分别是:

RESET

Event[3:0]

Event[127:4]

RESET不看了,硬件重启。

EVENT[127:4]是系统事件,这个事件的编号根据芯片的不同而不同,拿6455来说,部分映射情况如下面两个图片所示:

基于TMS320C6455系列DSP的中断系统的使用

基于TMS320C6455系列DSP的中断系统的使用

不难看出,这些编号都是固定的,基本囊括了芯片上所有模块的事件。

最后,比较特别的是Event[3:0],它是组合事件,通过下图的介绍应该就一目了然了。

基于TMS320C6455系列DSP的中断系统的使用

可见,Event0对应 4-31号事件的组合事件,Event2对应32-63号事件的组合事件,以此类推。

那么,怎么组合呢?

这就不得不从寄存器开始说起了。首先,先看如下3个寄存器组:

(注:每组都是4个32位寄存器,每一组的EVTxxx0[3:0]都不使用,故这里不涉及到组合事件)

系统事件发生时(124个),它们在事件标志寄存器中(EVTFLAGx)的对应位会被置1,此时可以通过向EVTCLR寄存器中对应位写入1来清除中断标志,然后执行中断服务程序。若不清除,那么相同事件再次发生时会产生问题。故,手动清除中断标志是必须的!且只能通过向EVTCLR寄存器中写入1来清除,不能直接向EVTFLAG寄存器写入0,因为EVTFLAG寄存器是Read Only的。

另外,EVTSET寄存器的存在意义就是我们可以手动产生中断,这一点可以让我们测试中断服务程序的功能。

介绍完上面三个基本的寄存器组,我们可以开始讨论组合事件的机制了。先看下图:

基于TMS320C6455系列DSP的中断系统的使用

可以明显的看出,124个事件被分成了4组。然后经过两个寄存器的运算,产生组合事件。

下面介绍EVTMASK和MEVT FLAG两个寄存器组。

EVT MASK寄存器组用于决定每一个组中的哪些事件被屏蔽掉。默认情况下,没有事件被屏蔽(全0)。

鉴于最终的组合事件EVTx的发生机制是对Group中所有事件进行或运算,即只要Group中有一个事件发生,就代表组合事件发生。

举个例子:

假如EVTMASK3=0x0FFFFFFF,那么代表只有事件124,125,126,127参与组合。其他事件96-123都被忽略。

MEVT FLAG寄存器同EVT FLAG寄存器的值相同,表示事件是否发生。这样一旦知道了EVTMASK和MEVT FLAG两个寄存器的值就可以断定组合事件EVTx(0《=x《=3)是否发生了。

通过上面的介绍,应该已经很清楚C6455的中断机制了,再贴一张图来巩固一下上面所说的内容:

基于TMS320C6455系列DSP的中断系统的使用

说到这里,我们对上图中红色框以及它之前的东西了解的很清楚了,下面就是Interrupt Selector的机制了。

其实很简单,为12个中断分别配置对应的事件编号即可。只需要3个寄存器就OK啦。

分别是INTMUX1,INTMUX2,INTMUX3。贴一个图就应该很明了了。

基于TMS320C6455系列DSP的中断系统的使用

举个例子:

假设我要让INT4映射到GPIO4,那么通过查找前面的图,发现GPINT4的事件编号是55,那么只要把INTMUX1的低7位设置成0x37即可。

此外,官方文档里还说了下面一段话:

可见,INT4优先级最高,INT15优先级最低

结语

关于TMS320C6455的相关介绍就到这了,希望通过本文能让你对TMS320C6455有更全面的认识。

相关阅读推荐:基于TMS320C6455的高速SRIO接口设计

相关阅读推荐:基于TMS320C6000系列DSP的维特比译码程序优化设计

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    553

    文章

    7987

    浏览量

    348728
  • TMS320C6455
    +关注

    关注

    0

    文章

    12

    浏览量

    11453
收藏 人收藏

    评论

    相关推荐

    TMS320C6000 DSP关断逻辑和模式参考指南

    德赢Vwin官网 网站提供《TMS320C6000 DSP关断逻辑和模式参考指南.pdf》资料免费下载
    发表于 12-17 16:18 0次下载
    <b class='flag-5'>TMS320C</b>6000 <b class='flag-5'>DSP</b>关断逻辑和模式参考指南

    TMS320C6472/TMS320TCI648X DSP通用输入/输出(GPIO)用户指南

    德赢Vwin官网 网站提供《TMS320C6472/TMS320TCI648X DSP通用输入/输出(GPIO)用户指南.pdf》资料免费下载
    发表于 12-17 16:13 0次下载
    <b class='flag-5'>TMS320C</b>6472/<b class='flag-5'>TMS320</b>TCI648X <b class='flag-5'>DSP</b>通用输入/输出(GPIO)用户指南

    TMS320x280x、2801x、2804x DSP系统控制和中断参考指南

    德赢Vwin官网 网站提供《TMS320x280x、2801x、2804x DSP系统控制和中断参考指南.pdf》资料免费下载
    发表于 12-17 16:02 0次下载
    <b class='flag-5'>TMS320</b>x280x、2801x、2804x <b class='flag-5'>DSP</b><b class='flag-5'>系统</b>控制和<b class='flag-5'>中断</b>参考指南

    TMS320C672x DSP实时中断参考指南

    德赢Vwin官网 网站提供《TMS320C672x DSP实时中断参考指南.pdf》资料免费下载
    发表于 12-17 15:59 0次下载
    <b class='flag-5'>TMS320C</b>672x <b class='flag-5'>DSP</b>实时<b class='flag-5'>中断</b>参考指南

    设计用于TMS320C203评估的TMS320C203 DSP开发板

    德赢Vwin官网 网站提供《设计用于TMS320C203评估的TMS320C203 DSP开发板.pdf》资料免费下载
    发表于 10-28 10:23 0次下载
    设计用于<b class='flag-5'>TMS320C</b>203评估的<b class='flag-5'>TMS320C</b>203 <b class='flag-5'>DSP</b>开发板

    设计TMS320C548/9 DSP开发板

    德赢Vwin官网 网站提供《设计TMS320C548/9 DSP开发板.pdf》资料免费下载
    发表于 10-26 10:13 0次下载
    设计<b class='flag-5'>TMS320C</b>548/9 <b class='flag-5'>DSP</b>开发板

    TMS320C6201 DSP软件开发技术

    德赢Vwin官网 网站提供《TMS320C6201 DSP软件开发技术.pdf》资料免费下载
    发表于 10-26 09:25 0次下载
    <b class='flag-5'>TMS320C</b>6201 <b class='flag-5'>DSP</b>软件开发技术

    TMS320C6474 DSP参考设计

    德赢Vwin官网 网站提供《TMS320C6474 DSP参考设计.pdf》资料免费下载
    发表于 10-25 10:38 0次下载
    <b class='flag-5'>TMS320C</b>6474 <b class='flag-5'>DSP</b>参考设计

    TMS320C6455/C6454上实现DDR2 PCB布局

    德赢Vwin官网 网站提供《在TMS320C6455/C6454上实现DDR2 PCB布局.pdf》资料免费下载
    发表于 10-16 11:24 0次下载
    在<b class='flag-5'>TMS320C6455</b>/<b class='flag-5'>C</b>6454上实现DDR2 PCB布局

    TMS320C6455/C6454功耗汇总

    德赢Vwin官网 网站提供《TMS320C6455/C6454功耗汇总.pdf》资料免费下载
    发表于 10-16 11:21 0次下载
    <b class='flag-5'>TMS320C6455</b>/<b class='flag-5'>C</b>6454功耗汇总

    TMS320C6455设计指南和与TMS320C6416T的比较

    德赢Vwin官网 网站提供《TMS320C6455设计指南和与TMS320C6416T的比较.pdf》资料免费下载
    发表于 10-16 10:48 0次下载
    <b class='flag-5'>TMS320C6455</b>设计指南和与<b class='flag-5'>TMS320C</b>6416T的比较

    TMS320C64x DSP参考设计

    德赢Vwin官网 网站提供《TMS320C64x DSP参考设计.pdf》资料免费下载
    发表于 10-16 09:34 0次下载
    <b class='flag-5'>TMS320C</b>64x <b class='flag-5'>DSP</b>参考设计

    TMS320C6455迁移到TMS320C6474

    德赢Vwin官网 网站提供《从TMS320C6455迁移到TMS320C6474.pdf》资料免费下载
    发表于 10-14 09:20 0次下载
    从<b class='flag-5'>TMS320C6455</b>迁移到<b class='flag-5'>TMS320C</b>6474

    TMS320VC5505、TMS320C5505和TMS320C5515 DSP上的FFT实现

    德赢Vwin官网 网站提供《TMS320VC5505、TMS320C5505和TMS320C5515 DSP上的FFT实现.pdf》资料免费下载
    发表于 10-12 09:21 0次下载
    <b class='flag-5'>TMS320</b>VC5505、<b class='flag-5'>TMS320C</b>5505和<b class='flag-5'>TMS320C</b>5515 <b class='flag-5'>DSP</b>上的FFT实现

    TMS320C6455定点数字信号处理器数据表

    德赢Vwin官网 网站提供《TMS320C6455定点数字信号处理器数据表.pdf》资料免费下载
    发表于 08-02 10:04 0次下载
    <b class='flag-5'>TMS320C6455</b>定点数字信号处理器数据表