腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
防止fork()复制进程的内存映射(
mmap
‘’ed)
、
、
、
、
我有一个
实现
mmap
操作集(vm_operations)的
Linux
设备
驱动
程序,以及一个使用
mmap
调用映射设备
驱动
程序内存空间的进程。我希望避免这些重复,并实际上使所有的内存映射私有到父程序。 这在
Linux
上是可能的吗?
浏览 5
提问于2015-03-29
得票数 0
1
回答
Linux
:用于非常规文件的
mmap
()
、
、
我知道
mmap
()允许应用程序将文件映射到内存中,因此内存地址和文件中的单词之间存在一对一的对应关系。 但我的问题是,如果文件是由设备
驱动
程序创建的非常规文件怎么办?据我所知,一些非常规文件是
mmap
可映射的,有些则不是。从编程的角度来看,这意味着什么?如果我希望我的非常规文件是
mmap
-able,我应该怎么做?
浏览 1
提问于2014-01-21
得票数 2
1
回答
如何为
mmap
文件操作(
Linux
内核
驱动
程序)创建filep?
、
、
、
、
目标:创建文件操作
mmap
以及
mmap
系统调用可访问的文件的正确方法是什么?
浏览 0
提问于2018-07-15
得票数 0
回答已采纳
1
回答
如果使用顺序大于1的vm_area (),如何创建__get_free_pages映射?
、
、
、
我正在为DMA重新
实现
设备
驱动
程序中的
mmap
。我查看了图书
Linux
设备
驱动
程序,并注意到以下内容: 当用户空间进程调用
mmap
将设备内存映射到其地址空间时,系统响应创建一个新的VMA来表示该映射。支持
mmap
(从而
实现
mmap
方法)的
驱动
程序需要通过完成该VMA
浏览 11
提问于2022-03-03
得票数 1
1
回答
从内核模块到用户空间进程的共享内存
、
、
、
、
我是
linux
内核模块开发中的新手,我正在寻找从内核模块到用户空间进程共享内存段,以避免复制数据的延迟。服务器端:模块#include <
linux
/kernel.h> // KERN_INFO// #include <
linux
/types.h> /
浏览 7
提问于2016-06-07
得票数 0
回答已采纳
1
回答
ZwAllocateVirtualMemory在
linux
中的等价物
、
、
、
有人知道在
linux
中ZwAllocateVirtualMemory的等价物是什么吗?我希望
linux
设备
驱动
程序在进程中分配虚拟地址空间。
浏览 1
提问于2013-05-23
得票数 1
回答已采纳
1
回答
实现
mmap
()的内核
驱动
程序是否必须创建字符设备?
、
、
、
、
我正在尝试编写一个内核
驱动
程序来管理一些物理上连续的内存块和DMAable内存(我使用的是kmalloc(),因为它们只是DMA流)。为了将一些功能引入用户空间,这个内存将使用它自己的
mmap
()
实现
进行
mmap
()编辑。我一直在使用
Linux
设备
驱动
程序和在Google中出现的坏例子作为我的主要信息来源。我的
mmap
() (暂时称为my_
mmap
() )需要在内核中注册。这似乎是使用struct file_operations进行此操作的唯一有效方法
浏览 4
提问于2012-06-25
得票数 4
回答已采纳
1
回答
Linux
框架缓冲区
驱动
程序能够得到对其内容的所有更改的通知吗?
、
、
、
假设有一个假设的远程框架缓冲区协议,作为
Linux
框架缓冲区
驱动
程序
实现
。 当框架缓冲区的内存被写入时,这样的
驱动
程序是否会收到通知--通过
mmap
映射或类似的方式直接从用户空间写入?展示了模块编写者可以
实现
的所有函数来获取这样的信息,但乍一看,我看不到xxxfb_
mmap
或xxxfb_write的
实现
,这是可能的选择。
浏览 5
提问于2016-10-14
得票数 1
回答已采纳
1
回答
linux
平台上的
mmap
查询
、
、
、
在
Linux
机器上,试图编写
驱动
程序,并试图将一些内核内存映射到应用程序中,以提高性能。在线检查
mmap
的
驱动
程序
实现
,找出不同的
实现
方案。根据手册页,
mmap
-在调用进程的虚拟地址空间中创建新的映射。下面看到了各种
驱动
程序
mmap
的
实现
。( a)
驱动
程序创建连续的物理内核内存,并将其映射到进程
浏览 3
提问于2016-12-27
得票数 2
回答已采纳
1
回答
将UART数据重定向到pcie端口
、
、
、
我想把传到PCIE的数据传输到UART.And上,因为我有
linux
操作系统。提前谢谢。
浏览 4
提问于2016-10-28
得票数 0
1
回答
不使用"
mmap
“调用将物理内存映射到用户虚拟地址空间的另一种方法
、
、
、
、
在
Linux
中,我们知道可以使用用户空间应用程序中的
mmap
调用将物理内存映射到用户虚拟地址空间,并在我们的设备
驱动
程序中
实现
mmap
函数指针(使用remap_pfn_range)。但是,是否有其他方法可以在不调用
mmap
的情况下将物理内存映射到用户虚拟地址空间。
浏览 1
提问于2014-01-06
得票数 0
1
回答
Linux
PCI
驱动
程序,
mmap
预取
、
、
、
我有一个PCI设备、它的
Linux
驱动
程序和一个用户空间应用程序.应用程序
mmap
是PCI设备通过
驱动
程序的第一个条。然而,我刚搬到一个手臂平台,我有一种奇怪的行为: vma->vm_flags
浏览 1
提问于2012-10-16
得票数 2
回答已采纳
3
回答
为什么不能将
mmap
与套接字fd一起用作参数?
、
我知道这是不可能的,我正在试图理解它背后的真正原因
浏览 1
提问于2011-02-02
得票数 1
回答已采纳
2
回答
GDB无法访问
mmap
()'d内核分配的内存?
、
、
、
缓冲区是由内核模块分配的,该模块应该分配连续的内存块,然后通过
mmap
()调用将内存映射到用户空间。然而,GDB似乎不能在任何时候访问这些块。
浏览 3
提问于2010-09-04
得票数 8
回答已采纳
1
回答
如何在调用
mmap
()时获取
Linux
中设备中字段的偏移量
、
、
、
、
我目前正在一个
Linux
设备
驱动
程序中
实现
mmap
()。int fd = open("/dev/testdev", O_RDWR); int ret =
mmap
我是否可以知道是否有另一种方法来获取offset**,,以便用户可以使用这个** offset 到
mmap
() 到 data
浏览 5
提问于2021-07-18
得票数 1
回答已采纳
1
回答
当我不使用ioremap_cache时,为什么PCD位被设置?
、
、
、
我有物理内存(大约32MB,有时更多),它是通过ACPI表作为设备枚举和保留的,这样
linux
/OS就不能使用它。我有这个内存设备的
Linux
驱动
程序。THe
驱动
程序
实现
了
mmap
(),因此当进程调用
mmap
()时,
驱动
程序可以将保留的物理内存映射到用户空间。我有时在
mmap
中什么也不做,除了设置vma并将vma->vmop指向
实现
了打开、关闭和故障功能的vm_operations_struct。这就
浏览 7
提问于2013-05-18
得票数 0
回答已采纳
1
回答
PCI输入/输出控制的程序设计
、
、
我用C语言编程,在
Linux
和Windows平台上都是这样做的。
浏览 2
提问于2011-09-20
得票数 0
回答已采纳
1
回答
在Imx6上读取SPI寄存器时
linux
挂起
、
、
、
、
我有一个在NXP的Imx6 SoC上运行的嵌入式
linux
项目,我正在尝试使用它的SPI。由于没有支持主从模式的
驱动
程序,我首先尝试从用户空间处理它。我使用
mmap
访问SPI寄存器,但是当我尝试用
mmap
读写它们时,系统会挂起,我必须重新启动。然后,我在自定义的spi
驱动
程序中也这样做了,但我必须等待
驱动
程序到达函数spi_imx_transfer才能访问寄存器。我对
linux
设备管理非常陌生,所以想知道为什么用同样的方法我可以访问其他设备的寄存器,而不能访问SPI的寄
浏览 4
提问于2017-02-10
得票数 2
回答已采纳
3
回答
linux
系统调用
mmap
(2)和posix
mmap
(3)函数有什么区别?
、
、
、
、
linux
系统调用
mmap
(2)和posix
mmap
(3)函数有什么区别?如何区分在浏览源代码时使用的是哪一个,因为它们有相同的头file.For细节,见下文。根据Faschingbauer的回答,如果我们得出没有posix是implenmented.You的结论会产生一些问题,同时有一些posix函数被
实现
(例如,shm_opn、sem_open,mq_open至少,我认为一些posix函数是由
linux
实现
的。#log for "man 2
mmap
&q
浏览 2
提问于2020-04-24
得票数 1
1
回答
Linux
内核flush_cache_range()调用似乎什么也没做。
、
、
、
这个物理地址对于
Linux
用户模式代码来说也是已知的,它使用它(在用户模式下)调用
mmap
() API来获取指向这个内存区域的用户模式指针。然后,我们的
Linux
内核
驱动
程序会在
驱动
程序的file_operations结构中看到对其
mmap
例程的相应调用。然后,
驱动
程序保留在对其
mmap
例程的调用中传递给它的vm_area_struct "vma“指针,以供以后使用。
mmap
例程被调用时捕获的"vma“,"
浏览 6
提问于2013-06-05
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内存映射mmap原理分析
Linux驱动系列-PWM驱动
Linux设备驱动开发
MemoryFile 共享内存原理分析
Linux驱动开发-编写VS1053芯片音频驱动
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券