第1章 はじめに

Armadillo シリーズは、ARM コアを搭載した高性能・低消費電力な小型汎用 CPUボードです。標準 OS に Linux (Kernel 2.6系) を採用しており、豊富なソフトウェア資産と実績のある安定性を提供します。また、全ての製品が標準でネットワークインターフェースを搭載し、Linux のネットワークプロトコルスタックと組み合わせて、容易にネットワーク対応機器の開発を実現します。

Armadillo-400 シリーズは、同クラスの従来製品より性能を向上しつつも、低消費電力を実現したモデルです。Armadillo-400 シリーズには、低価格の Armadillo-420 と拡張ボードによってマルチメディア機能を追加可能な Armadillo-440 の 2 種類の製品があります。

Armadillo-400 シリーズは、基本機能としてシリアル、Ethernet、USB、ストレージ(microSD)、GPIO など組み込み機器に必要とされる機能を備えています。Armadillo-440 はそれらに加え、LCD、タッチスクリーン、オーディオなどのマルチメディア機能を、拡張ボードによって追加可能です。さらに、Armadillo-400 シリーズでは、オプションモジュールによってリアルタイムクロックや無線 LAN などの機能を追加することができます。

Armadillo-440 に LCD 拡張ボードをセットにしたモデルを Armadillo-440 液晶モデルと呼びます。また、Armadillo-420 に RTC オプションモジュールをセットにしたモデルを Armadillo-420 ベーシックモデルと呼びます。

本書には、 Armadillo-400 シリーズのソフトウェアをカスタマイズするために必要な情報が記載されています。

出荷状態のソフトウェアの操作方法については、「Armadillo-440 液晶モデル 開発セット スタートアップガイド」または「Armadillo-420 ベーシックモデル 開発セット スタートアップガイド」をご参照ください。また、ハードウェア仕様に関しては、「Armadillo-400 シリーズ ハードウェアマニュアル」をご参照ください。

以降、本書では他の Armadillo シリーズにも共通する記述については、製品名を Armadillo と表記します。

1.1. 対象となる読者

本書は、Armadillo を使用して組み込みシステムを開発される方のうち、 Armadillo のソフトウェアをカスタマイズされる方を対象としています。

1.2. 本書の構成

本書は、1章から8章および Appendix から構成されています。

1章から3章で、開発を始めるための準備について取り上げます。

4章から6章で、開発環境を構築し、ブートローダー、カーネル、ユーザーランドのソースコードから一連のイメージファイルを作成する方法と、イメージファイルをターゲットとなる Armadillo に書き込む方法について説明します。

7章では、カーネルとユーザーランドを Armadillo の内蔵 フラッシュメモリ以外の場所に配置する方法について説明します。

8章では、Armadillo 独自の Linux カーネルデバイスドライバーの仕様について記述します。

最後に、Appendix ではブートローダーの機能について説明します。

1.3. 表記について

1.3.1. フォント

本書では以下のような意味でフォントを使いわけています。

表1.1 使用しているフォント

フォント例説明
本文中のフォント本文
[PC ~]$ lsプロンプトとユーザ入力文字列
text編集する文字列や出力される文字列。またはコメント

1.3.2. コマンド入力例

本書に記載されているコマンドの入力例は、表示されているプロンプトによって、それぞれに対応した実行環境を想定して書かれています。「/」の部分はカレントディレクトリによって異なります。各ユーザのホームディレクトリは「~」で表わします。

表1.2 表示プロンプトと実行環境の関係

プロンプトコマンドの実行環境
[PC /]#作業用PC上のrootユーザで実行
[PC /]$作業用PC上の一般ユーザで実行
[armadillo /]#Armadillo上のrootユーザで実行
[armadillo /]$Armadillo上の一般ユーザで実行
hermit>Armadillo上の保守モードで実行

コマンド中で、変更の可能性のあるものや、環境により異なるものに関しては以下のように表記します。適時読み替えて入力してください。

表1.3 コマンド入力例での省略表記

表記説明
[version]ファイルのバージョン番号

1.3.3. アイコン

本書では以下のようにアイコンを使用しています。

[警告]

注意事項を記載します。

[ティップ]

役に立つ情報を記載します。

1.4. 謝辞

Armadilloで使用しているソフトウェアは Free Software / Open Source Softwareで構成されています。Free Software / Open Source Softwareは世界中の多くの開発者の成果によってなりたっています。この場を借りて感謝の意を表します。

1.5. ソフトウェア使用に関しての注意事項

本製品に含まれるソフトウェアについて

本製品に含まれるソフトウェア(付属のドキュメント等も含みます)は、現状のまま(AS IS)提供されるものであり、特定の目的に適合することや、その信頼性、正確性を保証するものではありません。また、本製品の使用による結果についてもなんら保証するものではありません。

1.6. 商標について

Armadilloは株式会社アットマークテクノの登録商標です。その他の記載の商品名および会社名は、各社・各団体の商標または登録商標です。