0

私のマスターはARM9プロセッサです。

SPI バスに接続された 8051 の内部 ROM の 0 番目のアドレスを読み取りたいですか?

read()システムコールを使用してそれを行うことはできますか? ユーザー空間で欲しかったので、そのためにmmap() システムコールを使用できますか?

4

1 に答える 1

0

システム コールは、以前にシステム コールread()で開いたデバイス ドライバの読み取りルーチンを呼び出します。open()8051 へのアクセスを提供するドライバーがある場合は、それが実装されている方法に従って使用できます。

ドライバーがない場合、mmap()物理メモリをメモリ空間にマップする権限があり、(必要に応じて) 構成する適切なレジスタの場所がわかっている場合は、SPI デバイスの読み取りと書き込みを行うことができます。これらのレジスタの場所 (または通信プロトコル) がわからない場合は、特定の CPU マニュアル (一般的な ARM9 マニュアルではなく、製造元/モデルに正確なもの) を読んで必要な情報を入手する必要があります。

また、8051 が適切な SPI コマンドを送信するために使用する通信プロトコルを知る必要があります。

于 2012-12-18T12:23:39.023 に答える