我正在编写一个示例应用程序,用于读取寄存器并在给定的 SPI 设备地址上写入特定值。
我正在使用altera spi 1.0 驱动程序并在注册spi 设备时将基地址设为0xE5002460。
我想使用 ioremap 调用从用户空间读取/写入来自 SPI Flash 的寄存器。
是否有任何代码片段或任何关于如何使用 ioremap 函数的示例,该函数可以直接从给定的基地址读取寄存器的值,而无需为此编写任何特定的驱动程序?
我正在编写一个示例应用程序,用于读取寄存器并在给定的 SPI 设备地址上写入特定值。
我正在使用altera spi 1.0 驱动程序并在注册spi 设备时将基地址设为0xE5002460。
我想使用 ioremap 调用从用户空间读取/写入来自 SPI Flash 的寄存器。
是否有任何代码片段或任何关于如何使用 ioremap 函数的示例,该函数可以直接从给定的基地址读取寄存器的值,而无需为此编写任何特定的驱动程序?
@Ritesh,ioremap api在内核空间中用于内存映射设备/模块的ex:SPI寄存器,它返回虚拟地址。此地址只能由 ioread[8|16|32] 和 iowrite[8|16|32] api 用于读取或写入 spi 寄存器。您可以使用 mmap 映射 SPI 寄存器。通过链接mmap 比 ioremap 慢。