NI P1200 Release Notes Cover

Similar documents
Microsoft Word - PCI-3346A_BSP_Release_Notes.doc

Microsoft Word - PEX-H291388_BSP_Release_Notes.doc

Microsoft Word - PEX _BSP_Release_Notes.doc

Microsoft Word - PEX-H BSP Release Notes.doc

Microsoft Word - PEX BSP Release Notes.doc

CLUSTERPRO MC RootDiskMonitor 2.3 for Linux HW-RAID 監視機能 リリースメモ 2018(Jun) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル

CLUSTERPRO MC StorageSaver 2.2 for Linux リリースメモ 2017(Apr) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

slide5.pptx

CLUSTERPRO MC StorageSaver 1.1 for Linux リリースメモ 2015(Jun) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

CLUSTERPRO MC RootDiskMonitor 1.1 for Linux リリースメモ 2013(Sep) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル

CLUSTERPRO MC ProcessSaver 2.1 for Linux リリースメモ 2016(Mar) NEC Corporation ライセンス パッケージのインスト ル セットアップ マニュアル 障害発生時の手順 補足事項 注意事項

Microsoft Word - Cプログラミング演習(10)

本書は INpMac v2.20(intime 5.2 INplc 3 Windows7/8/8.1に対応 ) の内容を元に記載しています Microsoft Windows Visual Studio は 米国 Microsoft Corporation の米国及びその他の国における登録商標です

SOPC Builder ペリフェラル 簡易ユーザ・ガイド - PIO (Parallel I/O)

CM-3G 周辺モジュール拡張技術文書 MS5607センサ(温度、気圧)

スライド 1

Taro-82ADAカ.jtd

8ビットデータバスでアクセスする場合は、16ビットレジスタを上位バイト、下位バイトに分けてアクセスします

S1C17 Family Application Note S1C17 シリーズ PORT 多重割り込みアプリケーションノート Rev.1.0

P6dark P6dark µ-pic 2 µ-pic 2 3 µ-pic µ-pic µ-pic 3 µ-pic (10cm ) MPGC N3035-KA195 No. SN ASD (16ns[C]) (16nsC

memo

Nios II - PIO を使用した I2C-Bus (2ワイヤ)マスタの実装

slide4.pptx

CLUSTERPRO MC ProcessSaver ApsEdition 1.0 for Linux リリースメモ 2012(Sep) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

一般技術用紙…

Microsoft Word - EGX100によるH663通信手引

Microsoft Word - Cプログラミング演習(9)

講習会 Arduino

CONTEC DIOプロバイダ ユーザーズガイド

£Ã¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç (2018) - Â裵²ó ¨¡ À©¸æ¹½Â¤¡§¾ò·ïʬ´ô ¨¡

Microsoft Word - Training10_プリプロセッサ.docx

Taro-ファイル処理(公開版).jtd

CLUSTERPRO MC RootDiskMonitor 2.3 for Linux リリースメモ 2018(Jun) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル

スライド 1

プロバイダ ユーザーズガイド

Microsoft Word - Cプログラミング演習(12)

Taro-リストⅠ(公開版).jtd

01-introduction.ppt

Taro-リストⅢ(公開版).jtd

Microsoft Word - esm_update_jp.doc

Solaris 10 10/08 OSにおける統合インストーラの注意事項

Microsoft PowerPoint - RL78G14_動画マニュアル_タイマRD.ppt [互換モード]

1 $ cat aboutipa 2 IPA is a Japanese quasi-government 3 organization established in accor- 4 dance with The Law for Information 5 Processing Technolog

Microsoft Word - T-ADA16S.doc

slide6.pptx

Taro-再帰関数Ⅱ(公開版).jtd

三菱電機マイコン機器ソフトウエア株式会社

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

Microsoft Word - PGI WorkstationServer事前準備 doc

// USB_CNC_Machine リモート PIO 端末プログラムのメイン関数およびユーザアプリ部 // 編集作成 by Takehiko Inoue /*********** メイン関数 ***************************/ #pragma code

Microsoft PowerPoint - kougi11.ppt

プログラミングI第10回

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

Prog1_6th

Prog1_10th

81 /******************************************************************************/ 82 /* スレーブアドレスの設定 */ 83 /*****************************************

tutorial_lc.dvi

gengo1-12

< F2D837C E95CF CF68A4A94C5816A2E6A>

PowerPoint プレゼンテーション

第1回 プログラミング演習3 センサーアプリケーション

AquesTalk2 Win マニュアル

BPC-0821 Help for Windows

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+)

Microsoft Word - T-AD16P.doc

Jan/25/2019 errata_c17m11_10 S1C17 マニュアル正誤表 項目 リセット保持時間 対象マニュアル発行 No. 項目ページ S1C17M10 テクニカルマニュアル システムリセットコントローラ (SRC) 特性 19-3 S1C17M20/M

gengo1-12

DVIOUT

スライド 1

Gfarm/MPI-IOの 概要と使い方

Microsoft PowerPoint - kougi9.ppt

画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C

2006年10月5日(木)実施

SLCONFIG の操作 JF1PYE Ⅰ. PC と slconfig の通信設定 Ⅱ. Slconfig の操作 Ⅲ. 端末ソフトによる Command 機能 Ⅳ. slconfig 実行形式プログラムの作成 Ⅴ. 端末ソフト Tera Term のダウンロード インストー

昨年度までの研究紹介 および 研究計画

エラー処理・分割コンパイル・コマンドライン引数

Microsoft PowerPoint - CproNt11.ppt [互換モード]

演算増幅器

はじめに 1. 概要本書では SuitePRO V3 にて提供している迷惑メールフィルタのバージョンアップ手順について案内しています なお この手順につきましては 迷惑メールフィルタ機能について オンラインマニュアルの内容通りに設定されていることを前提条件とします

計算機プログラミング

Microsoft Word - C.....u.K...doc

Microsoft Word - 実験4_FPGA実験2_2015

Java インストール手順書 第六版 ( 社 ) 日本医師会

gengo1-12

NEC Express5800 シリーズ COBOL Media V1 セットアップカード SL438730B01-2

GPG-2000

appli_HPhi_install

Javaインストール手順書

momentum Probe Type-R/C version 4.21 build-a04a Release Notes Release Version: momentum Probe Type-R/C version 4.21 build-a04a Release Date: 2018/06/2

Intel MPI Library Linux

Microsoft Word - DRSP-Serial Operation Manual_TETRA-DS IV__V1.2_japan.doc

プログラミング及び演習 第1回 講義概容・実行制御

memo

電磁流量計 WZ-C Modbus RTU 通信仕様書 ver.8.225

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

ex01.dvi

Microsoft PowerPoint - prog04.ppt

Transcription:

PEX-H2994W Board Support Package Installation on RedHawk Release Notes July 4, 2019

1. はじめに 本書は Concurrent Real Time IncCCRT) の RedHawk 上で動作する インターフェース社製 PEX- H2994W PCI Express ボードサポートパッケージ用リリースノートです 2. インストールのための条件 PEX-H2994W BSP をインストールするためには 以下の製品がインストールされている事が必要です PEX-H2994W ボード RedHawk 6.x 以上 Extmem version 8.3 以上 PEX-H2994W は PCI Express に準拠した フォトカプラ型高耐圧接点入力の 64 点デジタル信号入力と 高電流オープンコレクタシンク型出力 64 点のデジタル信号出力を持つデジタル入出力共用製品です 3. インストール方法 PEX-H2994W BSP は IRQ 共有するように設計されています もしこのデバイスの IRQ が 別のデバイスによって共有されている場合に このドライバの性能は損なわれる場合があります そのため 可能な限り このボードはその IRQ が他の装置と共有されていない PCI スロットの中に実装する事が奨励されます lspci -v コマンドをシステムで種々の装置の IRQ を確認するために使用することができます PEX-H2994W BSP は CDROM/DVD 上の RPM フォーマットで供給され 別途 extmem デバイスドライバがインストールされていることが必要です 以下に インストールの手順を示します : === root ユーザで実行してください === # mount /dev/cdrom /mnt あるいは mount /dev/dvd /mnt # cd /mnt もし extmem を同時にインストールする場合には 以下のコマンドを入力してください # rpm -ivh bin-extmem-x.y_rhx.y-z.x86_64.rpm PEX-H2994W BSP 実行パッケージのインストール # rpm -ivh bin-pexh2994w-x.y_rhx.y-z.x86_64.rpm もし必要であれば 続けて開発パッケージのインストールを行ってください # rpm -ivh dev-pexh2994w-x.y_rhx.y-z.x86_64.rpm # umount /mnt x.y は RedHawk のバージョン番号であり 6.0,6.3,6.5,7.0,7.2,7.3 または 7.5 で X.Y は BSP のバージョン z は BSP のリリース番号を示し 予告なく変更することがあります ) PEX-H2994W BSP パッケージは /usr/local/cnc/drivers/extmem/interfacepex-h2994w ディレクトリにインストールされ 必要な場所に展開されます 4. アンインストール方法 PEX-H2994W BSP パッケージは 以下のコマンドでアンインストールします この作業により /usr/local/cnc/drivers/extmem/interfacepex-h2994w ディレクトリは削除されます === root ユーザで実行してください === 開発パッケージをインストールしていた場合には # rpm -e rpm -ivh dev- pexh2994w-x.y_rhx.y-z.x86_64 開発パッケージの削除 ) # rpm -e bin- pexh2994w-x.y_rhx.y-z.x86_64 実行パッケージの削除 ) 実行パッケージのみをインストールしていた場合には # rpm -e pexh2994w-x.y_rhx.y-z.x86_64 実行パッケージの削除 )

5. ライブラリマニュアル ライブラリマニュアルは オンラインで提供されます # man pexh2994w pexh2994w3) Library Functions Manual pexh2994w3) NAME pexh2994w - external memory board support library SYNOPSIS [ ボードの詳細は 各マニュアルを見てください ] DESCRIPTION pexh2994w は external memory ドライバを利用した pexh2994w ボードアクセスライブラリです #include <sys/pexh2994w.h> gcc [options...] file -lpexh2994w -lextmem... ************************************************************************************* PEXH2994W ************************************************************************************* 割り込みハンドラの登録 int pexh2994w_setup_signal void *interrupt_handler)int, siginfo_t *, void *), int mask void *interrupt_handler)int, siginfo_t *, void *) 割り込みハンドラ mask 割り込みを許可するマスク値 デバイスの非初期化処理 int pexh2994w_resetint fd int pexh2994w_uninitint fd 2 つの関数は同じ処理 全ての制御レジスタに 0 値を設定する デバイスの初期化処理 int pexh2994w_init int option

option 1 を指定すると以下の情報が表示される BAR0 I/O Region addr 0x00004480 offset 0x00000000 16 bytes Switch 1 pexh2994w の出力を発生させる int pexh2994w_raise_signal int ack, int out1, int out2 ack,out1,out2 割り込みの種類以下のいずれかを指定する ack1 PEXH2994W_PULS_ACK1_NOACTION なにもしない PEXH2994W_PULS_ACK1_LOW_HIGH ACK1 端子をクリア Low->High PEXH2994W_PULS_ACK1_HIGH_LOW ACK1 端子をクリア High->Low out1 PEXH2994W_PULS_OUT1_NOACTION なにもしない PEXH2994W_PULS_OUT1_LEVEL_HIGH High レベル出力 PEXH2994W_PULS_OUT1_LEVEL_LOW Low レベル出力 PEXH2994W_PULS_OUT1_PULSE_LOW Low パルスを出力 out2 PEXH2994W_PULS_OUT2_NOACTION なにもしない PEXH2994W_PULS_OUT2_LEVEL_HIGH High レベル出力 PEXH2994W_PULS_OUT2_LEVEL_LOW Low レベル出力 PEXH2994W_PULS_OUT2_PULSE_LOW Low パルスを出力 割り込みサービス関数割り込んだ際の割り込み要因レジスタ オフセット 0x0c) の値を戻す int pexh2994w_intr_service unsigned int *iflag, int *pending iflag 値を戻す変数 pending 保留されている割り込みの数を戻す変数割り込みを禁止する int pexh2994w_disable_intrrupt int mask mask 割り込みを禁止するビットマスク以下のいずれかを指定する

PEXH2994W_IMASK_STB1 STB1 からの入力信号 PEXH2994W_IMASK_IRIN1 IR.IN1 からの入力信号 PEXH2994W_IMASK_IRIN2 IR.IN2 からの入力信号 PEXH2994W_IMASK_TIMER タイマー割り込み PEXH2994W_IMASK_RESET リセット割り込み 割り込みを許可する int pexh2994w_enable_intrrupt int mask mask 割り込みを禁止するビットマスク以下のいずれかを指定する PEXH2994W_IMASK_STB1 STB1 からの入力信号 PEXH2994W_IMASK_IRIN1 IR.IN1 からの入力信号 PEXH2994W_IMASK_IRIN2 IR.IN2 からの入力信号 PEXH2994W_IMASK_TIMER タイマー割り込み PEXH2994W_IMASK_RESET リセット割り込み PEXH2994W_IMASK_ALL 上記のすべて インターバルタイマーをセットする int pexh2994w_set_interval_timerunsigned int base,unsigned int div base ベースクロック値以下のいずれかを指定する PEXH2994W_TIMER_BASE_STOP 停止 PEXH2994W_TIMER_BASE_010USEC 10 マイクロ秒 PEXH2994W_TIMER_BASE_100USEC 100 マイクロ秒 PEXH2994W_TIMER_BASE_001MSEC 1 ミリ秒 PEXH2994W_TIMER_BASE_010MSEC 10 ミリ秒 PEXH2994W_TIMER_BASE_100MSEC 100 ミリ秒 div ベースクロックを分周する値カウントダウンし 0 の時割り込みが発生する最大 15 分周しかできない インターバルタイマーの現在値を読み出す int pexh2994w_get_interval_timerunsigned int *count count 値を読み出す変数へのポインタ 汎用関数オフセット値を指定してレジスタの値を読み出す int pexh2994w_get_ioportint offset,unsigned int *value offset レジスタオフセット

value 値を読み出す変数へのポインタ 汎用関数オフセット値を指定してレジスタに値を書き出す int pexh2994w_set_ioportint offset,unsigned int *value offset レジスタオフセット value 値を出す変数へのポインタ チャネルを指定して入力データを読み出す int pexh2994w_read_dataint ch,unsigned char *data ch チャンネル data 値を出す変数へのポインタ すべてのチャネルの入力データを読み出す int pexh2994w_read_data_allunsigned char *data data 値を出す配列変数へのポインタ pexh2994w.3.utf8 使用例 int pexh2994w_write_dataunsigned long int ch,unsigned char *data) ch チャンネル data 出力変数へのポインタ すべてのチャネルのデータを出力する int pexh2994w_write_data_allunsigned char *data) data 出力配列変数へのポインタ DIP スイッチの読み込み int pexh2994w_get_swunsigned long int *data data 出力変数へのポインタ

************************************************************************/ /* */ /* init.c -- PEX-H2994W */ /* */ /************************************************************************/ #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <errno.h> #include <memory.h> #include <sys/mman.h> #include <sys/param.h> #include <sys/file.h> #include <sys/types.h> #include <sys/extmem.h> #include <signal.h> #include <stdlib.h> #include <sys/libinterface.h> int mainargc, argv) int argc; char **argv; int fd; char devname[1024]; int mem_size; if argc < 2 ) strcpydevname,"/dev/pexh2994w/0" else strcpydevname,argv[1] if fd = opendevname,o_rdwr)) == -1) fprintfstderr,"device not found %s%s)0, devname,strerrorerrno) exit0 printf"%s ",devname if pexh2994w_initfd,1)<0) fprintfstderr,"device initialize error %s%s)0, devname,strerrorerrno) exit0 if pexh2994w_uninitfd)<0) fprintfstderr,"%s0,strerrorerrno) closefd SEE ALSO /usr/local/cnc/drivers/extmem/interface/pexh2994w 下のプログラム AUTHORS Copyright C) 1995-2019 Concurrent Real Time Inc. 20 Jul 2019 pexh2994w3)