使用/ dev / mem:在Linux中,/ dev / mem提供对系统物理内存的访问。如果知道CANCTRL寄存器的物理地址应该是MCP2515寄存器的基地址+ CANCTRL寄存器的偏移量,则可以打开/ dev / mem并使用mmap将CANCTRL寄存器的地址映射到应用程序地址空间中。然后,您可以使用mmap返回的指针访问该寄存器。例如,您可以在以下位置查看devmem(从shell执行相同操作的实用程序)源代码:https://github.com/brgl/busybox/blob/master/miscutils/devmem.c