腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
查找英特尔以太网设备宏的内核头文件与I/O中使用的寄存器的基
地址
相关的宏
linux
、
linux-kernel
、
debian
、
kernel
、
driver
其中是用于VendorID、DeviceID的PCI寄存器(
地址
与设备的内存
IO
映射
中的
地址
)、类和基址宏(用于英特尔e1000e设备的ins(
地址
) outb(..address))的
Linux
头中的头文件
浏览 26
提问于2021-01-05
得票数 0
1
回答
在
linux
内核中
映射
io
设备
地址
?
c
、
linux
、
linux-kernel
printk(" start = %p , end = %p \n",res->start ,res->end );printk(" fbi->reg_base = %p \n",fbi->reg_base); printk(" virt_to_phys(fbi->reg_base) = %p \n", virt_to_phys(fbi->reg_ba
浏览 3
提问于2013-02-06
得票数 0
回答已采纳
1
回答
在自定义硬件上
映射
内存
c++
、
linux
、
memory
、
mmap
我刚开始使用mmap和
映射
硬件寄存器,可能问题很简单。所以,我的问题是我们有一些定制的硬件,它有32位寄存器。其中一个要求是我必须使用mmap来确保快速的
IO
操作。或者我应该创建自己的开发/定制并将
映射
的内存放在其中?这样做有什么好处吗? 其次,有没有什么工具可以让我创建一个
映射
文件,比如dev/custom,或者是怎么做的?我使用的是c++和
Linux
。
浏览 2
提问于2014-09-18
得票数 0
3
回答
内存
映射
IO
-如何实现?
operating-system
、
linux-kernel
、
kernel
、
device-driver
我读过端口
映射
IO
和内存
映射
IO
之间的区别,但我不知道内存
映射
Io
是如何在现代操作系统(windows或
linux
)中实现的我还是很困惑
浏览 4
提问于2012-03-11
得票数 31
回答已采纳
1
回答
设备的内存
映射
IO
地址
(Es)是否
映射
到进程的内核空间?
linux
、
assembly
、
x86
、
operating-system
假设我有一个使用内存
映射
IO
的设备。 我们知道,在
Linux
中,每个进程都有3GB的用户空间和1GB的内核空间。现在,我假设此设备的
地址
(Es)将
映射
到进程的内核空间,因此进程(在用户模式下运行)无法访问该设备。我说的对吗?
浏览 2
提问于2017-06-15
得票数 0
回答已采纳
1
回答
如何通过MMIO访问pci快速配置空间?
pci
、
pci-e
我是PCI express的新手,我想通过MMIO
地址
读写PCI配置空间。我知道端口
映射
的
IO
是如何通过0xCFC和0xCF8端口
地址
(在x86上)读写到PCI配置空间的。我还编写了一个示例
linux
内核模块,通过端口
映射
io
读取pci配置空间,这个模块工作得很好。我也想通过MMIO/MMCFG访问来做同样的事情。 我也做了一个搜索,但找不到令人信服的答案。
浏览 5
提问于2018-09-02
得票数 5
1
回答
如何将mmio路由到
io
设备?
io
、
x86
、
memory-management
、
iommu
我试图了解
IO
设备是如何
映射
到运行
Linux
的现代x86机器上的“常规”内存
地址
空间的。我想弄清楚的一些细节如下:确定
地址
是否为mmio。页面表有一个标志来表示它是否是内存<e
浏览 0
提问于2023-04-02
得票数 3
1
回答
如何为ARM上的虚拟内存选择静态
IO
内存
映射
linux
、
kernel
、
arm
我正在研究如何将
Linux
内核移植到新的ARM平台上。我注意到一些平台实现在map_
io
函数中有从物理
IO
地址
到虚拟
地址
的静态
映射
。我的问题是,我应该如何决定structure map_desc中的“虚拟”
地址
?是否可以将物理
IO
映射
到任意虚拟内存?或者有关于它的一些规则或良好的实践?我查看了,但没有找到任何答案。以下是map_desc和map_
io
的一些示例 44 DT_MACHINE_START(VERSAT
浏览 2
提问于2015-03-16
得票数 1
2
回答
我怎样才能找到一个内存位置是否是免费的?
posix
、
mmap
但是,在默认情况下,mmap将munmap位于这些
地址
上的任何内容,这将是灾难性的。 我如何告诉mmap“在此
地址
保留内存,但如果它已经在使用,则失败”?
浏览 6
提问于2018-02-02
得票数 0
回答已采纳
3
回答
进程如何访问不属于其虚拟
地址
空间的内存
映射
IO
地址
?
c++
、
memory
、
memory-management
、
operating-system
我正在阅读操作系统理论,其中我发现一个进程有它的虚拟
地址
空间(为了简单起见,松散地使用技术基础和限制寄存器),但它不能访问任何其他
地址
。但是在嵌入式系统中,我们可以使用placement new或reinterpret_cast (C++)来访问内存
映射
的
IO
地址
,但是如果我们不能访问除进程的虚拟
地址
空间之外的任何其他
地址
,这怎么可能呢有没有什么指令可以让进程访问任何
地址
?我想我很困惑,有人能帮我把事情看清楚吗? 谢谢
浏览 0
提问于2012-06-19
得票数 2
回答已采纳
3
回答
Linux
(Ubuntu),C语言:虚拟
地址
转换
c
、
linux
、
virtual-memory
正如标题所示,我有一个从虚拟
地址
获取物理
地址
的问题。 让我解释一下:给定进程空间中的变量声明,如何导出操作系统
映射
的物理
地址
?我偶然发现了一些sys调用/asm/
io
.h,其中定义了virt_to_phys()函数;但是,看起来这个头文件已经过时了,我找不到工作了。但是,
io
.h可以在:/usr/src/
linux
-headers-2.6.35-28-generic/arch/x86/inc
浏览 6
提问于2011-06-05
得票数 9
1
回答
当使用内存
映射
IO
时调用ioread函数的好处是什么?
linux
、
io
、
linux-kernel
、
x86
、
linux-device-driver
要使用内存
映射
的I/O,我们需要首先调用request_mem_region。unsigned long start, char *name); 一旦配备了ioremap (和iounmap),设备驱动程序就可以访问任何I/O内存
地
浏览 2
提问于2019-11-30
得票数 5
回答已采纳
2
回答
页面缓存和模式切换
linux
、
linux-kernel
、
kernel
、
context-switch
、
page-caching
据我理解,这将提高进程的权限,并允许它访问
映射
到其虚拟
地址
空间的内核代码。(我相信,这将需要使用陷阱门来更换安全环)。但是,如果这个OS调用要执行
IO
,它可能需要使用页面缓存。还是页面缓存也
映射
到每个进程的虚拟
地址
空间? 我上面的一些描述可能是错的。如果我是的话,纠正我我正试着把这些拼凑起来。另外,我对
Linux
内核更感兴趣。
浏览 0
提问于2015-02-02
得票数 2
回答已采纳
3
回答
如何可移植地扩展使用mmap()访问的文件
linux
、
macos
、
mmap
然而,munmap/mmap是不可取的,因为它意味着下次访问数据库文件的每个页面时会发生一个小的页面错误,系统必须搜索OS页缓存以找到与虚拟内存
地址
相关联的正确帧。在
Linux
上,我们可以使用非标准的mremap()系统调用,而不是munmap()/mmap()来调整
映射
的大小。这似乎是为了避免小的页面错误。2)在扩展数据库文件时,使用mmap()的第一个参数请求对应于虚拟内存中当前
映射
之后的数据库文件的新页的
映射
。有效地扩展了初始
映射
。如果系统无法满足在第一个<em
浏览 12
提问于2013-03-28
得票数 31
3
回答
端口
映射
,内存
映射
assembly
、
embedded
、
microcontroller
、
firmware
有人能解释清楚吗,什么是
映射
?端口
映射
?记忆
映射
?在固件开发中。在对固件开发人员的采访中被问到。我知道问题可能是这样的, 如果SPI/I2C/ADC中有这样的微控制器内存缓冲区中的数据,您如何访问这些数据?
浏览 4
提问于2015-05-27
得票数 2
回答已采纳
1
回答
访问内存
映射
的I/O很慢
io
、
arm
、
virtual-memory
我有一个(fpga和arm皮质a9),我的
Linux
运行在HPS上。我试图访问内存
映射
的I/O,编写了一个简单的字符驱动程序,其函数为"request_mem_region“和"ioremap”。内存
映射
IO
是一个AXI总线,我可以用它将数据传输到FPGA。我看到,每一次写入几乎需要6us,对于我的应用程序,我需要它小于1U。此外,驱动程序在几次写入后停止写入
映射
的
IO
(不要看到fpga中的数据正在更改;驱动程序中的缓冲区是否已满?)。因此,我做了一些进一
浏览 0
提问于2015-10-21
得票数 6
回答已采纳
2
回答
x86_64上的
linux
是如何恢复内存
映射
IO
掩盖的“丢失”物理内存的?
linux-kernel
、
memory
、
io
、
x86
/proc/iomem表示重要的
地址
空间
映射
到PCI设备,比如我的方框上的一个视频卡:e0000000-efffffff : 0000:01:00.0,如果我的数学正确的话,它是250 my。在一个只有16 do内存的64位桌面上,我猜想
linux
或所有现代内核都可以用一些技巧来恢复物理内存的这一部分,但具体是如何做到的呢?一个有点相关的问题--如果northbridge/memory控制器根据某种可编程规则路由内存/
io
访问,例如为了写入内存
映射
区域(例如pci设
浏览 0
提问于2019-09-12
得票数 2
2
回答
Windows物理直接内存
映射
windows
、
memory
我正在编写一个跨平台内存工作台标记应用程序,它需要直接的物理
地址
映射
而不是虚拟
地址
。编辑解决方案类似于
Linux
/Unix系统调用:mmap(NULL, len, PROT_READ, MAP_SHARED,fd, PHYSICAL_ADDRESS_OFFSET); 这将要求内核要么为您提供一个虚拟页面
映射
到所需的物理
地址
,要么返回它失败的消息。我已经看到了很多关
浏览 0
提问于2012-07-10
得票数 3
1
回答
在
linux
中工作的内存
映射
i/0
linux
、
operating-system
我是刚接触操作系统的,我不明白它到底是什么意思,当它说
地址
空间的某一部分是为i/o预留的时候?如果有人澄清我的理解会有很大帮助。
浏览 5
提问于2012-07-14
得票数 1
回答已采纳
2
回答
映射
到自定义域仍然显示*.scapp.
io
meteor
、
cloud-foundry
、
amazon-route53
、
swisscomdev
我只是遵循了将单个域
映射
到自定义域的过程:
映射
工作,我可以使用myapp.mydomain.com访问myapp.mydomain.com,但
浏览 0
提问于2018-08-28
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
存储大师班 | Linux IO 模式之 io_uring
Linux内存映射mmap原理分析
微信开发地址映射工具下载及使用
FANUC IO LINK i地址分配操作方法
Linux的IO 通信 以及 Reactor 线程模型浅析
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券