腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当我不使用ioremap_cache时,为什么PCD位被设置?
、
、
、
我有
物理
内存
(大约32MB,有时更多),它是通过ACPI表作为设备枚举和保留的,这样
linux
/OS就不能使用它。我有这个
内存
设备的
Linux
驱动
程序。THe
驱动
程序实现了mmap(),因此当进程调用mmap()时,
驱动
程序可以将保留的
物理
内存
映射到用户空间。当应用程序
访问
my
内存
时,我得到了一个页面错误,并调用了我的.fault函数。这里使用vm_insert_pfn将
浏览 7
提问于2013-05-18
得票数 0
回答已采纳
3
回答
如何从用户空间
访问
linux
中的
物理
内存
?
、
我有一个
物理
内存
地址,
驱动
程序通过ioctl提供给我。如何在我的
linux
应用程序中
访问
它。
浏览 6
提问于2009-11-26
得票数 2
回答已采纳
1
回答
Xilinx Zynq平台上使用AXI-DMA IP的PCM DMA引擎
、
、
、
、
这是我当前的数据路径:i2s->c
浏览 57
提问于2017-02-24
得票数 3
1
回答
阻止
访问
Windows上的
物理
地址
、
、
、
我通过PC上特定于设备的
物理
内存
访问
内存
映射设备。这是使用一个
驱动
程序来完成的,该
驱动
程序将一个特定的
物理
地址映射到我的进程地址空间上线性
内存
中的指针。我想知道是否有任何方法可以获得特定
物理
地址的块,并防止其他进程或设备
访问
此
物理
地址?
物理
地址到线性地址的映射是使用第三方
驱动
程序完成的。这两个实例可以
访问
不属于任何一个进程的
内存</em
浏览 0
提问于2010-03-11
得票数 0
回答已采纳
1
回答
Linux
内核flush_cache_range()调用似乎什么也没做。
、
、
、
简介: 我们有一个应用程序,运行在ARM上的
Linux
接受来自外部处理器的数据,该处理器将数据DMA到ARM的存储空间中。然后,ARM需要
访问
用户模式代码中的数据。这个
内存
范围最初是通过__get_free_pages(GFP_KERNEL | __GFP_DMA,order)调用从ARM内核分配的,因为这可以确保所分配的
内存
在
物理
上是连续的。这个
物理
地址对于
Linux
用户模式代码来说也是已知的,它使用它(在用户模式下)调用mmap() API来获取指向这个
内存
浏览 6
提问于2013-06-05
得票数 3
1
回答
DMA分配的
内存
掩蔽
物理
地址有效吗?
、
、
、
、
我目前正在编写一个
Linux
内核
驱动
程序,它需要告诉FPGA一个要写入的RAM基址。FPGA是一个带有嵌入式ARM Cortex-A9的旋风V,一个带有
驱动
程序的嵌入式
Linux
正在运行。现在的问题是,FPGA结构只产生一个27位宽的总线来寻址sdram,而由dma调用生成的
物理
地址有32位,
浏览 2
提问于2017-09-25
得票数 1
回答已采纳
3
回答
如何增强
linux
以抵御DMA攻击?
、
我如何配置我的
linux
系统使其免受DMA攻击的安全?有什么办法让他们不可能吗?DMA攻击在现代操作系统中,非系统(即用户模式)应用程序无法
访问
虚拟
内存
控制器(称为MMU或
内存
映射单元)未显式授权的任何
内存
位置。除了包含无意中的软件错误所造成的损害和允许更有效地使用
物理
内存
之外,该体系结构还构成了现代操作系统安全的一个组成部分。然而,内核模式
驱动
程序、许多硬件设备以及偶尔出现的用户模式漏洞允许直接、不受阻碍地
访问
<e
浏览 0
提问于2013-10-04
得票数 6
1
回答
从用户空间
访问
或存储
、
、
、
在我的Compulab cm-x270
linux
内核中,将CoM放在NOR中。这个内核没有MTD支持,并且在启动后我无法
访问
或作为MTD分区。我的目标是从用户空间更新这个内核。
浏览 2
提问于2012-07-16
得票数 1
回答已采纳
3
回答
内核API以获得
物理
RAM偏移量
、
、
我正在编写一个设备
驱动
程序(用于
Linux
内核2.6.x),它使用
物理
地址直接与
物理
RAM交互。对于我的设备的
内存
布局(根据cat /proc/iomem的输出),系统RAM从
物理
地址0x80000000开始;但是,这段代码可能运行在具有不同
内存
布局的其他设备上,因此我不想使用抵消
内存
的硬代码。是否有一个函数、宏或常量,可以在设备
驱动
程序中使用,给出系统RAM的第一个字节的
物理
地址?
浏览 3
提问于2017-04-03
得票数 0
回答已采纳
2
回答
将文件映射到ram中
、
、
、
Platofrm -
Linux
,Arch - ARM编程lang - C/C++用户空间进程需要将文件映射到
物理
地址空间,我不知道如何处理它。使用mmap调用文件,然后计算
物理
地址的问题是,除非有人
访问
浏览 5
提问于2009-12-21
得票数 0
1
回答
保护模式和
物理
地址
、
、
内核驻留在
物理
内存
中,并将
物理
地址用于其内部用途。在开发
驱动
程序时,
驱动
程序框架例程必须
访问
具有特定
物理
地址(与该设备的
内存
映射地址相关)的一些
内存
位置。那么是什么机制允许在保护模式下使用
物理
地址呢?
浏览 0
提问于2013-10-28
得票数 0
1
回答
虚拟
内存
到
物理
内存
、
、
我使用的是trustzone (ARM),与
linux
中的
内存
访问
不同,受信任的applet无法
访问
虚拟-
物理
内存
映射。它严格处理
物理
内存
。 如何将虚拟地址转换为
物理
地址?
浏览 1
提问于2014-09-25
得票数 1
2
回答
什么是
linux
内核上下文中的DMA映射和DMA引擎?
、
、
、
、
什么是
linux
内核上下文中的DMA映射和DMA引擎?什么时候DMA映射API和DMA引擎API可以在
Linux
设备
驱动
程序中使用?任何真正的
Linux
设备
驱动
程序示例作为参考都是很好的。
浏览 10
提问于2015-12-25
得票数 10
2
回答
Windows
物理
直接
内存
映射
、
我正在编写一个跨平台
内存
工作台标记应用程序,它需要直接的
物理
地址映射而不是虚拟地址。编辑解决方案类似于
Linux
/Unix系统调用:mmap(NULL, len, PROT_READ, MAP_SHARED,我已经看到了很多关于共享
内存
和
内存
映射文件的信息,但是所有这些都驻留在磁盘上,因此,当我试图使系统依赖于读取时,这些信息并不真正有用。这与编写IO
驱动
程序非常
浏览 0
提问于2012-07-10
得票数 3
2
回答
设备
驱动
程序与/dev + glibc接口的比较
、
、
当我一直在研究解决方案时,我已经被介绍给
Linux
设备
驱动
程序以及GNU C库。对于许多操作,您可以使用基本的
Linux
驱动
程序执行,也可以使用基本的glibc系统调用来执行。这两个接口都可以从用户空间
访问
。 什么时候应该使用内核
驱动
程序来
访问
像I2C或USB这样的设备,以及何时应该使用GNU库系统功能?
浏览 5
提问于2017-10-24
得票数 1
回答已采纳
6
回答
如何直接从
物理
内存
中读取数据?
、
、
、
、
在C或C++ (windows)中,如何通过给出
物理
(而非虚拟)地址来读取
内存
?这意味着不需要通过虚拟
内存
系统(mmu表),并且特定于一个进程。我知道这是可能的,因为WinHex做到了(如果你选择“工具”>“打开
内存
”>“
物理
内存
”)。然后,它将显示
内存
内容从0x00000000到your_ram_size,就像你打开一个传统的文件一样。它需要管理员权限,但没有要安装的
驱动
程序(这意味着WinHex在用户模式下安装)。 编辑:添加os的相关
浏览 460
提问于2011-12-07
得票数 27
3
回答
从用户空间
访问
寄存器
物理
地址
、
、
我是
Linux
世界的新手,想在这个论坛上问一个问题: 如果我想从用户空间
访问
物理
地址,并且没有任何针对此特定硬件设备的内核
驱动
程序实现,我能做到吗?
浏览 2
提问于2014-05-03
得票数 1
1
回答
正确释放和取消内核
内存
的映射
、
、
、
我正在编写一个
Linux
驱动
程序,它会分配一些
内存
,用户空间应用程序会对这些
内存
进行mmap()。 现在,我正在为该模块编写退出处理程序,并尝试找出一些安全的假设。首先,当内核模块退出处理程序被调用时,是否可以假定所有
内存
都是未映射的(无论是由应用程序还是由内核)?或者我必须在释放
内存
之前在内核
驱动
程序中手动取消映射?如果内核在退出处理程序被调用之前处理取消映射,那么我可以只释放
内存
。如果这是真的,并且如果用户空间应用程序试图
访问
该<
浏览 0
提问于2012-07-04
得票数 1
回答已采纳
1
回答
从TRIMmed SSD中恢复数据
、
、
、
、
假设给定的SSD支持TRIM,并且在支持发送该命令的
物理
总线上,并且连接的计算机正在运行一个知道TRIM的操作系统: 如果
驱动
器是格式化的,或者已经删除了它的文件,那么在
驱动
器的固件执行了完整的垃圾回收周期之后但是,我想知道这种擦除是否意味着数据实际上是不可读的,即使用户能够将
驱动
器置于工厂
访问
模式,或
访问
物理
闪存芯片。。我读过,当通过典型的SAS/SATA接口逐扇区
访问
数据时,数据是零输出(DZAT)或其他确定性值(DRAT),例如在<em
浏览 0
提问于2021-02-02
得票数 4
回答已采纳
1
回答
当使用
内存
映射IO时调用ioread函数的好处是什么?
、
、
、
、
要使用
内存
映射的I/O,我们需要首先调用request_mem_region。, char *name); 一旦配备了ioremap (和iounmap),设备
驱动
程序就可以
访问
任何I/O
内存
地址,无论它是否直接映射到虚拟地
浏览 2
提问于2019-11-30
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
物理内存和虚拟内存区别
避免物理内存碎片化
Linux驱动系列-PWM驱动
Linux远程访问及控制
图解|Linux内存碎片整理
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券