wiki:epics/epics/pcie5565/db/aai

Version 1 (modified by hig-iitk, 3 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