gpt4 book ai didi

Linux - 在内核代码中映射用户空间内存

转载 作者:太空狗 更新时间:2023-10-29 11:09:54 27 4
gpt4 key购买 nike

我正在编写一段代码,需要在 SOC 关闭之前存储位于特定物理地址的 10k 内存。

我的问题是这个物理地址不是内核空间的一部分,所以我必须创建一个临时内存映射,这样我才能访问这个内存空间。

我尝试使用 io-remap 但它(显然)在非内核空间上不起作用。

是否有任何 API 可以执行此操作?我应该使用 kmap 吗?

提前致谢

最佳答案

听起来像是内存映射外设。为了紧密绑定(bind)到您的内核,它会添加到 iotable_init() 的 initdata 中。例如 arch/arm/mach-vexpress/ct-ca9x4.c ct_ca9x4_io_desc[]。这创建了虚拟到物理的映射。然后内核代码可以使用带有虚拟地址的 writel 在那里写入。

关于Linux - 在内核代码中映射用户空间内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13586301/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com