Hi all,
最近在做一个事情,我们的Linux系统里集成了一个FPGA,系统使用2G内存,我们希望使用后面的1G内存作为FPGA数据存取空间,内核通过DMA读取FPGA数据,请问大家有木有好的思路,如何实现?
已经试过的方式:
1. kmalloc,这种方法我只能最多申请到700多M空间就挂了
2. dma_alloc_coherent,这个我只能申请64M的空间
3. uboot传参mem=1G,这样后面的1G就被reserve了,但是内核里面不知道怎么样使用?欢迎讨论!
谢谢了:)
最近在做一个事情,我们的Linux系统里集成了一个FPGA,系统使用2G内存,我们希望使用后面的1G内存作为FPGA数据存取空间,内核通过DMA读取FPGA数据,请问大家有木有好的思路,如何实现?
已经试过的方式:
1. kmalloc,这种方法我只能最多申请到700多M空间就挂了
2. dma_alloc_coherent,这个我只能申请64M的空间
3. uboot传参mem=1G,这样后面的1G就被reserve了,但是内核里面不知道怎么样使用?欢迎讨论!
谢谢了:)
解决方案 »
- 【21天实战Caffe】不能编译问题
- 大佬们,萌新求助,基于TCP的文件传输,必须要实现断点续传.该怎么写,Linux下的
- linux C 调用getenv获取环境变量返回NULL
- 【libcurl】关于库使用的疑问,请进
- win10下linux-ubuntu18.04
- Windows怎么连接DNS服务器实现域名解析?
- intel的无线网卡AC 9462的驱动程序支持Linux的在哪里下
- turtlebot3无法和电脑连接怎么办?
- Linux发行版,如何实现图形化的sudo?
- linux下安装软件gnuplot到指定路径,无法运行
- 关于虚拟机时候的问题
- LINUX的串口驱动有标准的,为什么还要自己写
http://blog.csdn.net/21cnbao/article/details/7309757
这种情况下,这些内存可能没有被cache,memcpy的速度比正常内存慢。而且fpga写内存时可能与arm 系统读内存存在冲突。