TI C66x DSP 系统events及其应用 - 5.1(QM accumulator的配置)
来源:互联网 发布:linux时间修改命令 编辑:程序博客网 时间:2024/05/22 05:17
下面讲解在具体应用中,event与中断ISR的设置。以对QM的queue监控产生中断(不是EXCEP)为例,主要包括配置QM accumulator(用于监控QM queue)与配置ISR(ISR与event配置)。
首先介绍QM accumulator的配置,QM模块中QMSS(包含QMSS Tx queue 800:831,Tx/Rx channel 0:31,RxChan,TxChan,Tx queue是一一对应的,如Tx queue是806,那么相应的TxChan与RxChan编号都是6)用于CPU之间的通信,QMSS Rx queue可以配置为high priority queue(也可以配置general queue等),然后利用PDSP的 channel(0:31,该channel与分配给QM的chip-event是一一对应的,见QM user guide 5.2节)监控QMSS Rx queue,条件满足时,将会产生中断。QMSS的Tx queue是QMSS对外提供的唯一输入端口(queue 800:831),当有descriptor PUSH到QMSS的Tx queue后,经过Tx channel与Rx channel后,将会将输出结果输出到配置给QMSS的Rx queue。
QM accumulator的配置主要包括QMSS Rx channel的使能(Rx channnel只需使能即可),Tx channel的使能与配置,Rx flow的配置,Tx Scheduler配置,PDSP监控的配置。本节先讲QMSS Rx channel,Tx channel的配置,Tx Scheduler的配置。PDSP监控的配置在5.2中讲解。以Nyquist为例。
QMSS Rx channel配置:
confRegPtr = (void*)0x02a08800;
/* Enable Rx Channel */
confRegPtr[channel].channelCtrlRegA = 0x80000000;//channel为QMSSTx queue对应的channel
QMSS Tx channel配置:
/* Configure Tx Channel */
confRegPtr[tmpChan].channelCtrlRegB = ((u32)filterEPI<<30)|((u32)filterPS<<29)|((u32)aifMode<<24);//filterEPI=filterPS=aifMode=0
/* Set channel priority */
if( prioRegPtr != GLO_NULL )
{
prioRegPtr[tmpChan] = (u32)priority;//prioRegPtr=0x02a08c00(TX Scheduler Config). priority=1
}
/* Enable Tx Channel */
confRegPtr[tmpChan].channelCtrlRegA = 0x80000000;
QMSS配置寄存器地址(infra1列,为Nyquist所用寄存器)如下:
Rx channel A寄存器:
Tx channel B寄存器(A寄存器与Rx channel相同):
Tx Scheduler寄存器:
- TI C66x DSP 系统events及其应用 - 5.1(QM accumulator的配置)
- TI C66x DSP 系统events及其应用 - 5.6(INTMUX)
- TI C66x DSP 系统events及其应用 - 5.7(IST)
- TI C66x DSP 系统events及其应用 - 5.8(ISTP)
- TI C66x DSP 系统events及其应用 - 5.2(PDSP配置)
- TI C66x DSP 系统events及其应用 - 5.10(创建ISR的三种情况)
- TI C66x DSP 系统events及其应用 - 5.12(vector的创建)
- TI C66x DSP 系统events及其应用 - 1
- TI C66x DSP 系统events及其应用 - 2
- TI C66x DSP 系统events及其应用 - 3
- TI C66x DSP 系统events及其应用 - 5.3(Interrupt)
- TI C66x DSP 系统events及其应用 - 5.4(event与ISR配置)
- TI C66x DSP 系统events及其应用 - 4.1(Exception Combiner)
- TI C66x DSP 系统events及其应用 - 4.2(Exception Combiner)
- TI C66x DSP 系统events及其应用 - 4.3(Exception handle)
- TI C66x DSP 系统events及其应用 - 5.5(ISR调用)
- TI C66x DSP 系统events及其应用 - 5.9(IST重定位)
- TI C66x DSP 系统events及其应用 - 5.11(中断控制寄存器)
- 想要下载 NS2仿真实验—多媒体和无线网络通信 CD光盘的童鞋,请移步百度网盘下载
- 主流web服务器介绍
- 最新最全的Android开发环境搭建教程
- python登录新浪微博并抓取内容
- VC6.0/mfc的radio button的获取方法(部分)针对初学者
- TI C66x DSP 系统events及其应用 - 5.1(QM accumulator的配置)
- VS2010下开发ActiveX 控件
- uva 10014 - Simple calculations
- 黑马程序员_面向对象_多态&接口
- Linux零散知识点
- FreeMarker系列学习笔记(3)——sturts2 result type为 freemarker
- nginx中禁止屏蔽网络爬虫
- Android绘图知识点简介
- SPOJ 3261. Race Against Time(RACETIME)(分块)