腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(7124)
视频
沙龙
1
回答
Linux内核flush_cache_range()调用似乎什么也没做。
linux-device-driver
、
flush
、
dma
、
arm9
然后,对返回
的
指针进行virt_to_phys()调用,得到物理
地址
,然后在进程开始时将该
地址
提供给外部处理器。这个物理
地址
对于Linux用户模式代码来说也是已知
的
,它使用它(在用户模式下)调用
mmap
() API来获取指向这个内存区域
的
用户模式指针。当用户模式代码接收到新数据已经DMA到这个内存
地址
的
信号时,它需要通过上面提到
的
mmap
()调用获得
的
用户模式指针从用户模式访问它。
浏览 6
提问于2013-06-05
得票数 3
2
回答
如何将
mmap
()映
射到
正确
的
地址
c
、
fpga
、
mmap
、
intel-fpga
我正在尝试通过轻量轴接口将来自Cyclone V Altera FPGA上
的
HPS
的
整数(1114129)从PUTTY窗口写入FPGA侧
的
32位PIO。我正在使用
mmap
(),但无法将其映
射到
我想要
的
地址
0xff206000,而是将其映
射到
地址
0xb6f31000。我
的
代码和结果如下所示。\n");
浏览 36
提问于2019-09-25
得票数 1
1
回答
不使用"
mmap
“调用将物理内存映
射到
用户虚拟
地址
空间
的
另一种方法
c
、
linux
、
memory
、
linux-kernel
、
linux-device-driver
在Linux中,我们知道可以使用用户空间应用程序中
的
mmap
调用将物理内存映
射到
用户虚拟
地址
空间,并在我们
的
设备驱动程序中实现
mmap
函数指针(使用remap_pfn_range)。但是,是否有其他方法可以在不调用
mmap
的
情况下将物理内存映
射到
用户虚拟
地址
空间。也许我们可以使用malloc调用,并发出一个"IOCTL“调用,传递用户
的
虚拟起始
地址
,然后使用kmalloc
浏览 1
提问于2014-01-06
得票数 0
1
回答
mmap
文件与
mmap
在malloc中
的
比较
mmap
我有点被
mmap
弄糊涂了。但是为什么他们都叫<
浏览 0
提问于2020-11-23
得票数 3
回答已采纳
1
回答
如何在内核模块中访问用户空间进程创建
的
/dev/shm下
的
tmpfs文件?
linux
、
linux-kernel
、
mmap
我在用户空间
的
/dev/shm (tmpfs)下创建了一个文件,将该文件
mmap
到进程
地址
空间并推送内容。现在,
如何将
该文件再次映
射到
内核虚拟
地址
空间,以访问用户空间进程写入
的
内容。当然,我知道如何使用filp_open()和vfs_read()来读取它,但我真的想使用直接内存指针来访问内容,类似于用户空间进程
的
mmap
()。我希望执行类似于mm/shmem.c中
的
操作,但不是在用户空间
浏览 2
提问于2013-05-10
得票数 2
1
回答
如何用
mmap
()映射物理内存
linux
、
linux-device-driver
、
mmap
、
virtual-memory
我正在尝试访问物理内存
地址
0x30000000,并试图使用
mmap
()来完成这一任务。当我将此
地址
映
射到
虚拟
地址
指针时,我无法从内存中读取
正确
的
值。当我使用调试器(TI Composer / JTAG)查看内存时,我能够看到内存中
的
值,但在代码中没有得到相同
的
值?我
正确
地使用了
mmap
()吗?ldev = 0x3FFFFFF; memfd = op
浏览 9
提问于2014-04-10
得票数 5
2
回答
将设备内存映
射到
用户进程
地址
空间
linux-kernel
、
linux-device-driver
在我阅读LDD3书时,在第15章(内存映射和dma)中,
mmap
调用
的
介绍说: 谢谢
浏览 4
提问于2017-03-21
得票数 3
回答已采纳
1
回答
将物理设备映
射到
用户空间中
的
指针
linux-kernel
、
device
、
linux-device-driver
、
embedded-linux
、
mmap
该设备位于
地址
0x40400000,占用一个兆字节(大部分没有实际内存支持,但
地址
空间无论如何都映
射到
设备上)。我们目前没有这个设备
的
设备驱动程序。在设备中,
地址
0x404f0704上有一个特殊
的
只读寄存器(称为CID) .此寄存器包含值CID = 0x404。我试图从一个运行在ARM上
的
程序中读取这个寄存器。搜索我学到
的
关于
mmap
()函数
的
网络,据说它允许我从用户空间访问物理
地址
。
mma
浏览 2
提问于2012-10-10
得票数 7
回答已采纳
1
回答
当使用内存映射文件时,数据传输
的
路径是什么?
linux
、
io
、
mmap
、
memory-mapped-file
使用read()/write()和在文件上使用
mmap
()
的
数据传输路径之间有什么区别吗?read()将数据从文件复制到内核空间
的
缓冲区,然后从内核缓冲区复制到用户空间中
的
缓冲区,这是
正确
的
吗?当对文件调用
mmap
()时,它是否将虚拟内存
地址
浏览 0
提问于2020-11-24
得票数 -1
1
回答
总是在
mmap
中添加常规文件
的
MAP_NORESERVE标志吗?
c
、
linux
、
operating-system
、
mmap
、
page-caching
根据
mmap
的
不要为此映射预留交换空间。保留交换空间时,可以保证可以修改映射。当没有预留交换空间时,如果没有可用
的
物理内存,就可能在写时获得SIGSEGV。据我所知,如果将常规文件映
射到
虚拟
地址
范围,则不需要任何交换空间。只有MAP_ANONYMOUS可能需要一些交换空间。更确切地说,当使用MAP_NORESERVE时,总是在
浏览 8
提问于2020-03-05
得票数 2
回答已采纳
1
回答
你能映射(用户)和ioremap_nocache (内核)相同
的
物理
地址
吗?
mmap
、
ioremap
你能映射(用户)和ioremap_nocache (内核)相同
的
物理
地址
吗?
浏览 2
提问于2014-07-25
得票数 0
2
回答
设备
地址
是否为虚拟
地址
?在这种情况下,
mmap
的
功能是什么?
linux-kernel
、
kernel
、
kernel-module
、
kernel32
设备
地址
是否为虚拟
地址
?在这种情况下,
mmap
的
功能是什么?或者设备
地址
映
射到
物理
地址
浏览 6
提问于2014-07-23
得票数 0
1
回答
用户空间
mmap
和驱动程序空间
mmap
指向不同
的
地址
。?
linux-kernel
、
linux-device-driver
、
mmap
我是一个设备驱动程序编程
的
新手,所以要求人们耐心等待remap_vmalloc_range(vma,(void*)buf,0); 然后,我在/dev中创建了一个字符设备文件,其中包含
正确
的
主机号现在,我在用户空间中创建一个简单
的
程序来打开字符设备文件,然后调用
mmap</
浏览 2
提问于2012-11-02
得票数 1
2
回答
Mac上
的
mmap
手册页
c++
、
macos
、
mmap
、
virtual-memory
我
的
mac上
的
mmap
手册页面上写着 void* memory =
mmap
(nullptr, range, PROT_READ | PROT_WRITE, MAP
浏览 3
提问于2016-12-22
得票数 1
1
回答
使用
mmap
获取函数
的
起始
地址
和结束
地址
?
mmap
如何使用
mmap
获取函数
的
起始
地址
和结束
地址
?我想要执行该函数,然后调用__clear_cache。从缓存中清除刚刚执行
的
所有内容。clear_cache需要起始
地址
和结束
地址
。我
的
代码中有一个函数代表一个测试用例,我需要清除缓存才能
正确
地进行基准测试。我使用
的
是Linux 3.7和C。我需要使用
mmap
,而不是这里所说
的
malloc: 目前,我刚刚创建了一个大小为32kb<em
浏览 0
提问于2014-02-24
得票数 0
2
回答
如果我只有设备缓冲区(PCIe)
的
物理
地址
,
如何将
该缓冲区映
射到
用户空间?
c
、
linux
、
linux-kernel
、
posix
、
pci-e
如果我只有通过PCI-Express栏(基本
地址
寄存器)映
射到
设备缓冲区
的
内存缓冲区
的
物理
地址
,那么
如何将
此缓冲区映
射到
用户空间?unsigned long long size_buff = ...l // get device size buff // ...
mmap</e
浏览 17
提问于2013-11-29
得票数 0
回答已采纳
2
回答
将文件映
射到
ram中
c++
、
c
、
linux
、
mmap
Platofrm - Linux,Arch - ARM编程lang - C/C++另一个
浏览 5
提问于2009-12-21
得票数 0
1
回答
mmap
()再次出现,重用以前
的
mmap
()结果失败-使原始ptr无效?
c
、
mmap
当我调用
mmap
时:并要求系统提供一个缓冲区并将文件映
射到
其中,然后使用以下命令再次调用
mmap
尝试重新使用原始缓冲区如果第二次调用失败(不管是什么原因),这会使第一次
mmap
(NULL, ...)调用
的
ptr失效吗? 或者我还可以使用那个内存吗?
浏览 0
提问于2017-03-04
得票数 0
3
回答
mmap
真的将数据复制到内存中吗?
c
、
linux
据说
mmap
()将文件映
射到
内存,它
的
开销是调用进程
的
虚拟
地址
空间内存。它是否真的将数据复制到内存中,或者数据仍然存在于磁盘中?
mmap
()比read()快吗
浏览 1
提问于2012-09-12
得票数 9
2
回答
mmap
的
大小限制是多少?
linux
、
mmap
我使用
mmap
()将共享内存对象映
射到
进程。我
的
问题有两部分:所使用
的
linux内核是2.6.27。共享内存对象
的
大小约为32 is。我试图访问这样
的
共享内存对象由于没有足够
浏览 6
提问于2012-10-29
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内存映射mmap原理分析
linux零拷贝原理,RocketMQ&Kafka使用对比
Linux UIO(Userspace I/O)驱动模型技术详解
Linux 实现原理—I/O 处理流程与优化手段
【得物技术】零拷贝
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券