64ビットの物理アドレスを返す関数呼び出しを使用してメモリを割り当てました。64ビット仮想アドレスを返す関数呼び出しを使用してそのアドレスをマップしました。
ここで、Pythonで仮想アドレスが長い型の値を持つこのメモリにアクセスするためのポインタが必要です。ctypesモジュールpointer()キャストを使用してみましたが、信じられないほどのメモリにアクセスすることになります。
私はこのようにアクセスしています:
VA = Virtual address I got
VA = ctypes.c_uint64(VA)
pVA = pointer(VA)
for i in range(size):
print pVA[i]