社区
CPU和硬件区
帖子详情
pcie dma传输不用wbinvd就无法正确读取的问题求助
fys2xxx
2015-12-14 10:06:07
大家好,我的问题如下:
硬件为i7+FPGA 通过PCIE连接;在FPGA端对CPU的内存进行dma读操作,无法读到正确数据。在CPU端操作内存后使用“wbinvd”命令,可以解决问题,但是会影响dma传输速度,怀疑是cpu对内存的操作还在cache上,但是flushcache不起作用,必须“wbinvd”才行,但是重新写会整片cache太占时间,希望大家能给点建议,有没有其他解决方案。
望回复,谢谢!
...全文
373
2
打赏
收藏
pcie dma传输不用wbinvd就无法正确读取的问题求助
大家好,我的问题如下: 硬件为i7+FPGA 通过PCIE连接;在FPGA端对CPU的内存进行dma读操作,无法读到正确数据。在CPU端操作内存后使用“wbinvd”命令,可以解决问题,但是会影响dma传输速度,怀疑是cpu对内存的操作还在cache上,但是flushcache不起作用,必须“wbinvd”才行,但是重新写会整片cache太占时间,希望大家能给点建议,有没有其他解决方案。 望回复,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fys2xxx
2016-01-09
打赏
举报
回复
现在通过在c语言中嵌入汇编,不通过cache直接操作内存,避免cache一致性的问题
猪头三小队长
2015-12-15
打赏
举报
回复
intel的内存操作可以用uncachable吗?如果可以的话最好试试这个,因为将来fpga和cpu之间如果没有通信机制就没法在需要的时候flush cache。
windriver实现
PCIe
DMA
深度好文
深入解析
PCIe
链式
DMA
链表结构以及使用windriver开发
PCIE
驱动技术细节。 在软件部分,结合系统
读取
数据过程讨论了利用windriver开发设备驱动,并且对驱动程序与应用程序的开发步骤进行了详细的论述
PCIe
的
DMA
实现源代码
Xilinx
PCIe
带
DMA
,烧入V5平台验证过的,内有pdf文档详细的教程,windows驱动和应用界面也在里面,全面的一目了然的资料。
PCI和
PCIe
子系统
1、韦老师依然延续一贯的教学风格,现场写代码,现场调试BUG,将PCI和
PCIe
子系统彻底讲透,成为嵌入式Linux驱动的“字典”。2、Linux驱动是驱动框架和硬件编程的结合,使用QEMU简化硬件操作,支持IMX6ULL、STM32MP...
基于FPGA的
PCIe
总线接口的
DMA
传输
设计
串行的PCIe接口是第3代I/O互连标准,具有高速率和高带宽等特点,克服了传统PCI总线在...线仿真并实际
传输
验证,DMA
传输
带宽在500MB/s以上,表明该设计方案可以满足PCIe总线
传输
带宽的要求。
基于FPGA的
PCIE
总线
DMA
传输
的实现-论文
基于FPGA的
PCIE
总线
DMA
传输
的实现
CPU和硬件区
1,025
社区成员
562
社区内容
发帖
与我相关
我的任务
CPU和硬件区
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
复制链接
扫一扫
分享
社区描述
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章