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