我不知道如何获取Python mmap模块中标准mmap对象的虚拟地址。文档中提供的方法只能把内存作为字节数组或字符串访问。
但是我需要按照精确的2或4个字节一次访问映射内存,因为在我的应用程序中,这段内存被映射到硬件寄存器(类似于/dev/mem或GPIO等)。使用ctypes模块可以通过这种方式访问内存,但是我需要映射的指针或虚拟地址。
目前,我通过使用libc(借助相同的ctypes)中的本地open()和mmap()函数来解决这个问题,但我宁愿不这样做。
为什么mmap模块不提供获取内存地址的简单方法?希望我没有漏掉什么明显的东西...
-- dd
但是我需要按照精确的2或4个字节一次访问映射内存,因为在我的应用程序中,这段内存被映射到硬件寄存器(类似于/dev/mem或GPIO等)。使用ctypes模块可以通过这种方式访问内存,但是我需要映射的指针或虚拟地址。
目前,我通过使用libc(借助相同的ctypes)中的本地open()和mmap()函数来解决这个问题,但我宁愿不这样做。
为什么mmap模块不提供获取内存地址的简单方法?希望我没有漏掉什么明显的东西...
-- dd