"Armadillo" is an embedded system platform brand with ARM core processors and Linux support. Armadillo brand products have the following features.
- • ARM processors with power-saving design
ARM based processor boards with power saving designs that operate between one to several watts, they generate little heat and don't require a fan.
- • Small Size
The CPU boards are mostly the size of a business card. A lineup of ultra-small modules including a CPU module about one third the size of a business card and also a wireless LAN module are also available.
- • Linux Preinstalled as the Standard Operating System
Linux as the default operating system provides access to rich software resources and proven stability. Source code is provided as open source.
- • Development Environment
"Atmark Techno Development Environment" (ATDE) is provided free of charge as the development environment for Armadillo. ATDE is a virtual machine image for VMware. The image is based on a Linux desktop environment and has GNU cross development tools and other necessary tools preinstalled. Using ATDE reduces the work involved with setting up a development environment like preparing a development PC and installing required tools.
2.1.2. What is Armadillo-IoT Gateway
The Armadillo-IoT Gateway is a platform for easily and quickly developing gateways for IoT / M2M and is based on the proven Armadillo embedded platform. It combines a high degree of flexibility, ease of development and robustness as an embedded device in a well-balanced manner, and is suitable for those who want to develop original commercial IoT gateways in a timely manner according to market needs.
- Expansion with Add-on Modules
Two expansion interfaces are available allowing optional add-on modules to be connected. Add-on modules for wired connections such as RS232C / RS422 / RS485, digital input/output and analog input, and also those supporting energy-saving wireless communication standards such as EnOcean and Wi-SUN are available.
Also, as the interface standards for add-on modules are published, original modules can be developed. As various requirements can be met by developing just an add-on module, it is possible to reduce the overall development time and cost compared to when developing a full CPU board from scratch.
- Mobile Communication (3G/LTE) Support
3G/LTE communication modules can be equipped for mobile communication. Various mobile carriers offer dedicated line plans for Armadillo-IoT, so 3G/LTE support capability can be introduced immediately.
- Linux Based Software Stack
As Linux is preinstalled as the standard operating system, various software resources, starting with open source software, can be utilized. Also, as languages like Ruby and Oracle Java are supported, it is possible to develop software without using the C/C++.
- Cloud Support
A software stack which includes components like a MQTT client and is highly suited to use with cloud systems is preinstalled. In addition, as the edge agents from various cloud services have already been ported to Armadillo-IoT it is simple to develop a system that works with the cloud.
The lineup of add-on modules is as follows.
表2.1 Add-on Module Lineup
|Armadillo-IoT RS232C Add-on Module RS00||OP-AGA-RS00-00|
|Armadillo-IoT Isolated RS232C/422/485 Add-on Module RS01||OP-AGA-RS01-00|
|Armadillo-IoT Isolated RS485 Add-on Module RS02||OP-AGA-RS02-00|
|Armadillo-IoT RN4020 Add-on Module BT00||OP-AGA-BT00-00|
|Armadillo-IoT EnOcean Add-on Module EN00||OP-AGA-EN00-00|
|Armadillo-IoT Wi-SUN Add-on Module WS00||OP-AGA-WS00-00|
|Armadillo-IoT Isolated Digital I/O / Analog Input Add-on Module DA00||OP-AGA-DA00-00|
The main specifications of Armadillo-IoT Gateway G3 are as follows.
NXP Semiconductors i.MX 7 Dual
ARM Cortex-A7 x 2
- Instruction / data cache 32KByte/32KByte
- L2 Cache 512KByte
- Internal SRAM 256KByte
- Media processing engine (NEON)
- Thumb code (16 bit instruction set) support
- Instruction / data cache 16KByte/16KByte
CPU Core Clock (ARM Cortex-A7): 996MHz
CPU Core Clock(ARM Cortex-M4): 200MHz
DDR Clock: 533MHz
Oscillation Clock: 32.768kHz, 24MHz
eMMC: about 3.8GB (about 3.6GiB))
RJ-45 x 1
WLAN + BT Combo Module: AEH-AR9462
3G/LTE module installed
External antenna included
MicroSIM slot x 1
3.3V CMOS x 1
SD slot x 1
USB 2.0 Host x 1 (High Speed)
Power Supply Connector For External Backup
|Switch||User switch x 3, reset switch x 1|
|User LED x 4, 3G LED x 1|
|Power Supply Voltage||DC 8V to 26.4V|
|Power Consumption (reference)||
3.4W approx. (standby)
5.8W approx. (during LAN, WLAN, 3G communications)
6.2W approx. (during LAN, WLAN, LTE communications)
|Dimensions||155.8 x 125.8 x 47.0mm (including flange)|
2.4. Armadillo-IoT Gateway Exterior
図2.1 Armadillo-IoT Gateway Exterior
表2.3 Part Names and Functions
|1||LAN Connector||Used to connect a LAN cable.|
|2||USB Connector||Used to connect devices USB memory.|
|3||Power Connector 1||Used to connect the included AD adapter.|
|4||Power Connector 2||Used to connect power cables other than the included AD adapter.|
|5||SD slot||Used to connect SD cards.|
|6||Debug Serial Connector||Used to connect the included USB serial converter.|
|7||MicroSIM Slot||Used to connect a MicroSIM card.|
|8||User LED1||A green LED which users can freely assign functions to.|
|12||WWAN LED||Green LED that indicates the communication status of the 3G/LTE module.|
|13||User Switch 1||A tact switch which users can freely assign functions to.|
|14||User Switch 2|
|15||User Switch 3|
|16||Reset Switch||Tact switch for resets.|
|17||Serial Connector||Used to connect the serial cross cable.|
|18||Antenna Connector1||Used to connect the supplied antenna.|
|19||Antenna Connector2||Used to connect the supplied antenna.|
The block diagram of the Armadillo-IoT gateway is as follows.
図2.2 Armadillo-IoT Gateway Block Diagram
The following explains about the makeup of the software that runs on Armadillo-IoT.
The software available for Armadillo-IoT is shown in 表2.4「Software Available for Armadillo-IoT」.
表2.4 Software Available for Armadillo-IoT
|U-Boot||The bootloader. In the factory default state the bootloader image is located in the eMMC boot partition, but it can also be placed on the SD card.|
|Linux Kernel||A Linux kernel in the uImage format can be used. In the factory default state the Linux kernel image is located in the eMMC, but it can also be placed on the SD card by using bootloader functionality.|
|Debian GNU/Linux||A Linux distribution created by the Debian Project. With its package management system, it is easy to add a wealth of software packages provided by the Debian Project. In the factory default state, the Debian GNU/Linux root file system is located in eMMC, but it can also be placed in a storage device supported by Linux kernel such as an SD card.|
The memory map of Armadillo-IoT's eMMC is shown below.
表2.5 eMMC Memory Map
Linux kernel image / Device tree blob
|Approx 3.4 GBytes||