Armadillo シリーズは、ARM コアを搭載した高性能・低消費電力な小型汎用 CPUボードです。標準 OS に Linux (Kernel 2.6系) を採用しており、豊富なソフトウェア資産と実績のある安定性を提供します。また、全ての製品が標準でネットワークインターフェースを搭載し、Linux のネットワークプロトコルスタックと組み合わせて、容易にネットワーク対応機器の開発を実現します。
Armadillo-400 シリーズは、同クラスの従来製品より性能を向上しつつも、低消費電力を実現したモデルです。Armadillo-400 シリーズには、低価格の Armadillo-420 と拡張ボードによってマルチメディア機能を追加可能な Armadillo-440、PC/104規格に準拠した拡張バスを搭載したArmadillo-460 の 3 種類の製品があります。
Armadillo-400 シリーズは、基本機能としてシリアル、Ethernet、USB、ストレージ(microSD/SD)、GPIO など組み込み機器に必要とされる機能を備えています。Armadillo-440 と Armadillo-460 はそれらに加え、LCD、タッチスクリーン、オーディオなどのマルチメディア機能を、拡張ボードによって追加可能です。さらに、Armadillo-400 シリーズでは、オプションモジュールによってリアルタイムクロックや無線 LAN などの機能を追加することができます。
Armadillo-400 シリーズは単体モデルの他に、拡張ボードやオプションモジュールをセットにしたモデルも用意しており、すぐに試作開発用や評価をおこなうことが可能です。各モデルの名称と構成を、表1.1「Armadillo-400 シリーズのモデル」に示します。
表1.1 Armadillo-400 シリーズのモデル
名称 | 構成 |
---|
Armadillo-420 ベーシックモデル | Armadillo-420 + Armadillo-400シリーズ RTCオプションモジュール |
Armadillo-420 WLANモデル | Armadillo-420 + Armadillo-400シリーズ WLANオプションモジュール |
Armadillo-440 液晶モデル | Armadillo-440 + Armadillo-400シリーズ LCD拡張ボード |
Armadillo-460 ベーシックモデル | Armadillo-460 |
本書には、 Armadillo-400 シリーズのソフトウェアをカスタマイズするために必要な情報が記載されています。
出荷状態のソフトウェアの操作方法およびハードウェア仕様が記載されているマニュアルは、モデルにより異なります。各モデルの名称と対応するマニュアルを、表1.2「各モデルとマニュアルの対応」に示します。
表1.2 各モデルとマニュアルの対応
名称 | ソフトウェアの操作方法 | ハードウェア仕様 |
---|
Armadillo-420 ベーシックモデル | Armadillo-420 ベーシックモデル 開発セット スタートアップガイド | Armadillo-400 シリーズ ハードウェアマニュアル |
Armadillo-420 WLANモデル | Armadillo-420 WLAN モデル開発セット スタートアップガイド | Armadillo-400 シリーズ ハードウェアマニュアル |
Armadillo-WLAN ソフトウェアマニュアル | Armadillo-WLAN ハードウェアマニュアル |
Armadillo-440 液晶モデル | Armadillo-440 液晶モデル 開発セット スタートアップガイド | Armadillo-400 シリーズ ハードウェアマニュアル |
Armadillo-460 ベーシックモデル | Armadillo-460 ベーシックモデル 開発セット スタートアップガイド | Armadillo-400 シリーズ ハードウェアマニュアル |
以降、本書では他の Armadillo シリーズにも共通する記述については、製品名を Armadillo と表記します。
本書は、Armadillo を使用して組み込みシステムを開発される方のうち、 Armadillo のソフトウェアをカスタマイズされる方を対象としています。
本書は、1章から8章および Appendix から構成されています。
1章から3章で、開発を始めるための準備について取り上げます。
4章から6章で、開発環境を構築し、ブートローダー、カーネル、ユーザーランドのソースコードから一連のイメージファイルを作成する方法と、イメージファイルをターゲットとなる Armadillo に書き込む方法について説明します。
7章では、カーネルとユーザーランドを Armadillo の内蔵 フラッシュメモリ以外の場所に配置する方法について説明します。
8章では、Armadillo 独自の Linux カーネルデバイスドライバーの仕様について記述します。
最後に、Appendix ではブートローダーの機能について説明します。
本書では以下のような意味でフォントを使いわけています。
表1.3 使用しているフォント
フォント例 | 説明 |
---|
本文中のフォント | 本文 |
[PC ~]$ ls | プロンプトとユーザ入力文字列 |
text | 編集する文字列や出力される文字列。またはコメント |
本書に記載されているコマンドの入力例は、表示されているプロンプトによって、それぞれに対応した実行環境を想定して書かれています。「/
」の部分はカレントディレクトリによって異なります。各ユーザのホームディレクトリは「~
」で表わします。
表1.4 表示プロンプトと実行環境の関係
プロンプト | コマンドの実行環境 |
---|
[PC /]# | 作業用PC上のrootユーザで実行 |
[PC /]$ | 作業用PC上の一般ユーザで実行 |
[armadillo /]# | Armadillo上のrootユーザで実行 |
[armadillo /]$ | Armadillo上の一般ユーザで実行 |
hermit> | Armadillo上の保守モードで実行 |
コマンド中で、変更の可能性のあるものや、環境により異なるものに関しては以下のように表記します。適時読み替えて入力してください。
表1.5 コマンド入力例での省略表記
表記 | 説明 |
---|
[version] | ファイルのバージョン番号 |
本書では以下のようにアイコンを使用しています。
| |
---|
注意事項を記載します。
|
| |
---|
役に立つ情報を記載します。
|
Armadilloで使用しているソフトウェアは Free Software / Open Source Softwareで構成されています。Free Software / Open Source Softwareは世界中の多くの開発者の成果によってなりたっています。この場を借りて感謝の意を表します。