本文是对TI的TMS320C645x DSP SRIO User’s Guide中5.15~5.20节内容的搬运
与2.3.4节、2.3.6节、第4章大部分内容相关

一、门铃中断

门铃中断状态寄存器(DOORBELLn_ICSR)

n为0~3,因此共有4个寄存器,但和SRIO的4个端口并没有对应关系。

该寄存器中的相应的位是门铃事务接收的标识,每个寄存器中有16个标志位,分别指示16种不同的门铃中断。4个寄存器总共能够指示64种门铃中断。
64种门铃中断只能区分不同的6位二进制数。但是门铃事务包中的Info字段共有16位,所以只有特定的字段内容会产生门铃中断。可以观察例子得出具体字段内容和中断源的对应关系。

  • 最左侧四列表示的是Info字段16位二进制数的表示,可以看出,第5、6位对应寄存器号;从最后一列可以看出,[3:0]这四位的值对应寄存器中16个中断源之一。
  • 第5列为门铃事务Info字段的十六进制表示
  • 倒数第二列为中断源对应的中断路由寄存器内具体的位置。(中断路由寄存器中每4位的内容值指定该中断源的中断目的,共有8个中断目的,后续细说)

门铃中断清除寄存器(DOORBELLn_ICCR)


该寄存器与门铃中断状态寄存器一一对应,某位置一后,则可以将门铃中断状态寄存器中的相应位清零

中断路由寄存器(DOORBELLn_ICRR and DOORBELLn_ICRR2)

ICRx的值与中断目的对应关系

ICRx的值 中断目的
0000b INTDEST0
0001b INTDEST1
0010b INTDEST2
0011b INTDEST3
0100b INTDEST4
0101b INTDEST5
0110b INTDEST6
0111b INTDEST7
1xxxb 保留

DOORBELL中断小总结

共64个中断源,8个中断目的。4个门铃中断寄存器,每个寄存器对应16个中断源。
ICSx、ICCx、ICRx有一一对应的关系,分别是中断状态、中断标识清除和中断目的路由。

二、CPPI中断

CPPI接收/发送中断状态寄存器(RX_CPPI_ICSR、TX_CPPI_ICSR)



CPPI(Communications Port Programming Interface)是专用于消息(MESSAGE)事务传输的模块
消息事务总共有16个接收队列16个发送队列,对应这里的16个中断状态标识。队列中存放的消息通过缓冲描述符来描述,一旦有一段完整的消息存放到队列中或者有一段完整的消息被发送,就会产生中断标识。

CPPI接收/发送中断清除寄存器(RX_CPPI_ICCR、TX_CPPI_ICCR)



与接收/发送中断状态寄存器对应,某一位置一,可以使相应为清零

CPPI接收/发送中断路由寄存器(RX_CPPI_ICRR 、RX_CPPI_ICRR2 and TX_CPPI_ICRR 、TX_CPPI_ICRR2)



与门铃中断相同,将16个中断源指向8个中断目的之一。

TMS320C645x DSP SRIO寄存器(四)——门铃(Doorbell)与CPPI中断相关推荐

  1. TMS320C645x DSP SRIO寄存器(五)——LSU和其他特殊事件中断

    本文是对TI的TMS320C645x DSP SRIO User's Guide中5.21-5.24.5.28-5.31节内容的搬运 与第4章大部分内容相关 一.LSU中断 LSU中断状态寄存器(LS ...

  2. TMS320C645x DSP SRIO寄存器(六)——LSU控制寄存器和拥塞控制

    本文是对TI的TMS320C645x DSP SRIO User's Guide中5.32-5.39节内容的搬运 一.LSU控制寄存器 总共有4个LSU(Load/Store Unit),每个LSU对 ...

  3. FPGA+DSP SRIO通信(一)——DSP端参数设置(通道)

    FPGA+DSP SRIO通信(一)--DSP端参数设置(通道) 原创 2017年04月19日 18:56:45 标签: SRIO-C66x 1217 经过漫长的探索之后,博主发现关于TI的板子调试和 ...

  4. 把变量赋值给寄存器_用C语言对DSP的寄存器进行操作?

    欢迎FPGA工程师加入官方微信技术群 在嵌入式软件的开发过程中,我们常用的语言主要是:汇编语言和C语言.相比较于汇编语言,C语言对我们来说,更贴近我们的一些语言习惯.在DSP的开发过程中,我们主要还是 ...

  5. 【Linux进程、线程、任务调度】四多核下负载均衡 中断负载均衡,RPS软中断负载均衡 cgroups与CPU资源分群分配 Linux为什么不是硬实时 preempt-rt对Linux实时性的改造

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 上一篇文章(点击链接:点击链接阅读上一篇文章)讲了: CPU/IO消 ...

  6. ADI DSP的寄存器详细说明在哪里?

    看到这个标题,不要想笑,OP在做了20年ADI DSP技术支持的生涯里,这个问题被问到的次数可以排在首位.新接触ADI DSP的朋友肯定都会想,这个东西不都在手册里直接找么?在这里可以很肯定的告诉大家 ...

  7. FPGA+DSP SRIO通信(三)——基于LSU的数据传输

    之前的配置中我们知道如何配置通道速率.设置deviceID. 也就是马路已经铺设好了,我们应该造车了. 搏一搏,单车变摩托! SRIO不是单车,而是摩托车,我们需要搏一搏,把这个摩托车造出来,在我们已 ...

  8. 【贪玩巴斯】数字信号处理Digital Signal Processing(DSP)——第四节「离散时间系统分类、线性和非线性、因果和非因果、稳定和不稳定以及互联」2021-10-20

    离散时间系统分类.线性和非线性.因果和非因果.稳定和不稳定以及互联的详解 1.离散时间系统的分类 1 分为 静态 和 动态 系统(记忆长度) 2 例子 3 时不变 time-invariant VS ...

  9. stm32之备份寄存器(BKP)应用(侵入检测中断)

    前言:很多的嵌入式设备使用过程中,当系统掉电时,往往需要把一些用户设置的参数保存起来,或者是将掉电前的一些状态信息保存,或者是统计系统重启次数.保存这些动态信息其实有很多种方法,第一种:在系统掉电前保 ...

最新文章

  1. 如何评估两张图片的差异
  2. Windows Server 2008 R2之三十二:证书注册WEB服务(一)
  3. swift 如何实现点击view后显示灰色背景
  4. JavaFX UI控件教程(二十)之HTML Editor
  5. React中添加class——借助第三方库classnames
  6. 金融业务数字化,用户体验和安全防护双重挑战,你该怎么办?
  7. 【消息果留言板 v1.2】支持回复邮件提醒+页面pc端宽度调整+时间友好显示
  8. iphone最新款手机_从甲骨到iphone,那些掉进中国式陷阱的歪果仁
  9. matplotlib常用绘图方法【转】
  10. 那些不能遗忘的知识点回顾——操作系统系列(笔试面试高频题)
  11. 我们——程序员应该关注,功能?设计?
  12. 简单的理解unicode和utf-8的关系
  13. 抓rtmp推流地址_在浏览器中实现RTMP推流
  14. 做游戏建模,想知道免费3D模型哪里找?这8个网站不可少
  15. 测试学习——性能测试(一)
  16. Java 8新特性探究(四)深入解析日期和时间-JSR310
  17. javascript call callee
  18. DB2如何修改某个字段由非空转变为可以为空
  19. 目标检测的模型haartraining培训
  20. 罗素的理发师和奥卡姆剃刀

热门文章

  1. android底层音频调试,Android音频底层调试-基于tinyalsa,使用中碰到问题
  2. AT91SAM9M10开发板
  3. 大学生博主-14天学习挑战赛活动-CSDN
  4. oracle时间开始结束时间,Oracle日期周详解以及周开始结束时间计算
  5. PS仔细抠图(头发处的处理)
  6. modtran matlab,大气辐射传输模型(6S,MODTRAN)
  7. 中兴光猫F460 V3.0破解,断了电信的远程管理,禁止电信光猫外网登录超级管理员,有效去除被黑的烦恼...
  8. TSN网络中的Qbu和IEEE 802.3br帧抢占是如何工作的?
  9. sqlServer创建数据库并指定mdf,ldf文件所在路径
  10. 谷歌黑客语法入门视频教程_入门教程:Google Go入门