第3章 概要

3.1. 特長

3.1.1. Armadilloとは

「Armadillo(アルマジロ)」は、ARMコアプロセッサ搭載・Linux対応の組み込み機器プラットフォームのブランドです。Armadilloブランド製品には以下の特長があります。

◆ ARMプロセッサ搭載・省電力設計

ARMコアプロセッサを搭載しています。1~数ワット程度で動作する省電力設計で、発熱が少なくファンを必要としません。

◆ 小型・手のひらサイズ

CPUボードは名刺サイズ程度の手のひらサイズが主流です。名刺1/3程度の小さなCPUモジュールや無線LANモジュール等、超小型のモジュールもラインアップしています。

◆ 標準OSとしてLinuxをプリインストール

標準OSにLinuxを採用しており、豊富なソフトウェア資産と実績のある安定性を提供します。ソースコードをオープンソースとして公開しています。

◆ ネットワーク対応

ネットワークインターフェースを標準搭載しています。LinuxのTCP/IPプロトコルスタックと組み合わせて、ネットワーク対応機器の開発も簡単に実現します。

◆ 開発環境

Armadilloの開発環境として、「Atmark Techno Development Environment (ATDE)」を無償で提供しています。ATDEは、VMwareなど仮想マシン向けのデータイメージです。このイメージには、Linuxデスクトップ環境をベースにGNUクロス開発ツールやその他の必要なツールが事前にインストールされています。ATDEを使うことで、開発用PCの用意やツールのインストールなどといった開発環境を整える手間を軽減することができます。

3.1.2. Armadillo-410とは

Armadillo-410は、Freescale製ARM9プロセッサ「i.MX257」、LPDDR SDRAM、フラッシュメモリを中心に構成された、Armadillo-400シリーズのCPUボードです。Armadillo-410には以下の特長があります。

◆ 超小型サイズで豊富な拡張性

50×40mmの超小型サイズでありながら、microSDコネクタをオンボード上に実装。100ピンの拡張コネクタ経由で、Ethernet、USB、GPIOなど組み込み機器に必要とされる機能に加え、LCD、タッチパネル、オーディオなどのマルチメディア機能を自由に拡張可能です。

◆ Armadillo-440とアプリケーションソフトウェア互換

Armadillo-410は、アプリケーションソフトウェアがArmadillo-440と完全互換になるように設計されており、すでにArmadillo-440用にソフトウェア開発をされている場合でも、無駄にすることがありません。また、製品台数が少ない場合には手軽なArmadillo-440を使って開発し、台数の増加に合せてArmadillo-410に移行することが可能です。

◆ 省電力設計

スリープモードを搭載しているほか、通常動作時の消費電力も約1.2Wと省電力設計です。

◆ 動作温度範囲-20℃~+70℃に対応

動作温度範囲は-20℃~+70℃まで対応してしています。産業用途に安心して利用することが可能です。

◆ Armadillo-410拡張ボードの回路図公開

サンプルとして拡張ボードの回路図が公開されているため、スムーズに開発を進めることが可能です。

3.2. 仕様

Armadillo-410の主な仕様は次のとおりです。

表3.1 Armadillo-410の仕様

プロセッサ

Freescale i.MX257 (MCIMX257)

- ARM926EJ-S コア

- 命令/データキャッシュ 16KByte/16KByte

- 内部 SRAM 128KByte

- Thumb code(16bit 命令セット)サポート

システムクロック

CPUコアクロック: 400MHz

BUS クロック: 133MHz

源発振クロック: 32.768kHz, 24MHz

RAM

LPDDR SDRAM: 128MByte(16bit幅)

Micron MT46H64M16LFBF-6 IT:Bもしくは同等品

フラッシュメモリ

NORフラッシュメモリ 32MByte(16bit幅)

Micron PC28F256P30BFEもしくは同等品

SDmicroSDスロット×1
拡張インターフェース

LAN×1、UART×4、USB×2、SD×1、LCD×1、I2S×2、I2C×2、SPI×2、GPIO×35等[a]

LED黄色(面実装)×1
電源電圧DC 3.1~5.25V
消費電力約1.2W[b]
使用周囲温度-20~70℃(ただし結露なきこと)
基板サイズ50×40mm(突起部を除く)

[a] 各々のチャンネル数はi.MX257の信号マルチプレクス機能で、他の機能を無効化して優先的に設定した場合のチャンネル数となります。

[b] 外部デバイスの消費電力を除く。


3.3. ブロック図

Armadillo-410のブロック図は次のとおりです。

Armadillo-410のブロック図

図3.1 Armadillo-410のブロック図


3.4. メモリマップ

Armadillo-410の物理メモリマップは次のとおりです。

表3.2 Armadillo-410の物理メモリマップ

Start AddressEnd AddressデバイスMemory AreaData Width
0x0000 00000x0000 3FFFi.MX257 Internal ROM (16KByte)  
0x0000 40000x0040 3FFFReserved  
0x0040 40000x0040 8FFFi.MX257 Internal ROM (20KByte)  
0x0040 90000x3FFF FFFFReserved  
0x4000 00000x6FFF FFFFi.MX257 Internal Register[a]  
0x7000 00000x77FF FFFFReserved  
0x7800 00000x7801 FFFFi.MX257 Internal RAM (128KByte)  
0x7802 00000x7FFF FFFFReserved  
0x8000 00000x87FF FFFFLPDDR SDRAM (128MByte)CSD016bit
0x8800 00000x8FFF FFFFReserved
0x9000 00000x9FFF FFFFReservedCSD1 
0xA000 00000xA1FF FFFFNOR Flash Memory (32MByte)CS016bit
0xA200 00000xA7FF FFFFReserved
0xA800 00000xA800 000FReservedCS18bit
0xA800 00100xA800 00FF
0xA800 01000xAFFF FFFFReserved  
0xB000 00000xB1FF FFFFReservedCS2 
0xB200 00000xB200 FFFFReservedCS3 
0xB201 00000xB2FF FFFF
0xB300 00000xB3FF FFFF
0xB400 00000xB400 FFFFReservedCS4 
0xB401 00000xB4FF FFFF
0xB500 00000xB57F FFFF
0xB580 00000xB5FF FFFF
0xB600 00000xB800 0FFFReserved  
0xB800 10000xBB00 1FFFi.MX257 Internal Register[a]  
0xBB01 20000xBFFF FFFFReserved  
0xC000 00000xFFFF FFFFReserved  

[a] i.MX257内部レジスタの詳細は、アットマークテクノ ユーザーズサイトよりダウンロード可能な『i.MX25 Multimedia Applications Processor Reference Manual』を参照してください。