我的主人是一个ARM9处理器。
我想读取连接在 SPI 总线上的 8051 内部 ROM 的第零地址?
我可以使用read()
系统调用来做到这一点吗?正如我在用户空间中想要的那样,我可以使用mmap()
系统调用吗?
我的主人是一个ARM9处理器。
我想读取连接在 SPI 总线上的 8051 内部 ROM 的第零地址?
我可以使用read()
系统调用来做到这一点吗?正如我在用户空间中想要的那样,我可以使用mmap()
系统调用吗?
系统调用将read()
调用您之前使用系统调用打开的设备驱动程序的读取例程open()
;如果您有一个驱动程序可以访问您的 8051,那么您可以根据它已实现的方式使用它。
如果您没有驱动程序,mmap()
如果您有权将物理内存映射到内存空间,并且知道要配置的正确寄存器位置(如果需要)、读写 SPI 设备,则可以选择使用。如果您不知道这些寄存器位置(或通信协议),则需要阅读特定的 CPU 手册(不是通用的 ARM9 手册,而是与您的制造商/型号完全相同的手册)以获取所需的信息。
您还需要知道 8051 使用的通信协议来向其发送适当的 SPI 命令。