DSP

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

2019-07-13 15:53发布

项目过程中的关于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技术文档相当重要,呵呵 相关代码,供以后学习: