シングルボードコンピューティング の世界は広大で刺激的な世界ですが、時には圧倒されることもあります。オペレーティング システムに関して選択肢を検討していて、Androidに傾いている場合は、特にいくつかの機能や性能を備えた SBC を探す必要があります。AndroidはLinuxカーネル上に構築されているため、Androidを実行するSBCに求めるものは、 Linuxを使用するSBC とそれほど変わりませんが、いくつか留意すべき点があります。
AOSP: サポートされているデバイス
まず最初に、ボードがAOSP (Android Open Source Project) をサポートしていることを確認してください。ボードがAOSP共通ツリーでメンテナンスされていれば、さらに良いでしょう。その場合、コードをサポートするコミュニティがはるかに大きくなり、ボードの寿命全体にわたって多くのコア アップデートとセキュリティ修正を確実に受けられるようになります。
SBCディスプレイを追加
ボードに ディスプレイとタッチ スクリーン 機能を追加できることを確認します。Androidには通常、ユーザー インターフェイス用のディスプレイが組み込まれているため、画面が必要ない場合は、組み込みLinuxの方が適しています。さらに、HDMIはポートとして機能しますが、多くの場合、HDMIインタープリターを必要としないため、MIPI-DSIまたは LVDS の方が適しています。つまり、ディスプレイ モジュールのコストが下がり、サイズと解像度のオプションが増えます。
Androidシングルボードコンピュータ タッチスクリーン
ディスプレイの話が出たので、タッチスクリーンについてもお話ししましょう。Androidはタッチ スクリーンがなくても使用できますが、ほとんどの人はこの特定のOSを操作するためにタッチ スクリーンを使用することに慣れているため、静電容量式または抵抗式タッチ コントローラーが組み込まれたボードを入手すると、作業がはるかに簡単になります。USBまたは別のアドオン モジュールを介してタッチを追加することもできますが、その方法を採用するとコストがすぐに膨らむ可能性があります。グラフィックスはAndroid OSビルドの重要なコンポーネントであることが多いため、グラフィックス機能をサポートするためにRAMの多いボードを探すことをお勧めします。
さらに、Android 4.4のリリース以降、ボードのプロセッサは少なくともARMv7命令セットをサポートできるはずです。この要件は新しいボードでは満たすのが難しくありませんが、古いボードを検討している場合は必ず注意する必要があります。64ビット機能が必要な場合は、少なくともARMv8アーキテクチャを探してください。Cortex-A32はARMv8と互換性がありますが、32ビット コアを備えているため、64ビット設計では使用しないでください。
ARM NEON: Android ARMボード
最後に、グラフィックを多用する作業を行う場合は、強力なメディア処理エンジンを備え、他の選択肢と比較してかなり優れた結果をもたらすARM NEONをオプションとして検討する必要があります。
つまり、AOSPによるサポート、強力なディスプレイ接続、NEONを搭載したプロセッサ、十分な量のRAMを探してください。SBC にこれらすべてを準備したら、Androidでの開発を開始できます。