如何从Linux内核中保留一块内存?

内森·费尔曼(Nathan Fellman)

我的设备需要一块专门为其保留的内存块,而无需操作系统干预。有什么方法可以告诉BIOS或OS内存块已保留,并且一定不能使用?

我正在openSUSE计算机上使用此设备。

沃伦·杨(Warren Young)

您要的是DMA。您需要编写驱动程序来保留此内存。

是的,我意识到您说过您不想让操作系统介入,并且驱动程序成为了操作系统的一部分,但是在没有驱动程序保留的情况下,内核认为所有内存都属于它。(就是说,除非您根据Aaron的回答,告诉内核忽略内存块。)

Rubini,Corbet和Kroah-Hartmann撰写的“ Linux Device Drivers,3 / e ”的第15章(PDF)涵盖了DMA和相关主题。

如果需要HTML版本,可以网上其他地方找到本章的第二版请注意,第二版已经有十多年的历史了,它是在内核2.4刚发布时问世的。从那以后,内核的内存管理子系统上进行了很多工作,因此它可能不再适用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在一块内存中连接多个结构?

来自分类Dev

如何更新一块中的字段

来自分类Linux

如何设置一块NVIDIA图形卡用于显示,另一块图形卡用于计算(在Linux中)?

来自分类Dev

如何在我的下一个内核升级中保留特定的旧内核?

来自分类Dev

如何分配动态内存并在重新分配后重新分配我们如何将中间释放的内存带入一块内存

来自分类Dev

如何从Linux内核获取包括保留内存在内的物理内存?

来自分类Java

如何在内存中保留位图

来自分类Dev

如何检测Haskell管道中的最后一块?

来自分类Dev

如何只快速读取一块csv文件?

来自分类Dev

如何读取 Stream.Read 的最后一块

来自分类Dev

处理-如何使用鼠标移动一块?

来自分类Dev

如何循环遍历一块 Div 元素 N 次?

来自分类Dev

一块一块地移动

来自分类Dev

一次从一块内存中创建多个 Eigen::VectorXd

来自分类Dev

Halide:将一块内存复制到重叠位置(同一图像)

来自分类Dev

如果 malloc() 只分配一块只能存储一个变量的内存,如何使用它来创建动态数组?

来自分类Dev

两块成一块

来自分类Dev

我可以为C ++ 11 std :: tuple预先分配一块内存吗?

来自分类Dev

如何在内存中保留一个非常大的数据集的多个副本?

来自分类Dev

如何强制 Chrome 在内存中保留标签?

来自分类Dev

无法从画布制作一块

来自分类Dev

使用模式Grep一块文本

来自分类Dev

OpenGL统一块语法

来自分类Dev

用自己包裹一块

来自分类Dev

查找最后一块的中间值

来自分类Dev

捕获一块屏幕并放入PictureBox

来自分类Dev

argv从最后开始剩余的一块

来自分类Linux

如何使用内核模块直接访问保留的内存?

来自分类Dev

如何从 terraform 中同一块中的前一行引用变量?

Related 相关文章

  1. 1

    如何在一块内存中连接多个结构?

  2. 2

    如何更新一块中的字段

  3. 3

    如何设置一块NVIDIA图形卡用于显示,另一块图形卡用于计算(在Linux中)?

  4. 4

    如何在我的下一个内核升级中保留特定的旧内核?

  5. 5

    如何分配动态内存并在重新分配后重新分配我们如何将中间释放的内存带入一块内存

  6. 6

    如何从Linux内核获取包括保留内存在内的物理内存?

  7. 7

    如何在内存中保留位图

  8. 8

    如何检测Haskell管道中的最后一块?

  9. 9

    如何只快速读取一块csv文件?

  10. 10

    如何读取 Stream.Read 的最后一块

  11. 11

    处理-如何使用鼠标移动一块?

  12. 12

    如何循环遍历一块 Div 元素 N 次?

  13. 13

    一块一块地移动

  14. 14

    一次从一块内存中创建多个 Eigen::VectorXd

  15. 15

    Halide:将一块内存复制到重叠位置(同一图像)

  16. 16

    如果 malloc() 只分配一块只能存储一个变量的内存,如何使用它来创建动态数组?

  17. 17

    两块成一块

  18. 18

    我可以为C ++ 11 std :: tuple预先分配一块内存吗?

  19. 19

    如何在内存中保留一个非常大的数据集的多个副本?

  20. 20

    如何强制 Chrome 在内存中保留标签?

  21. 21

    无法从画布制作一块

  22. 22

    使用模式Grep一块文本

  23. 23

    OpenGL统一块语法

  24. 24

    用自己包裹一块

  25. 25

    查找最后一块的中间值

  26. 26

    捕获一块屏幕并放入PictureBox

  27. 27

    argv从最后开始剩余的一块

  28. 28

    如何使用内核模块直接访问保留的内存?

  29. 29

    如何从 terraform 中同一块中的前一行引用变量?

热门标签

归档