gpt4 book ai didi

c - 从linux内核访问物理内存

转载 作者:IT王子 更新时间:2023-10-29 00:03:27 28 4
gpt4 key购买 nike

我们可以通过一些内核代码访问任何物理内存吗?因为,我写了一个只有 init_module 和 exit_module 的设备驱动程序。代码如下。

int init_module(void) {
unsigned char *p = (unsigned char*)(0x10);
printk( KERN_INFO "I got %u \n", *p);
return 0;
}

和一个虚拟的 exit_module.. 问题是当我执行 lsmod 时计算机挂起..怎么了?我应该获得访问内存位置的许可吗?

请解释..我是初学者!

最佳答案

要访问实际物理内存,您应该使用 phys_to_virt 函数。如果是 io 内存(例如 PCI 内存),您应该仔细查看 ioremap。

整个主题非常复杂,如果您是初学者,我会推荐一些内核/驱动程序开发书籍/文档。

关于c - 从linux内核访问物理内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7894160/

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