User manual

4D SYSTEMS Armadillo-43(T) Linux based Computer Display Module
© 2015 4D SYSTEMS Page 10 of 22 www.4dsystems.com.au
Armadillo-43(T) Linux based Computer Display Module
Updating the System 4.5.
The Armadillo (when used with the 4D Systems
Image) is easily kept up to date using the standard
update calls from Terminal.
sudo apt-get update
sudo apt-get upgrade
These will update the modules use in the image,
without breaking the functionality of the
Armadillo.
If a standard Raspbian image is used, then doing
an update/upgrade could result in the Armadillo
not booting, due to the chance that things like the
VC4 Firmware (start.elf) being updated/
overwritten with a standard one. If this happens,
the ‘Raspbian Mod Package’ download should be
downloaded from the Product Page and the files
on your SD card should be overwritten.
5. Configuring Peripherals
The Armadillo-43T has a range of GPIO available to
the User, for use in a range of applications, such as
communicating to other devices over Serial, SPI or
I2C, or to trigger or receive digital signals via the
Digital inputs/outputs.
GPIO
5.1.
There are 14 GPIO available for the User, which
can be used as standard digital GPIO, or they can
be configured for alternate functions such as SPI,
I2C, PWM and Serial.
All the GPIO have clamping diodes and resistors on
them, which enable them to be connected to 5V
level signals. All GPIO are however 3.3V TTL level
signals, which means when set to output a logic
level 1 or HIGH signal, the voltage at the pin is
~3.3V. Due to the clamping diodes, these GPIO can
accept 5V TTL level signals when configured as
inputs, to provide the User with a greater flexibility
for end applications.
Note: Any devices that are interfaced to the
Armadillo need to be compatible with 3.3V logic.
SPI 5.2.
There are 5 of the GPIO which can be configured
to be SPI. This includes the 3 main SPI signals,
MOSI, MISO and CLK, and also includes 2 Chip
Select signals CS0 and CS1.
The signals can be found on the following pins:
Header
GPIO Number
Signal Name
H1 Pin 1
GPIO37
SPI0 MISO
H1 Pin 2
GPIO38
SPI0 MOSI
H1 Pin 3
GPIO39
SPI0 SCK
H1 Pin 4
GPIO35
SPI0 CS1
H1 Pin 5
GPIO36
SPI0 CS0
I2C 5.3.
There are 2 of the GPIO which can be configured
to be I2C.
The signals can be found on the following pins:
Header
GPIO Number
Signal Name
H1 Pin 6
GPIO45
I2C1 SCL
H1 Pin 8
GPIO44
I2C1 SDA
In addition to this, there is another I2C channel
which is dedicated to the Resistive Touch
Controller, the Microchip AR1021. This second I2C
channel is not available for the User on any of the
Headers as it is dedicated to the Resistive Touch
controller. This utilises the I2C0 channel.
PWM 5.4.
There are two GPIO which can be used for PWM or
GPIO, and one of the PWMs (when enabled) is
earmarked for generating Audio either to the
LOUT (Line Out) pin, and to the on board amplifier
and speaker.
In order to use PWM1 for anything other than
Audio, then the on board amplifier needs to be
disabled. Please refer to the J2 Jumper Header
information, found in Section 3.
The signals can be found on the following pins:
Header
GPIO Number
Signal Name
H2 Pin 3
GPIO41
PWM1
H2 Pin 4
GPIO40
PWM0
By default, PWM1 is set to PWM for the Audio,
and PWM0 is set to be a GPIO.
Note: Due to the nature of the Raspbian operating
system, any pin that is configured to be PWM can