コンテンツにスキップ

ユーザーアプリケーションの開発環境

Armadillo Base OS向けユーザーアプリケーションを開発するための環境について説明します。

ユーザーアプリケーションの開発環境

関連情報:

開発から運用までのベストプラクティス」でArmadillo Base OSを利用したユーザーアプリケーション開発についてアットマークテクノが考えるベストプラテクティスを説明します。

ATDE (Atmark Techno Development Environment)

Section titled “ATDE (Atmark Techno Development Environment)”

Armadilloシリーズ向けの開発環境です。仮想マシンのデータイメージとしてArmadilloサイトにて無償で提供されています。ゲストOSはLinux (Debian GNU/Linux)を採用しています。GNUクロス開発環境やVisual Studio Code (VS Code)といった開発ツールが事前にインストールされています。ATDE9からはArmadillo Base OSに対応しており、ATDEをご利用いただくとすぐにユーザーアプリケーションを開発できます。

関連情報:

Armadillo Base OS向けアプリケーション開発をサポートするVS Codeエクステンションです。VS Codeマーケットプレイスにて無償で提供されています。エクステンションには以下の機能があります。

機能機能ブロック名説明
モニター機能MONITORプライベートネットワーク上のデバイスを探してABOS webを用いて各種設定を行います。
アプリケーションのプロジェクト生成CREATE NEW PROJECTArmadillo 各製品向けのアプリケーションのひな形と、SWU イメージを生成します。
汎用プロジェクト生成COMMON PROJECT COMMANDデバイスの初回セットアップ、コンテナーの消去など、どの製品でも利用可能なプロジェクトを生成します。

関連情報:

デバイス上でソフトウェアアップデートを実行するソフトウェアであるSWUpdateで利用可能なSWUイメージを生成する開発ツールです。アットマークテクノの独自ツールでオープンソースとして公開されています。SWUイメージを生成するための設定ファイルswdescファイルを書くだけで、様々なSWUイメージを簡単に作ることができます。

開発用デバイス上のユーザーアプリケーション、パッケージ群、Armadillo Base OSといったeMMCに書きこまれたソフトウェア全体のコールドブート向けスナップショットを作る開発ツールです。このスナップショットと書き込み処理を含んだmicroSDカードをインストールディスクといいます。開発用デバイスを利用して開発が進んだ適切なタイミングでスナップショットを作成し、市場向けデバイスや量産品にスナップショットを書き込んでクローンを大量生産できます。

ユーザーアプリケーションはArmadillo上で動作する、ユーザーが開発・管理するソフトウェアです。Armadillo Base OSのアーキテクチャでは、ユーザーアプリケーションは仮想マシン上のコンテナーで動作することを想定した設計になっており、ホストOSがArmadillo Base OSです。

Armadillo Base OSは、Armadilloの起動やOS、デバイスドライバー、ソフトウェアアップデート機能、基本的なセキュリティをカバーしています。ユーザーはそれらをほとんど意識することなく開発に専念できます。また、アットマークテクノによってメンテナンスされています。Armadilloサイトでセキュリティアップデートや機能追加が毎月無償提供されており、Armadillo Twinユーザーにはメールで更新をお知らせします。ユーザー判断のうえ適切なタイミングでアップデートすることをお勧めします。

関連情報:

インストールディスク・インストールディスクイメージ

Section titled “インストールディスク・インストールディスクイメージ”

インストールディスクは、ArmadilloのeMMCの中身をまとめて書き換えるmicroSDカードの起動ディスクです。インストールディスクを利用するとeMMC内の内容物はいったん全て消去され、インストールディスクの内容物へ書き換わります。

インストールディスクを作成するためには、インストールディスクイメージと呼ばれるバイナリイメージを書き込みます。make-installerで作成したeMMCのスナップショットや、工場出荷時のインストールディスクイメージを利用できます。工場出荷時のインストールディスクイメージは以下で配布されています。

関連情報:

SWUpdateで利用可能なファイル形式です。SWUpdateはデバイス上でソフトウェアアップデートを実行するソフトウェアです。Armadillo Base OSやユーザーアプリケーションなどのイメージファイルとチェックサム、書き込み先の情報、バージョンを含んでおり、コンテンツの圧縮、署名、暗号化に対応しています。

関連情報:

初回セットアップと initial_setup.swu と swu key

Section titled “初回セットアップと initial_setup.swu と swu key”

initial_setup.swuは初回セットアップで生成されたユーザー固有の初期設定をArmadilloにインストールするためのファイルです。工場出荷時のデバイスはユーザー固有情報を含んでいません。アプリケーション開発を始める際には「デバイスのセットアップ」を参照してください。

swu keyは、SWUイメージの署名確認鍵 (公開鍵)です。SWUイメージ含まれる署名によって、同じくSWUイメージに含まれるユーザーアプリケーションなどイメージの真正性を確認できます。Armadillo Base OS対応製品には工場出荷時に共通デフォルト鍵が書かれています。そのため、ユーザー独自の正規アプリケーションであることを確認するために独自の鍵を生成してデバイスに書き込む必要があります。

関連情報: