Armadillo-840
製品マニュアル


目次

1. はじめに
1.1. 本書および関連ファイルのバージョンについて
1.2. 本書の構成
1.3. 表記について
1.3.1. フォント
1.3.2. コマンド入力例
1.3.3. アイコン
1.4. 謝辞
2. 注意事項
2.1. 安全に関する注意事項
2.2. 取扱い上の注意事項
2.3. ソフトウェア使用に関しての注意事項
2.4. 書込み禁止領域について
2.5. 保証について
2.6. 輸出について
2.7. 商標について
3. システム概要
3.1. ボード概要
3.2. ブロック図
3.3. 電気的仕様
3.3.1. 絶対最大定格
3.3.2. 推奨動作条件
3.3.3. 入出力インターフェースの電気的仕様
3.4. ソフトウェア構成
4. Armadilloの電源を入れる前に
4.1. 準備するもの
4.2. 開発/動作確認環境の構築
4.2.1. ATDE5セットアップ
4.2.2. 取り外し可能デバイスの使用
4.2.3. コマンドライン端末(GNOME端末)の起動
4.2.4. シリアル通信ソフトウェア(minicom)の使用
4.3. インターフェースレイアウト
4.4. 組み立て
4.4.1. Armadillo-840のオプションケースへの組み込み
4.4.2. オプションケースの組み立て
4.4.3. ACアダプタケーブル抜け防止パーツの取り付け
4.5. 接続方法
4.6. ジャンパピンの設定について
4.7. スライドスイッチの設定について
4.8. viエディタの使用方法
4.8.1. viの起動
4.8.2. 文字の入力
4.8.3. カーソルの移動
4.8.4. 文字の削除
4.8.5. 保存と終了
5. 起動と終了
5.1. 起動
5.2. ログイン
5.3. 終了方法
6. 動作確認方法
6.1. ネットワーク
6.1.1. デフォルト状態のネットワーク設定
6.1.2. ネットワークの有効化、無効化
6.1.3. ネットワーク設定の変更方法
6.1.4. 接続を確認する
6.1.5. ファイアーウォール
6.1.6. ネットワークアプリケーション
6.2. ビデオ
6.3. オーディオ
6.3.1. サウンドを再生する
6.4. ストレージ
6.4.1. ストレージの使用方法
6.4.2. ストレージのパーティション変更とフォーマット
6.5. LED
6.5.1. LEDを点灯/消灯する
6.5.2. トリガを使用する
6.6. RTC
6.6.1. RTCに時刻を設定する
6.7. GPIO
6.7.1. 入出力方向を変更する
6.7.2. 入力レベルを取得する
6.7.3. 出力レベルを設定する
7. コンフィグ領域 − 設定ファイルの保存領域
7.1. コンフィグ領域の読出し
7.2. コンフィグ領域の保存
7.3. コンフィグ領域の初期化
8. Linuxカーネル仕様
8.1. デフォルトコンフィギュレーション
8.2. Linuxドライバ一覧
9. ユーザーランド仕様
9.1. 起動処理
9.1.1. inittab
9.1.2. /etc/init.d/rc
9.1.3. /etc/rc.d/Sスクリプト(初期化スクリプト)
9.1.4. /etc/config/rc.local
9.2. プリインストールアプリケーション
10. ブートローダー仕様
10.1. ブートローダーイメージの選択
10.2. ブートローダー起動モード
10.3. ブートローダーの機能
10.3.1. コンソールの指定方法
10.3.2. Linuxカーネルイメージの指定方法
10.3.3. Linuxカーネルの起動オプション
11. ビルド手順
11.1. Linuxカーネル/ユーザーランドをビルドする
11.1.1. ツールチェーンを変更するには
11.2. ブートローダーをビルドする
11.2.1. ツールチェーンを変更するには
12. フラッシュメモリの書き換え方法
12.1. フラッシュメモリのパーティションについて
12.2. netflashを使用してフラッシュメモリを書き換える
12.2.1. Webサーバー上のイメージファイルを書き込む
12.2.2. ストレージ上のイメージファイルを書き込む
12.3. ダウンローダーを使用してフラッシュメモリを書き換える
12.4. TFTPを使用してフラッシュメモリを書き換える
12.5. ブートローダーが起動しなくなった場合の復旧作業
13. 開発の基本的な流れ
13.1. ユーザーオリジナルアプリケーションを作成する
13.2. Atmark Distにユーザーオリジナルアプリケーションを組み込む
13.3. システムの最適化を行う
13.4. オリジナルプロダクトのコンフィギュレーションを更新する
14. Qt - GUIフレームワーク
14.1. ライセンス
14.2. Qt on Armadillo
14.2.1. Armadillo用に準備されているモジュール
14.2.2. 制限事項
14.3. Qt Creator
14.3.1. 新規プロジェクトを作成する
14.3.2. Hello World
14.3.3. Hello Worldをデスクトップ上で実行
14.3.4. Hello WorldをArmadillo上で実行
14.4. Qt Linguist
14.5. QML
14.6. オリジナルQtアプリケーションをatmark-distへ統合
14.6.1. Qtアプリケーションをatmark-distに統合
14.6.2. QML UIをatmark-distに統合
14.7. サンプルソースコード
14.8. リファレンス
15. SDブートの活用
15.1. ブートディスクの作成
15.2. ルートファイルシステムの構築
15.2.1. Atmark Distのルートファイルシステムを構築する
15.2.2. Debian GNU/Linuxのルートファイルシステムを構築する
15.3. Linuxカーネルイメージの配置
15.4. SDブートの実行
16. JTAG ICEを利用する
16.1. 準備
16.2. 接続確認
16.3. 各種デバッガへの対応について
17. ハードウェア仕様
17.1. インターフェース仕様
17.1.1. CON1 SDインターフェース
17.1.2. CON2 LANインターフェース
17.1.3. CON3 HDMIインターフェース
17.1.4. CON4 シリアルインターフェース
17.1.5. CON5 USBインターフェース
17.1.6. CON6 JTAGインターフェース
17.1.7. CON7 拡張インターフェース1(Cコネクタ)
17.1.8. CON8 拡張インターフェース2(Dコネクタ)
17.1.9. CON9 電源出力
17.1.10. CON10 電源入力1
17.1.11. CON11 電源入力2
17.1.12. CON12 RTC外部バックアップ用電源入力
17.1.13. JP1、JP2 設定ジャンパ
17.1.14. LED1、LED2 ユーザーLED
17.1.15. SW1 リセットスイッチ
17.2. 電源回路の構成
17.3. リセット回路の構成
18. 基板形状図
19. オプション品
19.1. Armadillo-840オプションケース(金属製)
19.2. 開発用USBシリアル変換アダプタ
19.3. 8ピンJTAG変換ケーブル
20. ユーザー登録
20.1. 購入製品登録
20.1.1. 正規認証ファイルを取り出す手順

図目次

3.1. ブロック図
4.1. GNOME端末の起動
4.2. GNOME端末のウィンドウ
4.3. minicom設定方法
4.4. minicom起動方法
4.5. minicom終了確認
4.6. インターフェースレイアウト図
4.7. Armadillo-840のオプションケースへの組み込み
4.8. オプションケースの組み立て
4.9. ACアダプタケーブル抜け防止パーツの取り付け
4.10. 接続例
4.11. スライドスイッチの設定
4.12. viの起動
4.13. 入力モードに移行するコマンドの説明
4.14. 文字を削除するコマンドの説明
5.1. 起動ログ
5.2. 終了方法
6.1. デフォルト状態の/etc/config/interfaces
6.2. ネットワークインターフェース(eth0)の有効化
6.3. ネットワークインターフェース(eth0)の無効化
6.4. 固定IPアドレス設定
6.5. DHCP設定
6.6. DNSサーバーの設定
6.7. PING確認
6.8. iptables
6.9. telnetでリモートログイン
6.10. ftpでファイル転送
6.11. Armadillo上でアップロードされたファイルを確認
6.12. Armadilloトップページ
6.13. デフォルトアプリケーション
6.14. サウンドの再生
6.15. mountコマンド書式
6.16. ストレージのマウント
6.17. ストレージのアンマウント
6.18. fdiskコマンドによるパーティション変更
6.19. EXT3ファイルシステムの構築
6.20. LEDを点灯させる
6.21. LEDを消灯させる
6.22. LEDの状態を表示する
6.23. LEDのトリガにtimerを指定する
6.24. LEDのトリガを表示する
6.25. システムクロックを設定
6.26. ハードウェアクロックを設定
6.27. GPIOの入力レベルを取得する
6.28. GPIOの出力レベルを設定する
7.1. コンフィグ領域の読出し方法
7.2. コンフィグ領域の保存方法
7.3. コンフィグ領域の初期化方法
9.1. デフォルト状態の/etc/inittab
9.2. inittabの書式
9.3. デフォルト状態の/etc/config/rc.local
10.1. hermitコマンドのヘルプを表示
12.1. 書き込み制限を外す
12.2. 書き込みを制限する
12.3. netflashコマンドのヘルプ
12.4. hermitコマンドのヘルプ
12.5. tftpdl コマンド例
13.1. ディレクトリを作成後、テキストエディタ(gedit)を起動
13.2. 「Hello World!」のソース例(main.c)
13.3. ATDE上で動作するようにmain.cをコンパイルし実行
13.4. Armadillo-840上で動作するようにmain.cをクロスコンパイル
13.5. ArmadilloにFTPでhelloを転送
13.6. Armadillo上でhelloを実行
13.7. hello用のMakefile
13.8. helloをmake
13.9. cleanターゲット指定した例
13.10. オリジナルプロダクトを作成しhelloディレクトリをコピー
13.11. オリジナルプロダクト(my-product)にhelloを登録
13.12. romfsターゲットの追加
13.13. helloが組み込まれたユーザーランドイメージ
14.1. Qt Creator
14.2. 新規作成 - Qt GUIアプリケーション
14.3. Qt GUIアプリケーション - プロジェクト名とパス
14.4. Qt GUIアプリケーション - キットの選択
14.5. Qt GUIアプリケーション - クラス情報
14.6. Qt GUIアプリケーション - プロジェクト管理
14.7. 新規プロジェクトの作成が完了後の画面
14.8. インストールパスを設定後の画面
14.9. mainwindow.cppの変更箇所 (一部抜粋)
14.10. mainwindow.cppの変更後の画面
14.11. デスクトップのビルド設定
14.12. Hello Worldウィンドウ
14.13. プロジェクト - Armadillo(armhf) - ビルド
14.14. オプション - デバイス
14.15. プロジェクト - Armadillo(armhf) - 実行
14.16. プロジェクト - Armadillo(armhf) - 実行
14.17. hello.proにTRANSLATIONSを追加
14.18. QMファイルに対応
14.19. Qt Linguist
14.20. Qt Linguist - 翻訳
14.21. Qt Linguist - 翻訳確定後
14.22. 新規作成 - Qt リソースファイル
14.23. Qt リソースファイルの新規作成 - パス
14.24. Qt リソースファイルの新規作成 - プロジェクト管理
14.25. hello.qrc
14.26. hello.qrc - プレフィックス
14.27. hello.qrc - QMファイルを追加
14.28. Hello Worldウィンドウ - 日本語対応
14.29. プロジェクト - Armadillo(armhf) - 実行 - 環境変数
14.30. 新規作成 - Qt Quick2 UI
14.31. New Qt Quick UI Project - プロジェクト名とパス
14.32. New Qt Quick UI Project - プロジェクト管理
14.33. 新規プロジェクトの作成が完了後の画面
14.34. qmlscene - Hello World
15.1. 自動マウントされたSDカードのアンマウント
15.2. SDブート時の起動メッセージ
15.3. ルートファイルシステムの起動設定
15.4. Linuxカーネルの起動設定
17.1. USBの切り替え
17.2. ACアダプターの極性マーク
17.3. 電源回路の構成
17.4. リセット回路の構成
18.1. 基板形状および固定穴寸法
18.2. コネクタ中心寸法
19.1. Armadillo-840オプションケース(金属製)上板寸法図
19.2. Armadillo-840オプションケース(金属製)下板寸法図
19.3. Armadillo-840オプションケース(金属製)目隠しプレート寸法図
19.4. 開発用USBシリアル変換アダプタの配線
19.5. スライドスイッチについて
19.6. 8ピンJTAG変換ケーブルの接続図
19.7. 8ピンJTAG変換ケーブルの参考回路

表目次

1.1. 使用しているフォント
1.2. 表示プロンプトと実行環境の関係
1.3. コマンド入力例での省略表記
3.1. 仕様
3.2. 絶対最大定格
3.3. 推奨動作条件
3.4. 入出力インターフェースの電気的仕様
3.5. Armadillo-840で利用可能なソフトウェア
3.6. フラッシュメモリ メモリマップ
4.1. ATDE5の種類
4.2. ユーザー名とパスワード
4.3. 動作確認に使用する取り外し可能デバイス
4.4. シリアル通信設定
4.5. インターフェース内容
4.6. ジャンパの機能
4.7. 入力モードに移行するコマンド
4.8. カーソルの移動コマンド
4.9. 文字の削除コマンド
4.10. 保存・終了コマンド
5.1. シリアルコンソールログイン時のユーザ名とパスワード
6.1. デフォルト状態のネットワーク設定
6.2. 固定IPアドレス設定例
6.3. TELNETでログイン可能なユーザ
6.4. ftpでログイン可能なユーザ
6.5. ALSAデバイスが対応するサンプリング周波数とフォーマット
6.6. ストレージデバイス
6.7. LEDクラスディレクトリとLEDの対応
6.8. triggerの種類
6.9. 時刻フォーマットのフィールド
6.10. Armadillo-840のCON7のGPIOディレクトリ
6.11. Armadillo-840のCON8のGPIOディレクトリ
6.12. directionの設定
8.1. Linuxカーネル主要設定
9.1. inittabのactionフィールドに設定可能な値
9.2. /etc/rc.dディレクトリに登録された初期化スクリプト
10.1. SDBOOT_ENピンとブートローダーイメージの対応
10.2. Armadillo-840のJP2によるブートローダーイメージの選択
10.3. ブートローダー起動モード
10.4. ブートローダー起動モードスイッチ
10.5. 保守モードコマンド一覧
10.6. コンソール指定子とログ出力先
10.7. Linuxカーネルイメージ指定子
10.8. Linuxカーネルの起動オプションの一例
12.1. フラッシュメモリの書き換え方法
12.2. パーティションのデフォルト状態での書き込み制限の有無と対応するイメージファイル名
12.3. パーティションとMTDクラスディレクトリの対応
12.4. フラッシュメモリのパーティションとデバイスファイル
12.5. パーティションとオプションの対応
13.1. デフォルトコンフィグファイル
14.1. eglfs用の環境変数
15.1. ブートディスクの作成に使用するファイル
15.2. ブートディスクの制約
15.3. ブートディスクの構成例
15.4. ルートファイルシステムの構築に使用するファイル
15.5. ブートディスクの作成に使用するファイル
15.6. ブートローダーがLinuxカーネルを検出可能な条件
17.1. CON1 信号配列
17.2. CON2 信号配列
17.3. LANコネクタLED
17.4. CON3 信号配列
17.5. CON4 信号配列
17.6. CON5 信号配列
17.7. CON6 信号配列
17.8. CON7 信号配列
17.9. CON7 拡張入出力ピンのマルチプレクス
17.10. CON7 拡張入出力ピンの信号状態
17.11. CON8 信号配列
17.12. CON8 拡張入出力ピンのマルチプレクス
17.13. CON8 拡張入出力ピンの信号状態
17.14. CON9 信号配列
17.15. CON11 信号配列
17.16. CON12 信号配列
17.17. JP1 信号配列
17.18. JP2 信号配列
17.19. ジャンパの機能
17.20. ユーザーLEDの機能
17.21. SW1 信号配列
19.1. Armadillo-840オプションケース(金属製)仕様