dsp edma 拷贝和A8 DMA拷贝
来源:互联网 发布:优秀的java基础课程 编辑:程序博客网 时间:2024/05/21 20:24
1)dsp调用这两个函数:
void DM81XX_EDMA3_setParams(int chId, int dmaQueue, unsigned int srcAddr,
unsigned int dstAddr, unsigned short edmaWidth,
unsigned short edmaHeight, short srcLineOffset,
short dstLineOffset)
void DM81XX_EDMA3_triggerTransfer(int chId)
进行edma数据的copy;
dma拷贝内容如下:
dma拷贝:
int OSA_dmaCopyFillRun(OSA_DmaChHndl *hndl, void *pPrm, int count, int copyFillType){ DMA_CopyFillPrm prm; Uint32 cmd; int status; if(hndl->chId < 0) return OSA_EFAIL; prm.chId = hndl->chId; prm.count = count; prm.copyFillType = copyFillType; prm.prm = pPrm; cmd = DMA_IOCTL_CMD_MAKE(prm.copyFillType); status = ioctl(gOSA_dmaCtrl.fd, cmd, &prm); return status;}
int OSA_dmaCopy1D(OSA_DmaChHndl *hndl, OSA_DmaCopy1D *prm, int count ){ return OSA_dmaCopyFillRun(hndl, prm, count, DMA_CMD_COPY_1D);}
int OSA_dmaInit(){ char deviceName[20]; if(!gOSA_dmaCtrl.isInitDone) { sprintf(deviceName, "/dev/%s", DMA_DRV_NAME); gOSA_dmaCtrl.fd = open(deviceName, O_RDWR); if(gOSA_dmaCtrl.fd<0) return OSA_EFAIL; gOSA_dmaCtrl.isInitDone = TRUE; } return OSA_SOK;}
int OSA_dmaOpen(OSA_DmaChHndl *hndl, int dmaMode, int maxTransfers){ DMA_OpenClosePrm prm; Uint32 cmd; int status; prm.chId = -1; prm.mode = dmaMode; prm.maxTransfers = maxTransfers; cmd = DMA_IOCTL_CMD_MAKE(DMA_CMD_CH_OPEN); status = ioctl(gOSA_dmaCtrl.fd, cmd, &prm); if(status==0) hndl->chId = prm.chId; else hndl->chId = -1; return status;}
调用:
OSA_DmaCopy1D copy1D;
copy1D.srcPhysAddr = (unsigned long)srcAddr;
copy1D.dstPhysAddr = (unsigned long)dstAddr;
copy1D.size = sizeToCopy;
OSA_dmaCopy1D(&dmaHndl, ©1D, 1);
0 0
- dsp edma 拷贝和A8 DMA拷贝
- dm8127 dsp edma 拷贝数据
- 零拷贝原理-数据的收发-软中断和DMA
- 零拷贝 DMA 存储器映射
- DSP之EDMA
- DSP中的EDMA是什么?
- DSP模块之:EDMA
- 浅拷贝和深拷贝
- 浅拷贝和深拷贝
- 浅拷贝和深拷贝
- 深拷贝和浅拷贝
- 深拷贝和浅拷贝
- 深拷贝和浅拷贝
- 浅拷贝和深拷贝
- 浅拷贝和深拷贝
- 深拷贝和浅拷贝
- 深拷贝和浅拷贝
- 浅拷贝和深拷贝
- android 下载时文件名是中文和空格会报错解决方案
- bootstrap(警告框、按钮)
- 数据流中的中位数
- SQL基础知识
- Android 控件布局常用的属性
- dsp edma 拷贝和A8 DMA拷贝
- 使用HttpURLConnection通过GET、POST请求数据
- Dede使用channelartlist循环,不能获取外部链接的解决办法
- spring集成quartz定时任务的配置
- 安卓开发中遇到的Intent的startActivityForResult方法回调后不执行onActivityResult方法
- 到哈哈哈吧
- Java开发记录
- 关于oracle with as用法
- UVa 11059----Maximum Product(最长上升子序列乘积)