0

レジスタを読み取り、特定の SPI デバイス アドレスに特定の値を書き込むために使用する 1 つのサンプル アプリケーションを作成しています。

Altera spi 1.0 ドライバーを使用しており、spi デバイスの登録中にベース アドレスを 0xE5002460 として取得しました。

ioremap 呼び出しを使用して、ユーザー空間から SPI フラッシュのレジスタを読み書きしたいと考えています。

そのための特定のドライバーを作成せずに、指定されたベースアドレスからレジスターの値を直接読み取ることができる ioremap 関数の使用方法に関するコードスニペットまたは例はありますか?

4

1 に答える 1

0

@Ritesh、ioremap api はカーネル空間で使用され、仮想アドレスを返す ex:SPI レジスタのデバイス/モジュールをメモリ マップします。このアドレスは、ioread[8|16|32] および iowrite[8|16|32] API のみが spi レジスターの読み取りまたは書き込みに使用できます。mmap を使用して、SPI レジスタをマップできます。ioremap よりも低速でリンク mmap を通過します。

于 2014-01-20T10:32:39.870 に答える