Version 1 (modified by hig-iitk, 17 months ago) (diff) |
---|
リフレクティブメモリの読み出し
aai レコードタイプと組み合わせて、リフレクティブメモリからのデータ読み出しを行う。
Device Type 名は "aai5565"
Synopsis
record(aai, "pv-name") { field(DTYP, "aai5565") field(INP, "#C<card_number> S @<offset>") field(FTVL, "<value_type>") field(NELM, "<num_of_elems>") }
- card_number
The card number designated in argument card in RM5565PciConfigure - offset
Offset of RM5565 memory - value_type
Field Type of Value - num_of_elems
Number of elements
Usage
record(aai, "RM5565:DEV0:A000:R") { field(DTYP, "aai5565") field(INP, "#C0 S @0xA000") field(FTVL, "LONG") field(NELM, "1") ・ ・ ・ }
INP フィールドでカード番号/オフセットを指定する。
"C" に続く数字(例では '0')でカード番号を、 "@" に続く数字(例では '0xA000')でオフセットを指定しておく。
指定できるオフセットは 0x0000~である。ちなみに VME版では 0x3000~であり、 PCI版の 0x0000 と VME版の 0x3000 が同じアドレスになる。
また、オフセットの指定には 16 進表記以外にも 10 進表記や 8 進表記も使用可能。
field(INP, "#C0 S @40960") ... 10 進表記
field(INP, "#C0 S @0120000") ... 8 進表記
このレコードをプロセスすると、リフレクティブメモリのオフセット 0xA000 番地から 32 ビットデータを読み込み、VAL フィールドにセットする。
$ caput RM5565:DEV0:A000:R.PROC 1 Old : RM5565:DEV0:A000:R.PROC 0 New : RM5565:DEV0:A000:R.PROC 1 $ caget RM5565:DEV0:A000:R RM5565:DEV0:A000:R 0