码迷,mamicode.com
首页 >  
搜索关键字:dsp c6678    ( 940个结果
EDMA3随笔
最近查DM814x上两个M3莫名其妙挂掉的问题查了将近两周,最后发现居然是各个模块的dma乱用引起的。A8上的音频mcasp用了两个dma通道……TI给的simcop里面imx实现的swosd又用了一串的dma通道……M3上面的cover业务又用了一个……后面dsp上加跑的算法又用了两个,然后就开始...
分类:其他好文   时间:2014-07-18 09:36:01    阅读次数:248
DSP 知识点
1:自定义数据段 #pragma DATA_SECTION(symbol,".section") Int32 symbol[LENGTH]; 2:前几天遇到一个问题。dsp在执行某一块算法执行的时间太长达到100多ms。这个时间后面通过设置ccs的一些优化选项。减少到42ms。这还是不能达到我们的需...
分类:其他好文   时间:2014-07-16 23:03:30    阅读次数:240
TI C66x DSP 系统events及其应用 - 5.10(创建ISR的三种情况)
ISFP是服务中断的指令包,创建ISR的三种情况: 1,一个ISFP包的14/8条指令就可以满足ISR 2,ISR可以占用多个连续的ISFP(前提是下面的中断没有使用) 3,ISR位于IST之外...
分类:其他好文   时间:2014-07-14 13:37:35    阅读次数:234
TI C66x DSP 系统events及其应用 - 5.9(IST重定位)
RESET中断的获取包必须位于0地址处,然后其他中断的获取包可以位于任何256字(1k字节边界)对齐的程序空间。IST的位置由ISTP寄存器中的ISTB字段决定。 IST重新定位举例: 1,将IST重新定位到800h:      将地址0h~200h的源IST拷贝到800h~A00h中;      将800h写到ISTP寄存器中:              MVK 800h,B2...
分类:其他好文   时间:2014-07-13 18:41:03    阅读次数:279
TI C66x DSP 系统events及其应用 - 5.8(ISTP)
中断服务表指针ISTP(Interrupt Service Table Pointer)寄存器用于定位中断服务程序的位置,即ISTP指明中断发生后去哪里找要执行的程序,ISTP就是指向IST表的寄存器。ISTP中的一个字段ISTB确定IST的地址基数部分;另一个字段HPEINT确定特定的中断并定位特定的取指包在IST中的位置。图6-4所示为ISTP的各字段,表6-2描述了各字段及其如何使用。 下...
分类:其他好文   时间:2014-07-13 18:07:22    阅读次数:213
TI C66x DSP 系统events及其应用 - 5.10(中断控制寄存器)
C66x DSP执行中断的简要流程: 1、使能了全局中断和子中断,如果硬件检测到中断发生,那么CPU就要跳转。 2、软件把CPU内部的A,B类寄存器的值等推入堆栈保存,把当前PC寄存器的值放入IRP/NRP寄存器中以备中断返回能找到当前被打断的位置。 3、CPU的PC指针读出中断向量表的地址,也就是把“ISTP寄存器的ISTB值+子中断向量偏移量”装入PC寄存器,这样就执行跳转。 4、在中...
分类:其他好文   时间:2014-07-13 17:59:56    阅读次数:244
TI C66x DSP 系统events及其应用 - 5.6(INTMUX)
系统event 0~127(包括了eventCombiner的输出event 0~3)与CPU支持的12个可屏蔽中断是通过INTMUX寄存器进行映射的(不包括NMI,RESET)。可以选择将系统event 0~127中的event通过INTMUX映射到某一个可屏蔽中断(INT4~15)。 TI C66x DSP每个CPU有3个INTMUX寄存器(INTMUX 1~3),下图中的Interrupt...
分类:其他好文   时间:2014-07-13 16:06:47    阅读次数:220
TI C66x DSP 系统events及其应用 - 5.7(IST)
当CPU开始处理一个中断(INT4~15)时,它将引用中断服务表(IST)。IST是一个获取包含中断服务代码的包的表。IST包含16个连续的获取包。每一个中断服务获取包(ISFP)包含最多14条指令(8个32bit nonheader-based 指令或者14个header-based 指令)。一个简单的中断服务程序可以放入一个独立的获取包中(也就是不用另外跳转到ISR了,14条指令足够了),若...
分类:其他好文   时间:2014-07-13 15:34:26    阅读次数:195
DSP 程序的执行时间
在访问TSCL寄存器前要定义 cregister volatile unsigned int TSCL; TSCL/TSCH,它们与CPU同频,共同表示一个64-bit数,CPU运行一个cycle,该寄存器就加1,因此可以用它们来准确的测量cpu在某个执行段中消耗的cycles。一般我们只会用到TS...
分类:其他好文   时间:2014-07-11 23:47:34    阅读次数:425
DSP开发中遇到的问题 - 类指针未初始化后果
收到RECEIVE_REQ_MSG消息时会执行下面的代码,这里因为某种原因m_receiverSlaverController的值仍为NULL,并没有指向具体的CReceiverSlaverController类。执行到ReceiveHandler函数时,在ReceiveHandler函数中,会通过CReceiverSlaverController类的成员变量m_measurementAgent(...
分类:其他好文   时间:2014-07-10 21:29:11    阅读次数:192
940条   上一页 1 ... 87 88 89 90 91 ... 94 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!