社区
驱动开发/核心开发
帖子详情
S5933的DMA传输问题
zwd_125
2012-01-12 03:49:48
最近在调试AMCC5933的驱动,使用DMA方式传输数据,按照寄存器配置,但是就是读不出数据,请有经验的高手指点一下,多谢!
...全文
63
3
打赏
收藏
S5933的DMA传输问题
最近在调试AMCC5933的驱动,使用DMA方式传输数据,按照寄存器配置,但是就是读不出数据,请有经验的高手指点一下,多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
woshi_ziyu
2012-01-14
打赏
举报
回复
[Quote=引用 2 楼 zwd_125 的回复:]
引用 1 楼 woshi_ziyu 的回复:
有什么现象么 具体些
微软的介绍:AMCC5933 - PCI Device Driver Using WDF
谢谢回复!我是在vxworks系统下操作的,S5933是板卡PCI7200上的桥片,现在操作FIFO,DMA,读写同时操作,使用优先级读先操作,但是启动DMA之后,发现启动不了,长度值没有变化,不知道为什么。。。
[/Quote]
寄存器是怎么配置的
zwd_125
2012-01-13
打赏
举报
回复
[Quote=引用 1 楼 woshi_ziyu 的回复:]
有什么现象么 具体些
微软的介绍:AMCC5933 - PCI Device Driver Using WDF
[/Quote]
谢谢回复!我是在vxworks系统下操作的,S5933是板卡PCI7200上的桥片,现在操作FIFO,DMA,读写同时操作,使用优先级读先操作,但是启动DMA之后,发现启动不了,长度值没有变化,不知道为什么。。。
woshi_ziyu
2012-01-12
打赏
举报
回复
有什么现象么 具体些
微软的介绍:
AMCC5933 - PCI Device Driver Using WDF
PCIe链式
DMA
传输
原理详解
目录 1.为什么需要链式
DMA
2.链式
DMA
传输
原理详解 1.为什么需要链式
DMA
XAPP1052我们学过每一次
DMA
请求开始后,只能
传输
PC 1个连续的物理内存块,如果要
传输
下一个内存块,则必须重新初始化内存并配置好
DMA
寄存器,再次启动
DMA
才可以完成。我们知道驱动申请一块连续的物理内存是否成功取决于系统内存大小,应用进程的多少等等因素,所以XAPP1052一次
DMA
的
传输
的最大值是不确定的。我在测试时,主机为2GB内存、开的应用也不多的情况下申请连续的4MB内存会时常失败。 我们假设我们
STM32
DMA
传输
STM32
DMA
(Direct Memory Access)直接存储器访问 直接存储器存取(
DMA
)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据
传输
。无须CPU干预,数据可以通过
DMA
快速地移动,这就节省了CPU的资源来做其他操作。两个
DMA
控制器有12个通道(
DMA
1有7个通道,
DMA
2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个
DMA
请求的优先权。(----摘抄自F103数据手册)
传输
方式 外设到存储器 存储器到外设 存储器到存储
spi-lcd-st7789-驱动开发-imx6ul spi
dma
传输
(6)
imx6ul spi
dma
传输
分析 imx6ul sdk 里面spi 驱动做的比较完善,会自己判断是否满足
dma
传输
的条件,如果满足
dma
传输
就直接使用
dma
进行
传输
了。 那么imx 6ul平台spi使用
dma
传输
的条件是什么呢?其实只要
传输
的bpw为1,2,4 然后数据长度为32的整数倍就可以使用
dma
传输
了。 imx 进行spi
传输
相关的代码如下: static int spi_imx_transfer(struct spi_device *spi, struct spi_tran
stm32之
DMA
数据
传输
从字面意思上看,
DMA
即为“直接内存读取”的意思,换句话说
DMA
就是用来
传输
数据的,它也属于一个外设。只是在
传输
数据时,无需占用CPU。
DMA
请求 某个外设在通过
DMA
传输
数据前,必须先给
DMA
控制器发送请求,控制器会返回一个应答信号给外设,外设应答后并且
DMA
控制器收到外设应答信号后,便会启动
DMA
传输
。这个过程类似于TCP的“三次握手”。
DMA
有
DMA
1和D...
c语言中
dma
传输
的用法,
DMA
传输
的使用方法
一、承上启下上一节,我们讲到了ADC的使用,并对片内温度传感器进行了采样。在实际项目中,传感器的数量往往很多,大量的转换数据有待处理。对这些数据的移动将会给CPU带来很大的负担。为了解放CPU,让它有精力去做其他的事儿,
DMA
(Direct Memory Access)就可以派上用场啦~下面的介绍摘自《Zigbee技术实践教程》:
DMA
是direct memory access的缩写,即“直接内存...
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章