Armadillo-400 シリーズ
ソフトウェアマニュアル


目次

1. はじめに
1.1. 本書および関連ファイルのバージョンについて
1.2. 対象となる読者
1.3. 本書の構成
1.4. 表記について
1.4.1. フォント
1.4.2. コマンド入力例
1.4.3. アイコン
1.5. 謝辞
2. 注意事項
2.1. 安全に関する注意事項
2.2. 取扱い上の注意事項
2.3. 製品の保管について
2.4. ソフトウェア使用に関しての注意事項
2.5. 書込み禁止領域について
2.6. 電波障害について
2.7. 無線モジュールの安全規制について
2.8. 保証について
2.9. 輸出について
2.10. 商標について
3. システム概要
3.1. Armadillo-400 シリーズ基本仕様
3.2. Armadillo-420 ベーシックモデル基本仕様
3.3. Armadillo-420 WLANモデル(AWL12対応)基本仕様
3.4. Armadillo-420 WLANモデル(AWL13対応)基本仕様
3.5. Armadillo-440 液晶モデル基本仕様
3.6. Armadillo-460 ベーシックモデル基本仕様
3.7. メモリマップ
3.8. ソフトウェア構成
3.8.1. ブートローダー
3.8.2. カーネル
3.8.3. ユーザーランド
3.8.4. ダウンローダー
3.9. ブートモード
4. 作業の前に
4.1. 準備するもの
4.2. 接続方法
4.3. シリアル通信ソフトウェアの設定
5. 開発環境の準備
5.1. クロス開発環境パッケージのインストール
5.2. Atmark-Dist のビルドに必要なパッケージのインストール
5.3. クロス開発用ライブラリパッケージのインストール
6. フラッシュメモリの書き換え方法
6.1. フラッシュメモリの書き込みリージョンについて
6.2. ダウンローダーのインストール
6.2.1. 作業用PCがLinuxの場合
6.2.2. 作業用PCがWindowsの場合
6.3. ダウンローダーを使用してフラッシュメモリを書き換える
6.3.1. 準備
6.3.2. 作業用 PC が Linux の場合
6.3.3. 作業用PCがWindowsの場合
6.4. tftpdl を使用してフラッシュメモリを書き換える
6.5. netflashを使用してフラッシュメモリを書き換える
6.6. ブートローダーを出荷状態に戻す
6.6.1. 準備
6.6.2. 作業用PCがLinuxの場合
6.6.3. 作業用PCがWindowsの場合
6.7. ブートローダーのパラメータを出荷状態に戻す
7. ビルド
7.1. カーネルイメージとユーザーランドイメージのビルド
7.1.1. ソースコードの準備
7.1.1.1. Atmark-Dist
7.1.1.2. Linuxカーネル
7.1.1.3. Aerialドライバー
7.1.1.4. AWL13ドライバー
7.1.2. デフォルトコンフィギュレーションの適用
7.1.3. ビルド
7.1.4. イメージをカスタマイズする
7.1.5. ユーザーランドイメージにアプリケーションを追加する
7.2. ブートローダーイメージのビルド
7.2.1. ソースコードの準備
7.2.2. ビルド
8. カーネル/ユーザーランドの配置
8.1. TFTP サーバーに配置する
8.1.1. ファイルの配置
8.1.2. ブートオプション
8.2. ストレージに配置する
8.2.1. パーティション作成
8.2.2. ファイルシステムの作成
8.2.3. カーネルイメージの配置
8.2.4. ルートファイルシステムの構築
8.2.4.1. Debian GNU/Linuxを構築する
8.2.4.2. Atmark-Dist イメージから構築する
8.2.5. ブートデバイスとカーネルパラメーターの設定
9. Linux カーネルデバイスドライバー仕様
9.1. UART
9.2. Ethernet
9.3. MMC/SD/SDIO ホスト
9.4. USB 2.0 ホスト
9.5. フレームバッファ
9.6. LED バックライト
9.7. タッチスクリーン
9.8. オーディオ
9.9. GPIO
9.9.1. GPIO sysfs
9.9.2. Armadillo-200 シリーズ互換 GPIO ドライバー
9.10. LED
9.10.1. LED クラス
9.10.2. Armadillo-200 シリーズ互換 LED ドライバー
9.11. ボタン
9.12. リアルタイムクロック
9.12.1. 有効にするリアルタイムクロックを選択する
9.12.2. アラーム割り込み
9.13. ウォッチドッグタイマー
9.14. I2C
9.15. SPI
9.16. one wire
9.17. PWM
9.18. CAN
9.19. キーパッド
9.20. パワーマネジメント
9.20.1. スリープ機能
9.20.1.1. 外部デバイスへの電源供給について
9.20.1.2. スリープ中の外部デバイスの扱いについて
9.20.2. PMICの電源OFF機能
10. Armadillo-460拡張バス
10.1. カーネルコンフィギュレーション
10.1.1. 拡張バス動作モード
10.1.2. 3.3V高速拡張バスモード(同期)固有
10.1.3. 3.3V高速拡張バスモード(非同期)固有
10.2. メモリマップ
10.3. ISA用ドライバを利用する場合の注意点
10.4. Armadillo-460 PC/104用ヘッダファイル
10.4.1. I/Oポートアクセス用マクロ
10.4.2. 割り込み番号変換マクロ
A. Hermit-At ブートローダー
A.1. version
A.1.1. version 使用例
A.2. info
A.2.1. info 使用例
A.3. memmap
A.3.1. memmap 使用例
A.4. mac
A.4.1. mac 使用例
A.5. md5sum
A.5.1. md5sum 使用例
A.6. erase
A.6.1. erase 使用例
A.7. setenv と clearenv
A.7.1. setenv/clearenv 使用例
A.7.2. Linux カーネルパラメーター
A.8. setbootdevice
A.8.1. setbootdevice の使用例
A.9. frob
A.10. tftpdl
A.10.1. tftpdl の使用例
A.11. tftpboot
A.11.1. tftpboot の使用例
A.12. boot
A.12.1. boot 使用例
A.13. バージョンに関する注意

図目次

2.1. 無線LAN モジュール: AWL13 認証マーク
3.1. Armadillo-420/440 ブロック図
3.2. Armadillo-460 ブロック図
3.3. Armadillo-420 ベーシックモデル見取り図
3.4. Armadillo-420 WLANモデル(AWL12対応)見取り図
3.5. Armadillo-420 WLANモデル(AWL13対応)見取り図
3.6. Armadillo-440 液晶モデル見取り図
3.7. Armadillo-460 ベーシックモデル見取り図
4.1. Armadillo-420 ベーシックモデル接続例
4.2. Armadillo-420 WLANモデル(AWL12対応)接続例
4.3. Armadillo-420 WLANモデル(AWL13対応)接続例
4.4. Armadillo-440 液晶モデル接続例
4.5. Armadillo-460 ベーシックモデル接続例
5.1. インストールコマンド
5.2. インストール情報表示コマンド
5.3. クロス開発用ライブラリパッケージの作成
5.4. クロス開発用ライブラリパッケージのインストール
5.5. apt-crossコマンド
6.1. ダウンローダーのインストール(Linux)
6.2. ダウンロードコマンド
6.3. ダウンロードコマンド(ポート指定)
6.4. ダウンロードコマンド(アンプロテクト)
6.5. Hermit-At Win32:Downloadウィンドウ
6.6. Hermit-At Win32:downloadダイアログ
6.7. tftpdl コマンド例
6.8. netflashコマンド例
6.9. shoehorn コマンド例
6.10. 電源投入タイミング
6.11. shoehorn コマンドログ
6.12. ブートローダの書き込みコマンド例
6.13. Hermit-At Win32:Shoehorn ウィンドウ
6.14. Hermit-At Win32:shoehorn ダイアログ
6.15. Hermit-At Win32:Erase ウィンドウ
6.16. Hermit-At Win32:Erase ダイアログ
6.17. Hermit-At Win32:Download ウィンドウ(Erase後)
6.18. Hermit-At Win32:Download ダイアログ(bootloader)
6.19. Linuxカーネルパラメータを初期設定に戻す
6.20. ブートデバイスを初期設定に戻す
7.1. ソースコード準備(Atmark-Dist)
7.2. ソースコード準備(Linuxカーネル)
7.3. ソースコード準備(Aerialドライバー)
7.4. ソースコード準備(AWL13ドライバー)
7.5. Atmark-Dist のビルド
7.6. Atmark-Dist のコンフィギュレーション
7.7. menuconfig: Main Menu
7.8. menuconfig: Kernel/Library/Defaults Selection
7.9. menuconfig: Do you wish to save your new kernel configuration?
7.10. menuconfig: Linux Kernel Configuration
7.11. Armadillo-WLAN用SDIOインターフェース有効化
7.12. menuconfig: Userland Configuration
7.13. AWL13を使用する場合のコンフィギュレーション例(SDIOインターフェース、アクセスポイントモード)
7.14. ユーザーランドイメージのカスタマイズ
7.15. Hermit-At ソースアーカイブの展開
7.16. Hermit-At ビルド例
8.1. tftpboot コマンド
8.2. tftpboot コマンド例
8.3. パーティション作成手順
8.4. ファイルシステム作成手順
8.5. カーネルイメージの配置
8.6. Debian アーカイブによるルートファイルシステムの構築例
8.7. Atmark-Dist イメージによるルートファイルシステムの構築例
8.8. fstabの変更例
8.9. ブートデバイスの指定
8.10. ルートファイルシステム指定例
9.1. GPIO sysfs 割り込みサンプルプログラム
9.2. アラーム割り込み発生時刻の設定例
9.3. I2C通信速度の設定
9.4. CAN 通信速度計算
10.1. PC/104用ヘッダファイルのインクルード
A.1. version 構文
A.2. version の使用例
A.3. info 構文
A.4. info の使用例
A.5. memmap 構文
A.6. memmap の使用例
A.7. mac 構文
A.8. mac の使用例
A.9. md5sum 構文
A.10. md5sum の使用例
A.11. erase 構文
A.12. erase の使用例
A.13. setenv/clearenv 構文
A.14. setenv と clearenv の使用例
A.15. setbootdevice 構文
A.16. ブートデバイスにフラッシュメモリを指定する
A.17. ブートデバイスに TFTP サーバーを指定する
A.18. ブートデバイスにMMC/SDカードを指定する
A.19. tftpdl 構文
A.20. tftpdl の使用例
A.21. tftpboot 構文
A.22. tftpboot の使用例
A.23. boot 構文
A.24. boot の使用例

表目次

1.1. Armadillo-400 シリーズのモデル
1.2. 各モデルとマニュアルの対応
1.3. 使用しているフォント
1.4. 表示プロンプトと実行環境の関係
1.5. コマンド入力例での省略表記
2.1. 推奨温湿度環境について
2.2. 無線LAN モジュール: AWL13 適合証明情報
2.3. BP3591 各国電波法規制への対応情報
3.1. Armadillo-400 シリーズ基本仕様
3.2. RTCオプションモジュール基本仕様
3.3. Armadillo-420 ベーシックモデル拡張インターフェースデフォルト状態
3.4. WLANオプションモジュール(AWL12対応)基本仕様
3.5. Armadillo-420 WLANモデル(AWL12対応)拡張インターフェースデフォルト状態
3.6. WLANオプションモジュール(AWL13対応)基本仕様
3.7. Armadillo-420 WLANモデル(AWL13対応)拡張インターフェースデフォルト状態
3.8. 拡張ボード基本仕様
3.9. Armadillo-440 液晶モデル拡張インターフェースデフォルト状態
3.10. Armadillo-460 ベーシックモデル拡張インターフェースデフォルト状態
3.11. Armadillo-420 フラッシュメモリ メモリマップ
3.12. Armadillo-440/460 フラッシュメモリ メモリマップ(製品型番が A440/A460/A461 のいずれかではじまる場合)
3.13. Armadillo-440/460 フラッシュメモリ メモリマップ(製品型番が A441/A462/A463 のいずれかではじまる場合)
3.14. ジャンパの設定
4.1. シリアル通信設定
5.1. Atmark-Dist のビルドに必要なパッケージ一覧
6.1. リージョン名と対応するイメージファイル
6.2. ダウンローダー一覧
6.3. リージョンとオプションの対応
6.4. リージョンとデバイスファイルの対応
6.5. ブートローダーのパラメータ
7.1. プロダクト名一覧
8.1. カーネルイメージのダウンロード先URL
8.2. Debian アーカイブのダウンロード先 URL
8.3. Atmark-Dist イメージのダウンロード先URL
9.1. 標準状態で使用可能なUART
9.2. シリアルインターフェースとデバイスファイルの対応
9.3. UART コンフィギュレーション
9.4. UART コンフィギュレーション(Armadillo-460固有)
9.5. Ethernet コンフィギュレーション
9.6. MMC/SD/SDIO ホストコントローラ コンフィギュレーション
9.7. USB ホストコンフィギュレーション
9.8. フレームバッファとデバイスファイルの対応
9.9. フレームバッファ コンフィギュレーション
9.10. LED バックライト コンフィギュレーション
9.11. タッチスクリーンイベント
9.12. タッチスクリーン コンフィギュレーション
9.13. オーディオ コンフィギュレーション
9.14. GPIO_NAME と GPIO ピンの対応
9.15. GPIO 入出力方向の設定
9.16. GPIO 割り込みタイプの設定
9.17. GPIO sysfs コンフィギュレーション
9.18. Armadillo-200 シリーズ互換 GPIO ドライバー GPIO 一覧
9.19. Armadillo-200 シリーズ互換 GPIO ドライバーデバイスファイル
9.20. Armadillo-200 シリーズ互換 GPIO ドライバー ioctl コマンド
9.21. Armadillo-200 シリーズ互換 GPIO ドライバー コンフィギュレーション
9.22. LED 一覧
9.23. LED クラス コンフィギュレーション
9.24. LEDノード
9.25. LED操作コマンド
9.26. Armadillo-200 シリーズ互換 LED ドライバー コンフィギュレーション
9.27. Armadillo-400 シリーズ ボタンイベント
9.28. ボタン コンフィギュレーション
9.29. リアルタイムクロック I2C バス接続
9.30. リアルタイムクロック sysfs インターフェース
9.31. リアルタイムクロックコンフィギュレーション
9.32. リアルタイムクロック選択コンフィギュレーション
9.33. アラーム割り込みの種類
9.34. リアルタイムクロックアラーム機能に関するコンフィギュレーション
9.35. I2C コンフィギュレーション
9.36. SPI コンフィギュレーション
9.37. one wire コンフィギュレーション
9.38. PWM sysfs
9.39. PWM コンフィギュレーション
9.40. CAN sysfs
9.41. CAN コンフィギュレーション
9.42. キーパッドコンフィギュレーション
9.43. スリープ状態
9.44. ウェイクアップ要因の指定
9.45. ウェイクアップ要因のデフォルト値を指定するコンフィギュレーション
9.46. 電源系統とレギュレーターの対応
9.47. デバイスが使用するレギュレーター
10.1. Armadillo-460拡張バス動作モードコンフィギュレーション
10.2. 3.3V高速拡張バスモード(同期モード)固有のコンフィギュレーション
10.3. 3.3V高速拡張バスモード(非同期)固有のコンフィギュレーション
10.4. PC/104拡張バス互換モードメモリマップ
10.5. 3.3V高速拡張バスモードメモリマップ
10.6. 3.3V高速拡張バスモード時にアクセス可能なCS3/CS4空間
10.7. 割り込み信号とArmadillo-460の割り込み番号の対応
10.8. 割り込み番号変換マクロの仕様
A.1. よく使用されるLinuxカーネルパラメーター
A.2. frob コマンド
A.3. tftpdl オプション