我的设备需要一块专门为其保留的内存块,而无需操作系统干预。有什么方法可以告诉BIOS或OS内存块已保留,并且一定不能使用?
我正在openSUSE计算机上使用此设备。
您要的是DMA。您需要编写驱动程序来保留此内存。
是的,我意识到您说过您不想让操作系统介入,并且驱动程序成为了操作系统的一部分,但是在没有驱动程序保留的情况下,内核认为所有内存都属于它。(就是说,除非您根据Aaron的回答,告诉内核忽略内存块。)
Rubini,Corbet和Kroah-Hartmann撰写的“ Linux Device Drivers,3 / e ”的第15章(PDF)涵盖了DMA和相关主题。
如果需要HTML版本,可以在网上其他地方找到本章的第二版。请注意,第二版已经有十多年的历史了,它是在内核2.4刚发布时问世的。从那以后,内核的内存管理子系统上进行了很多工作,因此它可能不再适用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句