「Armadillo(アルマジロ)」は、Armコアプロセッサ搭載・Linux対応の組み込みプラットフォームのブランドです。
Armadilloブランド製品には以下の特長があります。
Armプロセッサ搭載・省電力設計
Armコアプロセッサを搭載しています。1~数ワット程度で動作する省電力設計で、
発熱が少なくファンを必要としません。
小型・手のひらサイズ
CPUボードは名刺サイズ程度の手のひらサイズが主流です。
名刺の1/3程度の小さなCPUモジュールや無線LANモジュール等、超小型のモジュールもラインアップしています。
標準OSとしてLinuxをプリインストール
標準OSにLinuxを採用しており、豊富なソフトウェア資産と実績のある安定性を提供します。
ソースコードをオープンソースとして公開しています。
開発環境
Armadilloの開発環境として、「Atmark Techno Development Environment (ATDE)」を無償で提供しています。
ATDE は Oracle VirtualBox 用の仮想イメージファイルです。
このイメージには、Linuxデスクトップ環境をベースにGNUクロス開発ツールやその他の必要なツールが事前にインストールされています。
ATDEを使うことで、開発用PCの用意やツールのインストールなどといった開発環境を整える手間を軽減することができます。
2.1.2. Armadillo-IoT ゲートウェイ A6Eとは
Armadillo-IoT ゲートウェイ A6Eは、従来製品以上に省電力で動作するIoTゲートウェイです。間欠動作にも対応しており、ハード・ソフトの両面で優れた省電力性能を有しています。
搭載する通信モジュールやインターフェースの有無でモデルが用意されているため、接続する機器やセンサーに合わせて選択することができます。
高い自由度と、開発のしやすさ、組み込み機器としての堅牢性をバランスよく兼ね備えており、オリジナルの商用 IoT ゲートウェイを市場のニーズに合わせてタイムリーに開発したい方に好適です。
省電力モード搭載・バッテリー駆動の機器に最適
省電力モードを搭載し、「アプリケーションから本体の電源をOFFにする」「RTC(リアルタイムクロック)のアラームで決まった時間に本体の電源をONにする」といった細かな電源制御や間欠動作が可能です。
必要な時だけ本体を起動できるため、バッテリー駆動の機器に適しています。
RS-485や接点入出力、アナログ入力を搭載
LAN、USB2.0のインターフェースに加え、多くの事例で利用されているRS-485シリアル通信(半二重)、
接点入力2ch、接点出力2chを標準搭載しました。また、アナログ入力4ch、接点入力を8ch追加した製品も標準ラインアップに含まれています。
センサーや機器とすぐに接続可能で、ハードウェアを拡張開発することなく、様々な製品を作ることができます。
コンテナ型のArmadillo Base OSを搭載し、差分アップデートにも対応
LinuxをベースとしたArmadillo Base OS (ABOS)は、コンパクトでセキュリティリスクが抑えられたコンテナアーキテクチャーのOSであり、標準でソフトウェアアップデート機能を有しています。アプリケーションソフトウェアはコンテナ上で動作し、コンテナのアップデートで新機能の追加やセキュリティ更新をすることができます。また差分アップデート機能にも対応しているため、アップデート時の通信容量を抑えることができます。
各種クラウドIoTサービスに対応したゲートウェイコンテナを提供
各種クラウドIoTサービス(Azure IoTやAWS IoT Core)に対応したゲートウェイコンテナを用意しました。従来のモデルでは、ユーザー自身が開発するアプリケーションソフトウェア上で、ゲートウェイとしての機能の他、通信障害時の対応、セキュリティ対応、間欠動作時の挙動などの難しい課題を自ら解決する必要がありました。
あらかじめ用意されたゲートウェイコンテナを活用することで、これらの課題に対処することができ、短期間にIoTシステムを構築可能です。
用途に合わせて複数のラインアップを用意
Armadillo-IoT ゲートウェイ A6Eは、モバイル通信モジュールを搭載し、WLANモジュールの搭載有無を選べる「Cat.1 bisモデル」、WLANモジュールのみを搭載した「WLANモデル」、モバイル通信モジュールとWLANを非搭載とした最もシンプルな「LANモデル」をラインアップしています。
2.1.3. Armadillo Base OSとは
Armadillo Base OSは、アットマークテクノが提供する専用ディストリビューションです。
Linux5.10をベースに、コンテナ管理機能、ソフトウェアアップデート機能、ネットワークマネージャーなどに対応。
機能を限定したコンパクトなOSで、安全性の高い運用を実現します。
OSのコンパクト化
OS基盤の機能を最小限にしたことで、セキュリティリスクを低減しています。
アットマークテクノが継続的にアップデートを提供するため、
高セキュリティなIoT機器として長期間に渡り運用することができます。
コンテナによるアプリケーション運用
アプリケーションを「コンテナ」単位でOSから分離して管理できるため、コンテナごとのアップデートが可能です。
サンドボックス化されることにより、悪意あるソフトウェアからの攻撃に対する機器全体の保護に有効性を発揮します。
2.1.4. Armadillo Base OSのメンテナンスポリシーとアップデートの推奨
Armadillo Base OSは Armadillo Base OS搭載製品のサポート期限にしたがって、アットマークテクノがセキュリティアップデートの提供、既存機能のバグ修正、今はない便利な機能の追加を継続的に行い、ユーザービリティの向上に努めます。緊急時を除き月末に "製品アップデート" としてこれらをリリースをし、Armadilloサイトから通知、変更内容の公開を行います。ユーザー登録を行うことで通知をメールで受け取ることもできます。
ArmadilloをIoT機器としてネットワークに接続し長期に運用を行う場合、継続的に最新バージョンを使用することを強く推奨いたします。
最新バージョンを使用しない場合の注意点については「ソフトウェア使用に関しての注意事項」の「ソフトウェアのアップデートについて」を参照してください。
Armadillo Base OSは、原則、abos-ctrlコマンド等の各種機能や、sysfsノード、コンテナ制御をするためのpodmanコマンド等のAPI後方互換を維持します。また、Armadillo Base OSとコンテナ間でサンドボックス化されていることもあり、互いのlibc等のライブラリや、各種パッケージなどの組み合わせによって互換性の問題は発生しません。
このため、Armadillo Base OSをアップデートしても、これまで利用していたアプリケーションコンテナは原則的にそのまま起動・動作させることができます。
しかし、Armadillo Base OS内のLinux-Kernelやalpineパッケージ変更によって、細かな動作タイミングが変更になる場合があるため、タイミングに大きく依存するようなアプリケーションをコンテナ内部に組み込んでいた場合に、動作に影響を与える可能性があります。
まずは、テスト環境でArmadillo Base OS更新を行い、アプリケーションコンテナと組み合わせた評価を行った後、市場で動作しているArmadilloに対してアップデートを行うことを推奨します。
製品開発を開始するにあたり、Armadillo Base OS に関してより詳細な情報が必要な場合は、
「開発前に知っておくべき Armadillo Base OS の機能・特徴」 を参照してください。
Armadillo Twin は、アットマークテクノが提供するクラウドサービスです。 Armadillo Base OS 搭載のデバイスを、リモートから運用管理することができます。
様々なタスクをリモートから実行できるようになり、 OS アップデートもサービス画面からの操作で行えるため、稼働中のデバイスは常に最新の状態を維持することができます。
また、バグ修正やセキュリティ対策などのメンテナンスのほか、機能追加や設定変更、アプリケーションのアップデートなども行えるため、
デバイスの設置現場に出向くことなく、計画的で効率的なDevOpsを実現することができます。
本書では、開発・量産・運用の各フェーズにおける Armadillo Twin の利用について記載しています。
ソフトウェアアップデート (OTA)
遠隔からデバイスのソフトウェアアップデートをすることで、長期的にセキュリティ性の高いシステムを保つと共に、新たな機能を提供することも可能です。本サービスで管理するデバイスに搭載されている Armadillo Base OS は、不正なソフトウェアへのアップデートを行わせない署名検証機能や、アップデートが失敗した際に自動で元の状態に戻るロールバック機能を備えています。そのため、安心してソフトウェアアップデートを利用することができます。
遠隔稼働監視
登録されたデバイスの死活監視をはじめ、CPU の使用率や温度、メモリの使用量、モバイル回線の電波状況、ストレージの空き容量や寿命を監視することができます。各値にはアラートの設定を行うことができ、異常を検知した場合はアラートメールを管理者に送信します。メールを受けた管理者は本サービスの遠隔操作機能を利用し、即座に対応を行うことができるため、システムの安定運用を行うことができます。
そのほか、本サービスに登録したデバイスは、自由にラベル名を付けたりグループを作成して管理することができるため、どのデバイスをどの場所に設置したか画面上で把握することが容易になります。また、デバイス本体に搭載されているセキュアエレメントを利用した個体認証により、不正なデバイスの登録を防ぎます。
遠隔操作
画面上で入力した任意のコマンドをデバイス上で実行することができます。本サービスは遠隔操作で一般的に使われる SSH(Secure Shell) のように固定グローバル IP アドレスの設定は不要です。そのため、通信回線の契約料金を安くできるだけではなく、インターネット上からのサイバー攻撃のリスクを抑制する効果も期待できます。
任意のコマンドは単一のデバイスだけではなく、グループ単位、また複数のデバイスを選択して一括して実行したり、時刻を指定するスケジュール実行にも対応しています。
Armadillo Twin は、下記の機能を提供します。
LAN、USB2.0のインターフェース、RS-485シリアル通信(半二重)、接点入力2ch、接点出力2chを搭載したスタンダードタイプと、アナログ入力4ch、接点入力8chを追加した+Di8+Ai4タイプをラインアップしています。
スタンダードタイプと+Di8+Ai4タイプのそれぞれに、モバイル通信モジュールを搭載し、WLANモジュールの搭載有無を選べる「Cat.1 bisモデル」、WLANモジュールのみを搭載した「WLANモデル」、モバイル通信モジュールとWLANを非搭載とした「LANモデル」を用意しています。
設計開発時には、開発に必要なものを一式含んだ「開発セット」、量産時には、必要最小限のセット内容に絞った「量産用」もしくは「量産ボード」をご購入ください。
「量産用」はケース有、「量産ボード」はケース無となります。
表2.1 スタンダードタイプの型番と搭載モジュールおよび付属品一覧
モデル | 型番 | LTE
モジュール | LTE
アンテナ | WLAN
モジュール | WLAN
アンテナ | ケース | その他
付属品 [] |
---|
Cat.1 bis
+WLAN | AG6251-C03D0 | ○ | ○ | ○ | ○ | ○ | ○ |
AG6251-C03Z | ○ | ○ | ○ | ○ | ○ | × |
AG6251-U03Z | ○ | ○ | ○ | ○ | × | × |
AG6251-U00Z | ○ | × | ○ | × | × | × |
Cat.1 bis | AG6241-C01Z | ○ | ○ | × | × | ○ | × |
AG6241-U01Z | ○ | ○ | × | × | × | × |
AG6241-U00Z | ○ | × | × | × | × | × |
WLAN | AG6211-C02D0 | × | × | ○ | ○ | ○ | ○ |
AG6211-C02Z | × | × | ○ | ○ | ○ | × |
AG6211-U02Z | × | × | ○ | ○ | × | × |
AG6211-U00Z | × | × | ○ | × | × | × |
LAN | AG6201-C00Z | × | × | × | × | ○ | × |
AG6201-U00Z | × | × | × | × | × | × |
表2.2 +Di8+Ai4タイプの型番と搭載モジュールおよび付属品一覧
モデル | 型番 | LTE
モジュール | LTE
アンテナ | WLAN
モジュール | WLAN
アンテナ | ケース | その他
付属品 [] |
---|
Cat.1 bis
+WLAN | AG6253-C03D0 | ○ | ○ | ○ | ○ | ○ | ○ |
AG6253-C03Z | ○ | ○ | ○ | ○ | ○ | × |
Cat.1 bis | AG6243-C01Z | ○ | ○ | × | × | ○ | × |
WLAN | AG6213-C02D0 | × | × | ○ | ○ | ○ | ○ |
AG6213-C02Z | × | × | ○ | ○ | ○ | × |
LAN | AG6203-C00Z | × | × | × | × | ○ | × |
2.2.1. Armadillo-IoT ゲートウェイ A6E開発セット
Armadillo-IoT ゲートウェイ A6Eの開発セットは、Armadillo-IoT ゲートウェイ A6E本体に加え、ACアダプタやUSBケーブルなど、開発に必要なものが一式揃った、設計開発用のラインアップです。
モバイル通信が必要な場合は「Cat.1 bisモデル」、モバイル通信が不要な場合はWLANのみの「WLANモデル」を推奨いたします。
表2.3 Armadillo-IoT ゲートウェイ A6E開発セット一覧 (スタンダードタイプ)
名称 | 型番 |
---|
Armadillo-IoTゲートウェイA6E Cat.1 bis+WLANモデル 開発セット | AG6251-C03D0 |
Armadillo-IoTゲートウェイA6E WLANモデル 開発セット | AG6211-C02D0 |
表2.4 Armadillo-IoT ゲートウェイ A6E開発セット一覧 (+Di8+Ai4タイプ)
名称 | 型番 |
---|
Armadillo-IoTゲートウェイA6E Cat.1 bis+WLANモデル +Di8+Ai4 開発セット | AG6253-C03D0 |
Armadillo-IoTゲートウェイA6E WLANモデル +Di8+Ai4 開発セット | AG6213-C02D0 |
開発セットの内容物は以下の通りです。
表2.5 Armadillo-IoT ゲートウェイ A6E開発セットの内容物
Armadillo-IoT ゲートウェイ A6E 本体 |
LTE外付けアンテナ [] |
WLAN基板アンテナ |
USB(Aオス-microB)ケーブル |
ACアダプタ(12V/2.0A) |
2.2.2. Armadillo-IoT ゲートウェイ A6E量産用
Armadillo-IoT ゲートウェイ A6E量産用は、ケースに収めたArmadillo-IoT ゲートウェイ A6E本体とアンテナのみに内容物を絞った、量産向けのラインアップです。
表2.6 Armadillo-IoT ゲートウェイ A6E量産用一覧 (スタンダードタイプ)
名称 | 型番 |
---|
Armadillo-IoTゲートウェイA6E Cat.1 bis+WLANモデル 量産用
(LTEアンテナセット付属、WLANコンボ搭載、WLAN基板アンテナ付属) | AG6251-C03Z |
Armadillo-IoTゲートウェイA6E Cat.1 bisモデル 量産用
(LTEアンテナセット付属、WLANコンボ非搭載) | AG6241-C01Z |
Armadillo-IoTゲートウェイA6E WLANモデル 量産用
(WLANコンボ搭載、WLAN基板アンテナ付属) | AG6211-C02Z |
Armadillo-IoTゲートウェイA6E LANモデル 量産用 | AG6201-C00Z |
表2.7 Armadillo-IoT ゲートウェイ A6E量産用一覧 (+Di8+Ai4タイプ)
名称 | 型番 |
---|
Armadillo-IoTゲートウェイA6E Cat.1 bis+WLANモデル +Di8+Ai4 量産用
(LTEアンテナセット付属、WLANコンボ搭載、WLAN基板アンテナ付属) | AG6253-C03Z |
Armadillo-IoTゲートウェイA6E Cat.1 bisモデル +Di8+Ai4 量産用
(LTEアンテナセット付属、WLANコンボ非搭載) | AG6243-C01Z |
Armadillo-IoTゲートウェイA6E WLANモデル +Di8+Ai4 量産用
(WLANコンボ搭載、WLAN基板アンテナ付属) | AG6213-C02Z |
Armadillo-IoTゲートウェイA6E LANモデル +Di8+Ai4 量産用 | AG6203-C00Z |
2.2.3. Armadillo-IoT ゲートウェイ A6E量産ボード
Armadillo-IoT ゲートウェイ A6E量産ボードは、ケース無しのArmadillo-IoT ゲートウェイ A6E本体とアンテナのみに内容物を絞った、量産向けのラインアップです。
オリジナルのケースを使用する等、ケースが不要の場合はこちらをご検討ください。
表2.8 Armadillo-IoT ゲートウェイ A6E量産ボード一覧
名称 | 型番 |
---|
Armadillo-IoTゲートウェイA6E Cat.1 bis+WLANモデル 量産ボード
(LTEアンテナセット付属、WLANコンボ搭載、WLAN基板アンテナ付属) | AG6251-U03Z |
Armadillo-IoTゲートウェイA6E Cat.1 bis+WLANモデル 量産ボード
(LTEアンテナセット無、WLANコンボ搭載、WLAN基板アンテナ無) | AG6251-U00Z |
Armadillo-IoTゲートウェイA6E Cat.1 bisモデル 量産ボード
(LTEアンテナセット付属、WLANコンボ非搭載) | AG6241-U01Z |
Armadillo-IoTゲートウェイA6E Cat.1 bisモデル 量産ボード
(LTEアンテナセット無、WLANコンボ非搭載) | AG6241-U00Z |
Armadillo-IoTゲートウェイA6E WLANモデル 量産ボード
(WLAN基板アンテナ付属) | AG6211-U02Z |
Armadillo-IoTゲートウェイA6E WLANモデル 量産ボード
(WLAN基板アンテナ無) | AG6211-U00Z |
Armadillo-IoTゲートウェイA6E LANモデル 量産ボード | AG6201-U00Z |
2.2.4. Armadillo-IoT ゲートウェイ A6E オプション品
オプション品として、以下の製品を提供しています。
表2.9 Armadillo-IoT ゲートウェイ A6E のオプション品一覧
名称 | 型番 |
---|
ACアダプタ(12V/2.0A φ2.1mm)温度拡張品 効率レベルVI品 | OP-AC12V4-00 |
Armadillo-IoTゲートウェイA6E 標準ケースセットロング(9M) | OP-CASEA6E-PLA-20 |
Armadillo-IoTゲートウェイA6E DI8AI4拡張ボードセット00 | -[] |
2.2.5. Armadillo-IoT ゲートウェイ A6E BTOサービス
セミオーダー式メニューから選択して Armadillo-IoT ゲートウェイ A6E の量産品を一括手配いただける有償サービスを提供しています。
標準ラインアップ品の仕様をベースとして、搭載するモジュールの種類やケース、ACアダプタの有無、
部品実装の一部変更、お客様支給品の SD カードや SIM カードの接続、
お客様ご指定のソフトウェアイメージ書き込みなど、
メニュー内から指定可能なキッティング項目を選択・指定することが可能です。
販売代理店またはアットマークテクノの窓口からお申し込みいただけます。
詳しくは Armadillo サイトの 「アットマークテクノ BTO サービス」 [https://armadillo.atmark-techno.com/services/customize/bto] をご確認ください。
Armadillo-IoT ゲートウェイ A6EのeMMCのパーティション構成を
表2.16「eMMCメモリマップ」に示します。
表2.16 eMMCメモリマップ
パーティション | サイズ | ラベル | 説明 |
---|
1 | 300MiB | rootfs_0 | A/B アップデートのA面パーティション(Linuxカーネルイメージ, Device Tree Blob, Alpine Linux rootfsを含む) |
2 | 300MiB | rootfs_1 | A/B アップデートのB面パーティション(Linuxカーネルイメージ, Device Tree Blob, Alpine Linux rootfsを含む) |
3 | 50MiB | logs | ログ書き込み用パーティション |
4 | 200MiB | firm | ファームウェア用パーティション |
5 | 2.5GiB | app | アプリケーション用パーティション |
Armadillo-IoT ゲートウェイ A6EのeMMCのブートパーティションの構成を表2.17「eMMC ブートパーティション構成」に示します。
表2.17 eMMC ブートパーティション構成
ディスクデバイス | サイズ | 説明 |
---|
/dev/mmcblk0boot0
| 4 MiB | A/B アップデートのA面 |
/dev/mmcblk0boot1
| 4 MiB | A/B アップデートのB面 |
Armadillo-IoT ゲートウェイ A6EのeMMCのGPP(General Purpose Partition)の構成を表2.18「eMMC GPP構成」に示します。
表2.18 eMMC GPP構成
ディスクデバイス | サイズ | 説明 |
---|
/dev/mmcblk0gp0
| 8 MiB | ライセンス情報等の為の予約領域 |
/dev/mmcblk0gp1
| 8 MiB | 動作ログ領域 |
/dev/mmcblk0gp2
| 8 MiB | 動作ログ予備領域[] |
/dev/mmcblk0gp3
| 8 MiB | ユーザー領域 |
Armadillo Base OS に含まれるソフトウェアのライセンスは、 Armadillo にログイン後に特定のコマンドを実行することで参照できます。
手順について、詳細は以下の Howto を参照してください。