SITE)お問い合わせ商標・著作権について購入方法メルマガ登録お問い合わせ警告メッセージHowtoは、Armadilloシリーズを有効に活用するための参考資料です。使用ソフトウェアのバージョンなど諸条件の差異によって、記載内容と実際の動作が異なる場合があります。すべての機能検証や長期の動作試験を行ったものではありませんので、必ずご使用目的に適合した検証・試験を行ってください。2017/01/11Armadillo-460のPC/104バスにプログラマブルI/OボードHT3070(梅沢無線電機製)を接続して使用する方法を紹介します。HT3070は、出荷時はシンプルなデジタル入出力ボードとして機能しますが、CPLDの書き込み内容を変更してアプリケーションに適した処理を組み込むことができます。HT3070の詳細な仕様等は、梅沢無線電機ホームページでご確認ください。Armadillo-460にPC/104ボードを接続して使用する場合、そのボード専用のデバイスドライバを作成するというのが、本来の方法です。Linuxカーネル用のデバイスドライバを作成するのはなかなかハードルが高い作業です。そこで、本Howtoではサンプルプログラムをユーザーランドで動作するアプリケーションプログラムとして実装します。このように、Armadillo-460では簡単なPC/104ボードであれば、デバイスドライバを作成せずとも、制御することができるようになっています。本Howtoでは、HT3070の出荷時に記録されているアプリケーションのデジタル入出力(62bit)を制御する方法を示します。本Howtoの構成は以下のようになります。使用したソフトウェアは以下の通りです。devmem2.tar.gzArmadillo-460に関連するマニュアルの最新版は、製品マニュアルからダウンロードすることができます。HT3070のジャンパ設定を確認するHT3070では、PC/104のI/Oアドレス空間のベースアドレスをジャンパで設定できるようになっています。本Howtoでは、出荷時設定(SA[10:4]=[00100000])のまま使用します。0HT3070では割り込みを使用することができますが、本Howtoでは使用しません。JP2を出荷時設定と同様に設定します。JP3は、PC/104バスのシステムクロックSYSCLKをCPLDに接続するかどうかを設定することができます。出荷時設定と同様に、システムクロックをCPLDに接続する設定とします。Armadillo-460にスペーサを取り付けるHT3070を接続する前に、Armadillo-460の四隅に付属のスペーサ(15mm)を取り付けてください。PC/104用のピンは比較的長いため、スペーサを取り付けていないとボードの重みでピンが曲がってしまうことがあります。HT3070をArmadillo-460に接続する最後に、Armadillo-460に電源が入っていないことを確認してから、HT3070をArmadillo-460に接続してください。以上で事前準備は完了です。HT3070の出荷時アプリケーションのレジスタ構成HT3070の出荷時アプリケーションのレジスタ構成は以下のようになっています。入出力定義レジスタH各ポートは、8本の端子で構成されています。データ入出力ポート各端子の入力状態の取得または、出力状態の設定を行うことが出来ます。入出力定義レジスタ各端子の入出力方向を設定します。動作確認HT3070の動作確認には、devmem2というアプリケーションを利用します。以下のHowtoで詳しく説明されているので、ビルドを行いArmadillo-460へ転送してください。ArmadilloにFTPでファイルを転送したが実行できない事前準備で設定したようにベースアドレスは0x0100となります。HT3070のレジスタ空間の先頭アドレスは、0xb2000100となります。Inc.本サイトに記載の商品名または会社名は、各社・各団体の商標または登録商標です。TM、®マークは付記していない場合があります。