如何在python中访问硬件寄存器

如何在python中访问硬件寄存器,python,python-3.x,mmap,pymodbus,adafruit-circuitpython,Python,Python 3.x,Mmap,Pymodbus,Adafruit Circuitpython,我试图用python访问硬件寄存器。我发现了很多内置库,比如circuit python、pymodbus等,但它们在总线上读/写数据。我读的是mmap库,但这个库采用的是文件而不是地址。有没有办法,我们可以访问硬件寄存器并直接在python中读/写数据硬件寄存器的确切含义是什么?您无法访问CPU寄存器。因为Python是解释的,所以可以从CPU寄存器中抽象出几个级别。脚本甚至不知道您正在使用哪个CPU,即使您知道,在您尝试设置一个后,解释器也会将所有寄存器混合。感谢您的回复,我正在尝试远程访问

我试图用python访问硬件寄存器。我发现了很多内置库,比如circuit python、pymodbus等,但它们在总线上读/写数据。我读的是mmap库,但这个库采用的是文件而不是地址。有没有办法,我们可以访问硬件寄存器并直接在python中读/写数据

硬件寄存器的确切含义是什么?您无法访问CPU寄存器。因为Python是解释的,所以可以从CPU寄存器中抽象出几个级别。脚本甚至不知道您正在使用哪个CPU,即使您知道,在您尝试设置一个后,解释器也会将所有寄存器混合。感谢您的回复,我正在尝试远程访问zynq板,并在zynq板的PS上工作。我想访问zynq板的寄存器,并用python简单地读/写值。它是如何连接的?如果它被映射到内存中,那么您完全可以使用
mmap
映射寄存器。设备是否在
/sys
空间中的某个地方有映射区域?在Unix上,访问某些专用硬件寄存器的常用体系结构如下:内核需要支持硬件,然后,您可以使用专门的
ioctl
调用来查询和设置有问题的寄存器。yes/sys可用,但如何在python中使用