利用CSL API函数管理DSP CPU中断总结

项目过程中的关于DSP芯片中断的一些经验终结:
首先,DSP芯片的CSL(片上支持库)API函数提供了对CPU中断的管理模块IRQ,
我们在做TURBO编译码模块的项目中,在对硬件中断进行初始化的过程中,使用了IRQ模块
我对其中的某几个函数简要分析一下,

IRQ_setVecs();//功能:设定中断向量表的基地址
IRQ_nmiEnable();//功能:使能不可屏蔽中断,不可屏蔽中断主要是一些比较严重的中断
                //如掉电;
IRQ_map();//功能:将外设的具体中断中断事件和该外设相应的中断选择号进行绑定,中断
          //选择号的具体定义可在TI提供的头文件Csl_irq.h中查询
比如我们这个项目用到了EDMA外设和TCP外设的中断事件,在使能外设中断之前,切忌打开全局中断,
不然会没反应;
DSP在一个有多种外界异步事件的环境中工作,因此响应外部中断事件十分重要,中断服务的过程包括
保存当前处理现场,完成中断任务,恢复各寄存器和现场,返回继续执行被暂时中断的程序。

另外,每个DSP芯片的外设的CSL模块基本都有API函数,宏和结构体,宏可以对该模块的寄存器进行设置,比如MCBSP和EDMA外设的寄存器设置,API函数可以完成对外设的一些操作,因此在做DSP软件开发时,熟悉CSL技术文档相当重要,呵呵

相关代码,供以后学习:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值