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. 商標について
3. システム概要
3.1. Armadillo-400 シリーズ基本仕様
3.2. Armadillo-420 ベーシックモデル基本仕様
3.3. Armadillo-420 WLANモデル基本仕様
3.4. Armadillo-440 液晶モデル基本仕様
3.5. メモリマップ
3.6. ソフトウェア構成
3.6.1. ブートローダー
3.6.2. カーネル
3.6.3. ユーザーランド
3.6.4. ダウンローダー
3.7. ブートモード
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.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.5. ブートデバイスとカーネルパラメーターの設定
9. Linux カーネルデバイスドライバー仕様
9.1. UART
9.2. Ethernet
9.3. SD/MMC/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.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.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. tdtpdl の使用例
A.11. tftpboot
A.11.1. tdtpboot の使用例
A.12. boot
A.12.1. boot 使用例
A.13. バージョンに関する注意

図目次

3.1. Armadillo-420/440 ブロック図
3.2. Armadillo-420 ベーシックモデル見取り図
3.3. Armadillo-420 WLANモデル見取り図
3.4. Armadillo-440 液晶モデル見取り図
4.1. Armadillo-420 ベーシックモデル接続例
4.2. Armadillo-420 WLANモデル接続例
4.3. Armadillo-440 液晶モデル接続例
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. shoehorn コマンドログ
6.11. ブートローダの書き込みコマンド例
6.12. Hermit-At Win32:Shoehorn ウィンドウ
6.13. Hermit-At Win32:shoehorn ダイアログ
6.14. Hermit-At Win32:Erase ウィンドウ
6.15. Hermit-At Win32:Erase ダイアログ
6.16. Hermit-At Win32:Download ウィンドウ(Erase後)
6.17. Hermit-At Win32:Download ダイアログ(bootloader)
6.18. Linuxカーネルパラメータを初期設定に戻す
6.19. ブートデバイスを初期設定に戻す
7.1. ソースコード準備
7.2. Atmark-Dist のビルド
7.3. Atmark-Dist のコンフィギュレーション
7.4. menuconfig: Main Menu
7.5. menuconfig: Kernel/Library/Defaults Selection
7.6. menuconfig: Do you wish to save your new kernel configuration?
7.7. menuconfig: Linux Kernel Configuration
7.8. menuconfig: Userland Configuration
7.9. ユーザーランドイメージのカスタマイズ
7.10. Hermit-At ソースアーカイブの展開
7.11. 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 通信速度計算
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. ブートデバイスにSD/MMC カードを指定する
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. コマンド入力例での省略表記
3.1. Armadillo-400 シリーズ基本仕様
3.2. RTCオプションモジュール基本仕様
3.3. Armadillo-420 ベーシックモデル拡張インターフェースピン配置
3.4. WLANオプションモジュール基本仕様
3.5. Armadillo-420 WLANモデル拡張インターフェースピン配置
3.6. 拡張ボード基本仕様
3.7. Armadillo-440 液晶モデル拡張インターフェースピン配置
3.8. Armadillo-420 フラッシュメモリ メモリマップ
3.9. Armadillo-440 フラッシュメモリ メモリマップ
3.10. ジャンパの設定
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. シリアルインターフェースとデバイスファイルの対応
9.2. UART コンフィギュレーション
9.3. Ethernet コンフィギュレーション
9.4. SD/MMC/SDIO ホストコントローラ コンフィギュレーション
9.5. USB ホストコンフィギュレーション
9.6. フレームバッファとデバイスファイルの対応
9.7. フレームバッファ コンフィギュレーション
9.8. LED バックライト コンフィギュレーション
9.9. タッチスクリーンイベント
9.10. タッチスクリーン コンフィギュレーション
9.11. オーディオ コンフィギュレーション
9.12. GPIO_NAME と GPIO ピンの対応
9.13. GPIO 入出力方向の設定
9.14. GPIO 割り込みタイプの設定
9.15. GPIO sysfs コンフィギュレーション
9.16. Armadillo-200 シリーズ互換 GPIO ドライバー GPIO 一覧
9.17. Armadillo-200 シリーズ互換 GPIO ドライバーデバイスファイル
9.18. Armadillo-200 シリーズ互換 GPIO ドライバー ioctl コマンド
9.19. Armadillo-200 シリーズ互換 GPIO ドライバー コンフィギュレーション
9.20. LED 一覧
9.21. LED クラス コンフィギュレーション
9.22. LEDノード
9.23. LED操作コマンド
9.24. Armadillo-200 シリーズ互換 LED ドライバー コンフィギュレーション
9.25. Armadillo-400 シリーズ ボタンイベント
9.26. ボタン コンフィギュレーション
9.27. リアルタイムクロック I2C バス接続
9.28. リアルタイムクロック sysfs インターフェース
9.29. リアルタイムクロックコンフィギュレーション
9.30. リアルタイムクロックアラーム機能に関するコンフィギュレーション
9.31. I2C コンフィギュレーション
9.32. SPI コンフィギュレーション
9.33. one wire コンフィギュレーション
9.34. PWM sysfs
9.35. PWM コンフィギュレーション
9.36. CAN sysfs
9.37. CAN コンフィギュレーション
9.38. キーパッドコンフィギュレーション
9.39. スリープ状態
9.40. ウェイクアップ要因の指定
9.41. ウェイクアップ要因のデフォルト値を指定するコンフィギュレーション
9.42. 電源系統とレギュレーターの対応
9.43. デバイスが使用するレギュレーター
A.1. よく使用されるLinuxカーネルパラメーター
A.2. frob コマンド
A.3. tftpdl オプション