Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 写入dev/mem/的内存映射在硬件邮箱中出现两次_Python_Linux_Mmap_Writing - Fatal编程技术网

Python 写入dev/mem/的内存映射在硬件邮箱中出现两次

Python 写入dev/mem/的内存映射在硬件邮箱中出现两次,python,linux,mmap,writing,Python,Linux,Mmap,Writing,我试图使用内存映射的dev/mem/将消息写入硬件邮箱,但我发送的所有内容都会被发送两次。因此,在下面的代码中,向MBOX发送一个1后,邮箱深度表示深度为2。 当我从邮箱里读的时候,它有两个。知道为什么会这样吗 with open("/dev/mem", "r+b") as mem_fd: addr_p = mmap.mmap(mem_fd.fileno(), mem_size[UPROC_PIF_AREA], offset = mem_offsets[PROC_PIF_AREA])

我试图使用内存映射的dev/mem/将消息写入硬件邮箱,但我发送的所有内容都会被发送两次。因此,在下面的代码中,向MBOX发送一个1后,邮箱深度表示深度为2。 当我从邮箱里读的时候,它有两个。知道为什么会这样吗

with open("/dev/mem", "r+b") as mem_fd:
    addr_p = mmap.mmap(mem_fd.fileno(), mem_size[UPROC_PIF_AREA], offset = mem_offsets[PROC_PIF_AREA])

#Sending the message header to register mbox_xt first
print "Sending message header"

packed_mbox_status = addr_p[MBOX_STATUS:MBOX_STATUS + 4]
mbox_to_microp_depth = struct.unpack("BBBB", packed_mbox_status)
print "mbox_to_microp_depth : " + str(mbox_to_microp_depth)


addr_p[MBOX_XT:MBOX_XT+4] = struct.pack("<L", 1)


packed_mbox_status = addr_p[MBOX_STATUS:MBOX_STATUS + 4]
mbox_to_microp_depth = struct.unpack("BBBB", packed_mbox_status)
print "mbox_to_microp_depth : " + str(mbox_to_microp_depth)
以open(“/dev/mem”,“r+b”)作为mem\u fd:
addr\u p=mmap.mmap(mem\u fd.fileno(),mem\u size[UPROC\u PIF\u AREA],offset=mem\u offset[PROC\u PIF\u AREA])
#首先将消息头发送到寄存器mbox_xt
打印“发送消息头”
打包状态=添加状态[mbox状态:mbox状态+4]
mbox\u至\u微P\u深度=结构拆包(“BBBB”,包装状态)
打印“mbox\u至微米深度”:+str(mbox\u至微米深度)

addr_p[MBOX_XT:MBOX_XT+4]=struct.pack(“不知道为什么会发生,但重复的问题具有良好的
记忆视图
变通方法。不知道为什么会发生,但重复的问题具有良好的
记忆视图
变通方法。