ソフトウェアの開発を開始する前に、本章ではシステム概要について解説します。
3.1. Armadillo-400 シリーズ基本仕様
Armadillo-400 シリーズの標準状態[]での基本仕様を表3.1「Armadillo-400 シリーズ基本仕様」に示します。また、Armadillo-420/440のブロック図を図3.1「Armadillo-420/440 ブロック図」に示します。
表3.1 Armadillo-400 シリーズ基本仕様
| Armadillo-420 | Armadillo-440 |
---|
プロセッサ
|
Freescale i.MX257 (ARM926EJ-S)
命令/データキャッシュ 16KByte/16KByte
内部 SRAM 128KByte
|
システムクロック
|
CPU コアクロック:400MHz
BUS クロック:133MHz
|
RAM
|
LPDDR SDRAM:64MByte (16bit幅)
|
LPDDR SDRAM:128MByte (16bit幅)
|
ROM
|
NOR フラッシュメモリ:16MByte (16bit幅)
|
NOR フラッシュメモリ:32MByte (16bit幅)
|
シリアル
|
RS232C レベル×1 ポート
フロー制御ピン有り (フルモデム)
最大 230.4 kbps
|
3.3V I/O レベル×2 ポート
フロー制御ピン無し
最大 4Mbps
|
USB 2.0 ホスト
|
High Speed×1 ポート
|
Full Speed×1 ポート
|
LAN
|
10BASE-T/100BASE-TX×1 ポート
|
ストレージ
|
microSD×1
4bit幅、最大 208Mbps
|
GPIO
|
3.3V I/O レベル×18 ピン
|
プログラマブル LED
|
赤×1、緑×1、黄×1
|
ボタン
|
タクトスイッチ×1
|
3.2. Armadillo-420 ベーシックモデル基本仕様
Armadillo-420 ベーシックモデルは、Armadillo-420 に Armadillo-400シリーズ RTC オプションモジュールを接続したモデルです。RTC オプションモジュールの基本仕様を、表3.2「RTCオプションモジュール基本仕様」に示します。
表3.2 RTCオプションモジュール基本仕様
| Armadillo-400シリーズ RTC オプションモジュール |
---|
リアルタイムクロック
|
電源切断後も一定時間動作可能
|
| |
---|
リアルタイムクロックのバックアップ時間は、RTCオプションモジュールの型番によって異なります。また、外部バッテリを接続することで長時間電源が切断されても時刻データを保持させることが可能です。詳細な仕様については「Armadillo-400 シリーズ ハードウェアマニュアル」をご参照ください。 |
Armadillo-420 ベーシックモデルの見取り図を図3.2「Armadillo-420 ベーシックモデル見取り図」に示します。また、標準イメージにおける、Linuxカーネル起動後の拡張インターフェース(CON9 および CON14)の各ピンの状態を表3.3「Armadillo-420 ベーシックモデル拡張インターフェースデフォルト状態」に示します[]。各インターフェースの配置場所等を確認してください。
表3.3 Armadillo-420 ベーシックモデル拡張インターフェースデフォルト状態
ピン番号 | 機能 | Input/Output | Open Drain | Pull/Keeper[] | Slew Rate | Drive Strength |
---|
CON14 1[] | +3.3V_IO | Power | - | - | - | - |
CON14 2 | GND | Power | - | - | - | - |
CON14 3 | I2C2_SCL | Input/Output | Enabled | 22kΩ PU[] | Slow | Std. |
CON14 4 | I2C2_SDA | Input/Output | Enabled | 22kΩ PU[] | Slow | Std. |
CON9 1 | GPIO3_17 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 2 | GPIO3_14 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 3 | シリアルインターフェース2 UART3_RXD | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 4 | シリアルインターフェース3 UART5_RXD | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 5 | シリアルインターフェース2 UART3_TXD | Output | Disabled | Disabled | Slow | Std. |
CON9 6 | シリアルインターフェース3 UART5_TXD | Output | Disabled | Disabled | Slow | Std. |
CON9 7 | +3.3V_IO | Power | - | - | - | - |
CON9 8 | +3.3V_IO | Power | - | - | - | - |
CON9 9 | GND | Power | - | - | - | - |
CON9 10 | GND | Power | - | - | - | - |
CON9 11 | GPIO1_17 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 12 | GPIO1_29 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 13 | GPIO1_18 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 14 | GPIO1_30 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 15 | GPIO1_7 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 16 | GPIO1_31 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 17 | GPIO4_21 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 18 | GPIO1_6 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 19 | GND | Power | - | - | - | - |
CON9 20 | +3.3V_IO | Power | - | - | - | - |
CON9 21 | GPIO1_8 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 22 | GPIO1_9 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 23 | GPIO1_10 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 24 | GPIO1_11 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 25 | GPIO1_16 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 26 | GPIO2_22 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 27 | GPIO2_21 | Output Low | Disabled | Disabled | Fast | Std. |
CON9 28 | GPIO3_15 | Output Low | Disabled | Disabled | Fast | Std. |
| |
---|
シリアルインターフェース 2 と 3 は +3.3V IO レベルとなっています。オプション[]の RS232C レベル変換アダプタを使用することで、RS232C レベルで使用することができます。 RS232C レベル変換アダプタは、シリアルインターフェース 2 に接続する場合は、RS232C レベル変換アダプタの 1 番ピン (黄色または緑に着色されたケーブル)と CON9 1 ピンが合うように、シリアルインターフェース 3 に接続する場合は、RS232C レベル変換アダプタの 1 番ピンと CON9 2 ピンが合うように接続してください。 |
3.3. Armadillo-420 WLANモデル(AWL13対応)基本仕様
Armadillo-420 WLANモデル(AWL13対応)は、Armadillo-420 に Armadillo-400シリーズ WLANオプションモジュール(AWL13対応)(以下、WLANオプションモジュール(AWL13対応))を接続したモデルです。WLANオプションモジュール(AWL13対応)の基本仕様を、表3.4「WLANオプションモジュール(AWL13対応)基本仕様」に示します。
表3.4 WLANオプションモジュール(AWL13対応)基本仕様
| Armadillo-400シリーズ WLANオプションモジュール(AWL13対応) |
---|
無線LAN規格
|
IEEE802.11b, IEEE802.11g, IEEE802.11n, IEEE802.11i
|
送受信周波数
|
2400MHz ~ 2483.5MHz(ch1 ~ 13)
|
アクセス方式
|
インフラストラクチャモード(STA[]、AP[][])、アドホックモード
|
セキュリティ方式
|
64bit/128bit WEP, TKIP, AES
|
リアルタイムクロック
|
電源切断後も一定時間動作可能
|
| |
---|
リアルタイムクロックは、外部バッテリを接続することで長時間電源が切断されても時刻データを保持させることが可能です。詳細な仕様については「Armadillo-400 シリーズ ハードウェアマニュアル」をご参照ください。 |
Armadillo-420 WLANモデル(AWL13対応)の見取り図を図3.3「Armadillo-420 WLANモデル(AWL13対応)見取り図」に示します。また、標準イメージにおける、Linuxカーネル起動後の拡張インターフェース(CON9 および CON14)の各ピンの状態を表3.5「Armadillo-420 WLANモデル(AWL13対応)拡張インターフェースデフォルト状態」に示します[]。各インターフェースの配置場所等を確認してください。
表3.5 Armadillo-420 WLANモデル(AWL13対応)拡張インターフェースデフォルト状態
ピン番号 | 機能 | Input/Output | Open Drain | Pull/Keeper[] | Slew Rate | Drive Strength |
---|
CON14 1[] | +3.3V_IO | Power | - | - | - | - |
CON14 2 | GND | Power | - | - | - | - |
CON14 3 | I2C2_SCL | Input/Output | Enabled | 22kΩ PU[] | Slow | Std. |
CON14 4 | I2C2_SDA | Input/Output | Enabled | 22kΩ PU[] | Slow | Std. |
CON9 1 | SDHC2_PWREN(GPIO3_17) | Output | Disabled | 100kΩ PU[] | Slow | Std. |
CON9 2 | RTC_INT1(GPIO3_14) | Input | Disabled | 22kΩ PU | Slow | Std. |
CON9 3 | GPIO1_14[] | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 4 | シリアルインターフェース3 UART5_RXD | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 5 | GPIO1_15[] | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 6 | シリアルインターフェース3 UART5_TXD | Output | Disabled | Disabled | Slow | Std. |
CON9 7 | +3.3V_IO | Power | - | - | - | - |
CON9 8 | +3.3V_IO | Power | - | - | - | - |
CON9 9 | GND | Power | - | - | - | - |
CON9 10 | GND | Power | - | - | - | - |
CON9 11 | GPIO1_17[] | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 12 | GPIO1_29[] | Input | Disabled | 100kΩ PU | Slow | High |
CON9 13 | GPIO1_18[] | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 14 | GPIO1_30[] | Input | Disabled | 100kΩ PU | Slow | High |
CON9 15 | SDHC2_WP(GPIO1_7) | Input | Disabled | 100kΩ PU[] | Slow | High |
CON9 16 | SDHC2_CMD | Input/Output | Disabled | Disabled[] | Fast | High |
CON9 17 | SDHC2_CD(GPIO4_21) | Input | Disabled | 100kΩ PU[] | Slow | High |
CON9 18 | SDHC2_CLK | Output | Disabled | Disabled | Fast | High |
CON9 19 | GND | Power | - | - | - | - |
CON9 20 | +3.3V_IO | Power | - | - | - | - |
CON9 21 | SDHC2_DATA0 | Input/Output | Disabled | Disabled[] | Fast | High |
CON9 22 | SDHC2_DATA1 | Input/Output | Disabled | Disabled[] | Fast | High |
CON9 23 | SDHC2_DATA2 | Input/Output | Disabled | Disabled[] | Fast | High |
CON9 24 | SDHC2_DATA3 | Input/Output | Disabled | Disabled[] | Fast | High |
CON9 25 | GPIO1_16 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 26 | GPIO2_22 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 27 | GPIO2_21 | Output Low | Disabled | Disabled | Fast | Std. |
CON9 28 | GPIO3_15 | Output Low | Disabled | Disabled | Fast | Std. |
3.4. Armadillo-440 液晶モデル基本仕様
Armadillo-440 液晶モデルは、Armadillo-440 に Armadillo-400シリーズ LCD拡張ボードを接続したモデルです。拡張ボードの基本仕様を、表3.6「拡張ボード基本仕様」に示します。
表3.6 拡張ボード基本仕様
| Armadillo-400シリーズ LCD拡張ボード |
---|
オーディオ
|
Playback(ステレオ) / Capture(モノラル)
|
LCD
|
解像度 480 × 272 ピクセル
RGB 565 カラー
|
タッチスクリーン
|
4 線抵抗膜式
|
リアルタイムクロック
|
電源切断後も一定時間動作可能
|
ボタン
|
タクトスイッチ×3
|
| |
---|
リアルタイムクロックのバックアップ時間は、LCD拡張ボードの製品リビジョンによって異なります。また、外部バッテリを接続することで長時間電源が切断されても時刻データを保持させることが可能です。詳細な仕様については「Armadillo-400 シリーズ ハードウェアマニュアル」をご参照ください。 |
Armadillo-440 液晶モデルの見取り図を図3.4「Armadillo-440 液晶モデル見取り図」に示します。また、標準イメージにおける、Linuxカーネル起動後の拡張インターフェース(CON9、CON11 および CON14)の各ピンの状態を表3.7「Armadillo-440 液晶モデル拡張インターフェースデフォルト状態」に示します[]。各インターフェースの配置場所等を確認してください。
表3.7 Armadillo-440 液晶モデル拡張インターフェースデフォルト状態
ピン番号 | 機能 | Input/Output | Open Drain | Pull/Keeper[] | Slew Rate | Drive Strength |
---|
CON14 1 | +3.3V_IO | Power | - | - | - | - |
CON14 2 | GND | Power | - | - | - | - |
CON14 3 | I2C2_SCL | Input/Output | Enabled | 22kΩ PU | Slow | Std. |
CON14 4 | I2C2_SDA | Input/Output | Enabled | 22kΩ PU | Slow | Std. |
CON9 1 | GPIO3_17 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 2 | GPIO3_14 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 3 | シリアルインターフェース2 UART3_RXD | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 4 | シリアルインターフェース3 UART5_RXD | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 5 | シリアルインターフェース2 UART3_TXD | Output | Disabled | Disabled | Slow | Std. |
CON9 6 | シリアルインターフェース3 UART5_TXD | Output | Disabled | Disabled | Slow | Std. |
CON9 7 | +3.3V_IO | Power | - | - | - | - |
CON9 8 | +3.3V_IO | Power | - | - | - | - |
CON9 9 | GND | Power | - | - | - | - |
CON9 10 | GND | Power | - | - | - | - |
CON9 11 | GPIO1_17 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 12 | GPIO1_29 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 13 | GPIO1_18 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 14 | GPIO1_30 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 15 | GPIO1_7 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 16 | GPIO1_31 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 17 | GPIO4_21 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 18 | GPIO1_6 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 19 | GND | Power | - | - | - | - |
CON9 20 | +3.3V_IO | Power | - | - | - | - |
CON9 21 | GPIO1_8 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 22 | GPIO1_9 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 23 | GPIO1_10 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 24 | GPIO1_11 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 25 | GPIO1_16 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 26 | GPIO2_22 | Input | Disabled | 100kΩ PU | Slow | Std. |
CON9 27 | GPIO2_21 | Output Low | Disabled | Disabled | Fast | Std. |
CON9 28 | GPIO3_15 | Output Low | Disabled | Disabled | Fast | Std. |
CON11 1[] | VIN | Power | - | - | - | - |
CON11 2 | VIN | Power | - | - | - | - |
CON11 3 | VIN | Power | - | - | - | - |
CON11 4 | +3.3V_IO | Power | - | - | - | - |
CON11 5 | +3.3V_IO | Power | - | - | - | - |
CON11 6 | GND | Power | - | - | - | - |
CON11 7 | GND | Power | - | - | - | - |
CON11 8 | LCDC_LSCLK | Output | Disabled | Disabled[] | Fast | Std. |
CON11 9 | LCDC_HSYNC | Output | Disabled | Disabled[] | Slow | Std. |
CON11 10 | LCDC_VSYNC | Output | Disabled | Disabled[] | Slow | Std. |
CON11 11 | LCDC_OE_ACD | Output | Disabled | Disabled[] | Slow | Std. |
CON11 12 | PWM1_PWMO | Output | Disabled | 100kΩ PU[][] | Slow | Std. |
CON11 13 | LCDC_LD0 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 14 | LCDC_LD1 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 15 | LCDC_LD2 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 16 | LCDC_LD3 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 17 | LCDC_LD4 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 18 | LCDC_LD5 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 19 | GND | Power | - | - | - | - |
CON11 20 | LCDC_LD6 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 21 | LCDC_LD7 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 22 | LCDC_LD8 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 23 | LCDC_LD9 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 24 | LCDC_LD10 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 25 | LCDC_LD11 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 26 | GND | Power | - | - | - | - |
CON11 27 | LCDC_LD12 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 28 | LCDC_LD13 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 29 | LCDC_LD14 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 30 | LCDC_LD15 | Output | Disabled | Disabled[] | Slow | Std. |
CON11 31 | LCDC_LD16 | Output | Disabled | Disabled | Slow | Std. |
CON11 32 | LCDC_LD17 | Output | Disabled | Disabled | Slow | Std. |
CON11 33 | GND | Power | - | - | - | - |
CON11 34 | ADC_XP | Analog Input | - | - | - | - |
CON11 35 | ADC_XN | Analog Input | - | - | - | - |
CON11 36 | ADC_YP | Analog Input | - | - | - | - |
CON11 37 | ADC_YN | Analog Input | - | - | - | - |
CON11 38 | GND | Power | - | - | - | - |
CON11 39 | LCD_SW1(GPIO2_20) | Input | Disabled | 47kΩ PU | Slow | Std. |
CON11 40 | LCD_SW2(GPIO2_29) | Input | Disabled | 47kΩ PU | Slow | Std. |
CON11 41 | LCD_SW3(GPIO2_30) | Input | Disabled | 47kΩ PU | Slow | Std. |
CON11 42 | AUD5_RXC | Output | Disabled | 100kΩ PU | Slow | Std. |
CON11 43 | AUD5_RXFS[] | Input | Disabled | 100kΩ PU | Slow | Std. |
CON11 44 | AUD5_TXD | Output | Disabled | 100kΩ PU | Slow | Std. |
CON11 45 | AUD5_RXD | Input | Disabled | 100kΩ PU | Slow | Std. |
CON11 46 | AUD5_TXC | Output | Disabled | 100kΩ PU | Slow | Std. |
CON11 47 | AUD5_TXFS | Output | Disabled | 100kΩ PU | Slow | Std. |
CON11 48 | I2C3_SCL | Input/Output | Enabled | 22kΩ PU[] | Slow | Std. |
CON11 49 | I2C3_SDA | Input/Output | Enabled | 22kΩ PU[] | Slow | Std. |
CON11 50 | GND | Power | - | - | - | - |
| |
---|
シリアルインターフェース 2 と 3 は +3.3V IO レベルとなっています。オプション[]の RS232C レベル変換アダプタを使用することで、RS232C レベルで使用することができます。 RS232C レベル変換アダプタは、シリアルインターフェース 2 に接続する場合は、RS232C レベル変換アダプタの 1 番ピン (黄色または緑に着色されたケーブル)と CON9 1 ピンが合うように、シリアルインターフェース 3 に接続する場合は、RS232C レベル変換アダプタの 1 番ピンと CON9 2 ピンが合うように接続してください。 |
3.5. Armadillo-410 液晶モデル基本仕様
Armadillo-410 は、Armadillo-410拡張ボードと組み合わせることで、Armadillo-440と同等の機能を実現する事ができます。ただし、全てが同じではありません。Armadillo-440 と Armadillo-410 + Armadillo-410拡張ボードの違いについては、「Armadillo-410 ハードウェアマニュアル」の「付録 A Armadillo-440 との比較」を参照してください
Armadillo-400 シリーズは、標準で表3.8「Armadillo-420 フラッシュメモリ メモリマップ」表3.9「Armadillo-440 フラッシュメモリ メモリマップ(製品型番がA440ではじまる場合)」表3.10「Armadillo-440 フラッシュメモリ メモリマップ(製品型番がA441ではじまる場合)」に示すようにフラッシュメモリを分割して使用します。
表3.8 Armadillo-420 フラッシュメモリ メモリマップ
物理アドレス | リージョン名 | サイズ | 説明 |
---|
0xa0000000
|
0xa001ffff
| bootloader | 128KB |
ブートローダーイメージを格納します
|
0xa0020000
|
0xa041ffff
| kernel | 4MB |
カーネルイメージを格納します
|
0xa0420000
|
0xa0efffff
| userland | 10.875MB |
ユーザーランドイメージを格納します
|
0xa0f00000
|
0xa0ffffff
| config | 1MB |
設定情報を保存します
|
表3.9 Armadillo-440 フラッシュメモリ メモリマップ(製品型番がA440ではじまる場合)
物理アドレス | リージョン名 | サイズ | 説明 |
---|
0xa0000000
|
0xa001ffff
| bootloader | 128KB |
ブートローダーイメージを格納します
|
0xa0020000
|
0xa041ffff
| kernel | 4MB |
カーネルイメージを格納します
|
0xa0420000
|
0xa1efffff
| userland | 26.875MB |
ユーザーランドイメージを格納します
|
0xa1f00000
|
0xa1ffffff
| config | 1MB |
設定情報を保存します
|
表3.10 Armadillo-440 フラッシュメモリ メモリマップ(製品型番がA441ではじまる場合)
物理アドレス | リージョン名 | サイズ | 説明 |
---|
0xa0000000
|
0xa003ffff
| bootloader | 256KB |
ブートローダーイメージを格納します
|
0xa0040000
|
0xa043ffff
| kernel | 4MB |
カーネルイメージを格納します
|
0xa0440000
|
0xa1efffff
| userland | 26.75MB |
ユーザーランドイメージを格納します
|
0xa1f00000
|
0xa1ffffff
| config | 1MB |
設定情報を保存します
|
Armadillo-400 シリーズでは、以下のソフトウェアによって動作します。
ブートローダーは、電源投入後に最初に動作するソフトウェアです。Armadillo-400 シリーズでは Hermit-At ブートローダー (以降、単に Hermit-At と記述します) を使用します。
Hermit-At にはオートブートモードと保守モードの2つの動作モードがあります。オートブートモードでは、あらかじめ指定された場所からカーネルイメージを RAM 上にロードし、カーネルをブートします。保守モードでは、フラッシュメモリの更新、ブートオプションの設定などを行います。詳しくは、付録A Hermit-At ブートローダーを参照してください。
ブートローダーは、必ずフラッシュメモリのブートローダーリージョンに書き込まれている必要があります。
Armadillo-400 シリーズは、Linux カーネルを使用しています。
標準ではカーネルイメージはフラッシュメモリのカーネルリージョンに配置されます。カーネルイメージは、Hermit-At のブートオプションを変更することで、ストレージ(microSD/SD)または TFTP サーバー上にも配置することができます。
Armadillo-400 シリーズでは、標準のユーザーランドのルートファイルシステムは Atmark-Dist と呼ばれるソースコードベースのディストリビューションから作成した initrd[] イメージを使用します。
また、標準ユーザーランドの他に、オプションとして Debian GNU/Linux ベースのユーザーランドも提供しています。
標準では initrd イメージはフラッシュメモリのユーザーランドリージョンに配置され、Hermit-At によって RAM disk に展開されます。initrd イメージは、 Hermit-At のブートオプションを変更することで、TFTP サーバー上にも配置することができます。
ルートファイルシステムは、カーネルパラメータを設定することで、RAM disk 以外にストレージ (microSD/SD/USB) または NFS サーバー[]上に配置することもできます。
カーネルとユーザーランドをフラッシュメモリ以外に配置する方法については、8章カーネル/ユーザーランドの配置で詳しく説明します。
Armadillo の内蔵フラッシュメモリを書き換えるために、作業用 PC で動作するアプリケーションです。
Linux PC 上で動作するダウンローダーには Hermit-At ダウンローダーと Shoehorn-At があります。Hermit-At ダウンローダーは、ターゲットとなる Armadillo と協調動作を行い、Armadillo の内蔵フラッシュメモリを書き換えることができます。Shoehorn-At は、ブートローダーの復旧に使用します。
Windows PC 上で動作するダウンローダーは、Hermit-At Win32 と呼びます。 Hermit-At Win32 は、ターゲットとなる Armadillo の内蔵フラッシュメモリを書き換える機能と、ブートローダーを復旧するための機能を両方有しています。
Armadillo-400 シリーズは、JP1の設定によってオンボードフラッシュメモリブートモードと、UART ブートモードを選択することができます。
オンボードフラッシュメモリブートモードでは、フラッシュメモリのブートローダーリージョンに配置されたブートローダーが起動されます。
標準のブートローダーである Hermit-At では、JP2 の設定によって自動でカーネルをブートするオートブートモードか、各種設定を行うための保守モードを選択することができます。
なお、JP2 の設定によってオートブートモードが選択されている場合でも、起動時に SW1 が押下されている時は Hermit-At のオートブートキャンセル機能により保守モードで起動します。
UART ブートモードは、フラッシュメモリのブートローダーが壊れた場合など、システム復旧のために使用します。詳しくは、「ブートローダーを出荷状態に戻す」 を参照してください。
Armadillo-400 シリーズの各ジャンパ設定でのブートモードを表3.11「ジャンパの設定」に示します。
表3.11 ジャンパの設定
JP1 | JP2 | ブートモード |
---|
オープン | オープン | オンボードフラッシュメモリブート/オートブートモード |
オープン | ショート | オンボードフラッシュメモリブート/保守モード |
ショート | - | UART ブートモード |
| ジャンパのオープン、ショートとは |
---|
-
「オープン」とはジャンパピンにジャンパソケットを接続していない状態です。
-
「ショート」とはジャンパピンにジャンパソケットを接続している状態です。
|