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() 関数を使用して物理アドレスを獲得しないとアクセスすることができません。

 

経験豊富なFAEが
無料でご相談を承ります。

特定製品の仕様からパーツの選定まで、当社のFAEが皆様のテクニカルなお悩みに無料で回答します。ぜひ、お気軽にご相談ください。