Intel:Linux が動作しているシステム上で、FPGA 部にインプリメントされているレジスターに対してのリード/ライトを行う場合、SoC EDS の socal.h に記載されている ALT_WRITE_WORD / ALT_READ_WORD の API 関数を使用できますか?
SoC EDS/DS-5
SoC FPGA
カテゴリー:SoC
ツール:SoC EDS
デバイス:-
いいえ。
socal.h の API 関数では直接アクセスできません。これらの関数の実体はポインターアクセスしているだけです
例)
#define alt_read_word(src) (*ALT_CAST(volatile uint32_t *, (src)))
Linux 上では MMU(Memory Management Unit)による仮想アドレスとなっているので、mmap() 関数を使用して物理アドレスを獲得しないとアクセスすることができません。