Support Home


Tools, Drivers, etc


Pre-compiled Binary Images

Pre-compiled boot strap code.
Pre-compiled U-boot binary.
Pre-compiled Linux 2.6.39 kernel image.
Embedded Linux file system UBI image Embedded Linux File System.

Board Connection Diagram

Getting Started

The GESBC-9X25 comes from factory with Linux pre-installed and ready to run.

  1. Connect a 9 ~ 18V DC power supply to J1
  2. Connect a null modem serial cable between GESBC-9X25 debug port and PC/terminal serial port.
  3. Launch a terminal emulation program, such as HyperTerminal, putty, or minicom, on the PC configured to connect to the serial port of the GESBC-9X25. Configure the serial port with the following parameters: 115200 bits per second, 8 data bits, no parity, 1 stop bit, no flow control.
  4. Connect the board to a local area network (optional)

When GESBC-9X25 powers up the system boot message will be displayed on the terminal screen.

Power Connection

The GESBC-9X25 Industrial Computer can use a wide range of DC power supply.

Connector Pin 1 Pin 2
J1 7.5VDC ~ 30VDC Ground

JTAG Connection

The GESBC-9X25 supports JTAG interface. The JTAG connection is on the back side of the PCB with a 2x5 surface mount header (unpopulated from factory). The JTAG signal arrangement is shown in the following table

Pin 1 Pin 3 Pin 5 Pin 7 Pin 9
Pin 2 Pin 4 Pin 6 Pin 8 Pin 10

RS-232 Port connection

The GESBC-9X25 has a debug serial port P1 that can be connected to desktop system to debug/monitor system. The debug serial port communication settings are 115200,8,N,1.

The DB9 connector P2 on the GESBC-9X25 connects to USART2 of the processor.

The header connector P3 is connected to the UART0 of the processor.

Pin 1 Pin 2 Pin 3
P0 (debug serial port) Rx Tx GND
P3 (UART0) Rx Tx GND

RS-485 Connection

The RS-485 interface on the GESBC-9X25 is on the 3 pin 2.54mm spacing header P1

Connector Pin 1 Pin 2 Pin 3
P1 RS-485-A RS-485-B GND

The RS-485 port uses USART0 on the AT91SAM9X25 processor, normally corresponds to ttyS1 in Linux.
Sample RS-485 communication C program to send data through the RS-485 port.

CAN Bus Connection

The CAN bus interface on the GESBC-9X25 is on the 4 pin 2.54mm spacing header P4

Connector Pin 1 Pin 2 Pin 3 Pin 4

The 3 pin header JP6 sets the voltage on pin 1 of CAN bus interface P4

Connector Pin 1 Pin 2 Pin 3
JP6 +3.3VDC CAN pin1 voltage +5VDC

The following commands can be used to start the CAN interface,

#: ip link set can0 type can bitrate 125000
#: ifconfig can0 up

Sample CAN bus communication C program to send data through the CAN bus.


The SPI bus can be used to connect a variety of peripheral devices to further expand the functionality of the versatile GESBC-9X25 board. The GESBC-9X25 provides 1 external SPI connection through J8.

Connector Pin 1 Pin 2 Pin 3 Pin 4 Pin 5

ZigBee Network

ZigBee is a wireless technology developed as an open global standard to address the unique needs of low-cost, low-power wireless M2M networks. Applications include wireless light switches, electrical meters with in-home-displays, traffic management systems, and other consumer and industrial equipment. The GESBC-9X25 contains a socket to provide direct plug-in interface to XBee line of modules by Digi. The GESBC-9X25 can be easily configured as ZigBee network gateway with the ZigBee plug-in module. The Xbee socket connects to physical port USART3 of the AT91SAM9X25 processor, normally ttyS4 in Linux.

The XBee socket M1 signals are listed in the following table,

Pin # Name GPIO Pin Name Description
1 Vcc NA 3.3V power supply from GESBC-9X25
2 Dout PC23 ZigBee module UART data out
3 Din PC22 ZigBee module UART data in
5 RSTn NA Low active reset for ZigBee module
12 CTSn PC25 Clear-to-Send Flow Control
16 RTSn PC24 Request-to-Send Flow Control

Note: pins not listed in the above table have no connection on the GESBC-9X25.

High Current Digital Output Ports

The GESBC-9X25 has 8 high current drive digital outputs each can supply up to 1A of current (total current drive on all ports depends on power supply capacity). The output can be configured as 5V or the same as the main power supply to the board (maximum voltage for the output port is 18VDC). The terminal block J21 provides the digital output connection.

Output Pin on J21 Pin 1 Pin 2 Pin 3 Pin 4 Pin 5 Pin 6 Pin 7 Pin 8 Pin 9 Pin 10

Digital output voltage select jumper J18

Pin 1 Pin 2 Pin 3
+5VDC VDio +Vin

Protected Digital Inputs

The GESBC-9X25 has 8 fully isolated digital inputs. Minimum isolation voltage is 2500 Vrms. The protected inputs can withstand over voltage up to 30V.

GPIO From CPU Pin PA24 PA25 PA26 PA27 COMM PA28 PA29 PC30 PC31 COMM
Input Pin on J22 Pin 1 Pin 2 Pin 3 Pin 4 Pin 5 Pin 6 Pin 7 Pin 8 Pin 9 Pin 10

8 channel 14 bit analog inputs

The GESBC-9X25 has a 14 bit 8 channel single ended or 4 channel differential analog to digital converter. It consists of a 4-channel differential/8-channel single-ended multiplexer, precision programmable gain amplifier, 14-bit successive approximation analog-to-digital (A/D) converter, and a precision voltage reference. The programmable-gain amplifier provides high input impedance, excellent gain accuracy, good common-mode rejection, and low noise. For many low-level signals, no external amplification or impedance buffering is needed between the signal source and the A/D input.

A/D Signal AN0 AN1 AN2 AN3 GND AN4 AN5 AN6 AN7 GND
Pin on J23 Pin 1 Pin 2 Pin 3 Pin 4 Pin 5 Pin 6 Pin 7 Pin 8 Pin 9 Pin 10

The CPU communicate with the A/D subsystem via SPI bus. Sample A/D converter C program.

Digital GPIO (LVTTL)

The GESBC-9X25 has 8 LVTTL digital GPIO lines on J24. These GPIO ports are connected directly to the ARM processor. The maximum output current is 4mA.

Pin # Name Description
1 PC10 CPU GPIO group C line 10
2 PC11 CPU GPIO group C line 11
3 PC12 CPU GPIO group C line 12
4 PC13 CPU GPIO group C line 13
5 PC14 CPU GPIO group C line 14
6 PC15 CPU GPIO group C line 15
7 PC16 CPU GPIO group C line 16
8 PC17 CPU GPIO group C line 17
10 GND

FLASH memory Allocation Map From Factory

The GESBC-9X25 has 128MB of NAND FLASH. The FLASH memory is "soft" partitioned into several regions as system storage. The storage map is shown in the following table.

0x0000_0000 ~ 0x0003_FFFF: Bootstrap code
0x0004_0000 ~ 0x000B_FFFF: U-Boot
0x000C_0000 ~ 0x000F_FFFF: U-Boot environment variable storage
0x0020_0000 ~ 0x007F_FFFF: Linux kernel
0x0080_0000 ~ 0x0FFF_FFFF: Root File System

Additional Information

For customers that would like to build their own Linux kernel and/or file system. The following link provides information on build tools, kernel source, etc. Linux & Open Source related information for Atmel AT91SAM9Gx5 ARM Microcontrollers