はじめに

第1部では、Armadilloを使った組み込みシステムを構築する方法の全体像について説明を行いました。また、第2部では、システムの開発段階で役に立つ、より実践的な事柄について説明しました。第3部では、特別なデバイスを扱うなど具体的な事例を取り上げ、Howto形式で紹介します。

1.1. 対象読者

本書が主な対象読者としているのは、Armadilloを使って組み込みシステムを開発したいと考えているソフトウェア開発者です。ソフトウェア開発者は、少なくともC言語での開発経験が必要です。LinuxやArmadilloを使用した開発の経験が少ない場合や開発の全体像を把握していない場合は、第1部から読むことをお勧めします。

1.2. 表記方法

本書で使用している表記方法について説明します。

1.2.1. 使用するフォント

フォントは以下のものを使用します。

表1.1 使用するフォント

フォント例 使用箇所

本文中のフォント

本文

等幅

コマンド入力例やソースコード

太字

ユーザーが入力する文字

斜体

状況によって置き換えられるもの

下線

キー入力


1.2.2. コマンド入力例の表記方法

1.2.2.1. Linuxシステムの場合

Linuxシステムでの端末からのコマンド入力例は、以下のように表記します。

[PC ~/]$ ls

図1.1 コマンド入力表記例(Linuxシステム)


[PC ~/]$」の部分をプロンプトと呼びます。プロンプトに続いてコマンドを入力してください。

PC」の部分は、コマンドを実行する環境によって使い分けます。実行環境には、以下のものがあります。

表1.2 コマンドの実行環境と対応する表記

表記 実行環境

PC

作業用PC

ATDE

ATDE(Atmark Techno Development Environment[a])

armadillo

Armadillo(Atmark Distで作成したユーザーランドの場合)

darmadillo

Armadillo(ユーザーランドがDebian GNU/Linuxの場合)

[a] アットマークテクノ社製品用の開発環境


~/」の部分は、カレントディレクトリのパスを表します。

$」の部分は、コマンドを実行するユーザーの種類によって使い分けます。ユーザーの種類には、以下の二種類があります。

表1.3 ユーザーの種類と対応する表記

表記 権限

#

特権ユーザー

$

一般ユーザー


1.2.2.2. 保守モードの場合

Armadilloを保守モードで起動した場合のコマンド入力例は以下のように表記します。

hermit> info

図1.2 コマンド入力表記例(保守モード)


保守モードでは、プロンプトは「hermit>」となります。プロンプトに続いてコマンドを入力してください。

1.2.3. コラムの表記方法

本書では、随所にコラムを記載しています。コラムの内容によって、以下の表記を用います。

[注記]メモ

用語の説明や補足的な説明は、このアイコンで示します。

[ティップ]ヒント

知っていると便利な情報は、このアイコンで示します。

[警告]注意

ユーザーの注意が必要な情報は、このアイコンで示します。このアイコンが付いているコラムの内容に従わない場合、ハードウェアやシステムを破壊したり、以降の作業に支障をきたす場合があります。再度、ご確認ください。

[警告]注意: 本書の内容を実践する前に

ご使用になる製品のマニュアル(ハードウェアマニュアル、ソフトウェアマニュアル、その他関連資料)をよく読み、それらに記述されている注意事項に従って正しく安全にお使いください。

1.3. サンプルソースコード

本書で紹介するサンプルソースコードは、http://download.atmark-techno.com/armadillo-guide/source/ からダウンロードできます。サンプルソースコードは、MITライセンス[1]の下に公開します。

1.4. 困った時は

本書を読んでわからなかったり困ったことがあった際は、ぜひArmadillo開発者サイト[2]で情報を探してみてください。本書には記載しきれていないFAQやHowtoが掲載されています。

Armadillo開発者サイトでも知りたい情報が見つからない場合は、Armadilloシリーズに関する話題を扱う「Armadilloメーリングリスト」[3]で質問してみてください。多くのユーザーや開発者が参加しているので、知識のある人や同じ問題で困ったことがある人から情報を集めることができます。

[注記]メーリングリストに参加するための心構え

Armadilloメーリングリストには、現在までに数百人のユーザーが参加しています。メーリングリストに送られたメールは、メーリングリスト参加者すべてに送られます。それらのメールはアーカイブとして保存され、Web上で誰でも閲覧可能な状態になり、過去に投稿されたメールを検索することもできます[4]

メーリングリストには多くの人が参加していますので、そこにはマナーが存在します。一般的な対人関係と同様に、受け取り手に対して失礼にならないよう配慮はすべきです。とはいえ、技術的に簡単なものであるとか、ちょっとした疑問だからという理由で、投稿をためらう必要はありません。Armadilloに関係のある内容であれば、難しく考えることなく気軽にお使いください。

適切な質問をすると、適切なアドバイスが得られる可能性が高まります。その逆もまた然りです。メーリングリストに不慣れな方は、質問する前に「技術系メーリングリストで質問するときのパターン・ランゲージ」[5] あたりをご一読されることをお勧めします。

1.5. お問い合わせ先

本書に関するご意見やご質問は、Armadillo メーリングリスト[6] にご連絡ください。

何らかの事情でメーリングリストが使えない場合は、以下にご連絡ください。

株式会社アットマークテクノ
〒 060-0035 北海道札幌市中央区北5条東2丁目 AFT ビル
電話        011-207-6550
FAX         011-207-6570
電子メール  sales@atmark-techno.com

1.6. 商標

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

1.7. ライセンス

本書は、クリエイティブコモンズの表示-改変禁止 2.1 日本ライセンスの下に公開します。ライセンスの内容はhttp://creativecommons.org/licenses/by-nd/2.1/jp/ でご確認ください。

クリエイティブコモンズライセンス

図1.3 クリエイティブコモンズライセンス


1.8. 謝辞

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



[4] 投稿者のメールアドレスのみ、スパムメール対策としてWeb上では秘匿されます。

[5] 結城浩氏によるサイトよりhttp://www.hyuki.com/writing/techask.html