このたびはArmadillo-X1をご利用いただき、ありがとうございます。
Armadillo-X1は、NXP Semiconductors製アプリケーションプロセッサ「i.MX 7Dual」を採用し、標準インターフェースとして、USB 2.0ホストポートやギガビット・イーサネットポート、無線LANコンボモジュールを搭載したシングルボードコンピューターです。i.MX 7DualのCPU - ARM Cortex-A7デュアルコア(1GHz) を最大限活用することができるように、標準OSとしてDebian GNU/Linuxを採用しています。
Armadillo-X1では、Debian GNU/Linuxがプリインストールされているため、オープンソースソフトウェアを含む多くのソフトウェア資産を活用し、自由にオリジナルのアプリケーションを開発することができます。開発言語としては、C/C++言語だけでなく、JavaやRubyなども利用することができるため、PCライクな開発が可能です。
ハードウェアを拡張する方法は、2つ用意されています。
1つ目は、「アドオンモジュール」を利用します。Armadillo-X1には、Armadillo-IoTゲートウェイのセンサー接続用の「アドオンインターフェース」を備え、RS232C/422/485、接点入出力など一般的なセンサー接続に広く使われるインターフェースの他、EnOceanやWi-SUNなど新しい省電力無線通信規格に対応したアドオンモジュールを利用することができます。
2つ目は、Armadillo-X1に搭載されている100ピンの「拡張インターフェース」を利用します。このインターフェースには、組み込みシステムで求められる次の機能を利用できるように設計されています。これを利用した拡張基板を開発することで、様々なシステムに対応することができます。
◆ ギガビット・イーサネット |
◆ USB 2.0ホスト/デバイスインターフェース |
◆ LCDインターフェース |
◆ カメラインターフェース |
◆ SD/SDIOインターフェース |
◆ SPI |
◆ GPIO など |
Armadillo-X1は、ソフトウェアの柔軟な開発方法と、2つのハードウェアの拡張機能を選択し利用することにより、お客様のビジネススタイルに合わせたシステム開発をスピーディーに、円滑に実現することが可能です。
以降、本書では他のArmadilloブランド製品にも共通する記述については、製品名をArmadilloと表記します。
本書では、Armadillo-X1の使い方、製品仕様(ソフトウェアおよびハードウェア)、オリジナルの製品を開発するために必要となる情報、その他注意事項について記載しています。Linuxあるいは組み込み機器に不慣れな方でも読み進められるよう、コマンドの実行例なども記載しています。
また、Armadillo-X1の機能をサポートする専用アプリケーションについても、その使い方を中心に説明しています。
Armadillo-X1は一つの機器だけで完結するものではなく、接続するセンサーや、クラウドシステムなどとの連携が不可欠です。そのため、参照すべきドキュメントも多岐に渡ります。本書では、アットマークテクノが運営するArmadilloサイトを始め、開発に有用な情報を得る方法についても、随時説明しています。
本書では、一般的なLinux のプログラミング、デバッグ方法やツールの扱い方、各種モジュールの詳細仕様など、一般的な情報や、他に詳しい情報があるものは扱いません。また、(Armadillo-X1を使用した)最終製品あるいはサービスに、固有な情報や知識も含まれていません。
本書は、読者としてArmadillo-X1を使ってオリジナルのゲートウェイ機器を開発するエンジニアを想定して書かれています。また、「Armadillo-X1を使うと、どのようなことが実現可能なのか 」を知りたいと考えている設計者・企画者も対象としています。Armadillo-X1は組込みプラットフォームとして実績のあるArmadilloをベースとしているため、標準で有効になっている機能以外にも様々な機能を実現することができます。
- ソフトウェアエンジニア
端末からのコマンドの実行方法など、基本的なLinuxの扱い方を知っているエンジニアを対象読者として想定しています。プログラミング言語としてC/C++を扱えることは必ずしも必要ではありませんが、基礎的な知識がある方が理解しやすい部分もあります。
- ハードウェアエンジニア
電子工学の基礎知識を有したエンジニアを対象読者として想定しています。回路図や部品表を読み、理解できる必要があります。
アットマークテクノ Armadilloサイトで購入製品登録を行うと、製品をご購入いただいたユーザーに限定して公開している限定コンテンツにアクセスできるようになります。主な限定コンテンツには、下記のものがあります。
各種信頼性試験データ・納入仕様書等製造関連情報
アドオンモジュール回路図
限定コンテンツを取得するには、22章ユーザー登録を参照してください。
1.4. 本書および関連ファイルのバージョンについて
本書を含めた関連マニュアル、ソースファイルやイメージファイルなどの関連ファイルは最新版を使用することをおすすめいたします。本書を読み始める前に、Armadilloサイトで最新版の情報をご確認ください。
本書には、Armadillo-X1をベースに、オリジナルの製品を開発するために必要となる情報を記載しています。また、取扱いに注意が必要な事柄についても説明しています。
本書では以下のような意味でフォントを使いわけています。
表1.1 使用しているフォント
フォント例 | 説明 |
---|
本文中のフォント | 本文 |
[PC ~]$ ls | プロンプトとユーザー入力文字列 |
text | 編集する文字列や出力される文字列。またはコメント |
本書に記載されているコマンドの入力例は、表示されているプロンプトによって、それぞれに対応した実行環境を想定して書かれています。「/
」の部分はカレントディレクトリによって異なります。各ユーザーのホームディレクトリは「~
」で表わします。
表1.2 表示プロンプトと実行環境の関係
プロンプト | コマンドの実行環境 |
---|
[PC /]# | 作業用PC上のrootユーザーで実行 |
[PC /]$ | 作業用PC上の一般ユーザーで実行 |
[ATDE/ ~]# | ATDE上のrootユーザーで実行 |
[ATDE/ ~]$ | ATDE上の一般ユーザーで実行 |
[armadillo /]# | Armadillo上のrootユーザーで実行 |
[armadillo /]$ | Armadillo上の一般ユーザーで実行 |
=> | Armadillo上の保守モードで実行 |
コマンド中で、変更の可能性のあるものや、環境により異なるものに関しては以下のように表記します。適時読み替えて入力してください。
表1.3 コマンド入力例での省略表記
表記 | 説明 |
---|
[version] | ファイルのバージョン番号 |
本書では以下のようにアイコンを使用しています。
| |
---|
注意事項を記載します。
|
| |
---|
役に立つ情報を記載します。
|
Armadilloで使用しているソフトウェアの多くは Free Software / Open Source Softwareで構成されています。Free Software / Open Source Softwareは世界中の多くの開発者の成果によってなりたっています。この場を借りて感謝の意を表します。