0

我正在编写一个示例应用程序,用于读取寄存器并在给定的 SPI 设备地址上写入特定值。

我正在使用altera spi 1.0 驱动程序并在注册spi 设备时将基地址设为0xE5002460。

我想使用 ioremap 调用从用户空间读取/写入来自 SPI Flash 的寄存器。

是否有任何代码片段或任何关于如何使用 ioremap 函数的示例,该函数可以直接从给定的基地址读取寄存器的值,而无需为此编写任何特定的驱动程序?

4

1 回答 1

0

@Ritesh,ioremap api在内核空间中用于内存映射设备/模块的ex:SPI寄存器,它返回虚拟地址。此地址只能由 ioread[8|16|32] 和 iowrite[8|16|32] api 用于读取或写入 spi 寄存器。您可以使用 mmap 映射 SPI 寄存器。通过链接mmap 比 ioremap 慢

于 2014-01-20T10:32:39.870 回答