Professional Documents
Culture Documents
OLIMEX 2012
DISCLAIMER
2012 Olimex Ltd. Olimex, logo and combinations thereof, are registered trademarks of Olimex Ltd.
Other product names may be trademarks of others and the rights belong to their respective owners.
The information in this document is provided in connection with Olimex products. No license, express
or implied or otherwise, to any intellectual property right is granted by this document or in connection
with the sale of Olimex products.
The Hardware project is released under the Creative Commons Attribution-Share Alike 3.0 United States
License. You may reproduce it for both your own personal use, and for commertial use. You will have to
provide a link to the original creator of the project http://www.olimex.com on any documentation or website.
You may also modify the files, but you must then release them as well under the same terms. Credit can be
attributed through a link to the creator website: http://www.olimex.com
The software is released under GPL.
It is possible that the pictures in this manual differ from the latest revision of the board.
The product described in this document is subject to continuous development and improvements. All
particulars of the product and its use contained in this document are given by OLIMEX in good faith.
However all warranties implied or expressed including but not limited to implied warranties of
merchantability or fitness for purpose are excluded. This document is intended only to assist the reader in the
use of the product. OLIMEX Ltd. shall not be liable for any loss or damage arising from the use of any
information in this document or any error or omission in such information or any incorrect use of the
product.
This evaluation board/kit is intended for use for engineering development, demonstration, or evaluation
purposes only and is not considered by OLIMEX to be a finished end-product fit for general consumer use.
Persons handling the product must have electronics training and observe good engineering practice
standards. As such, the goods being provided are not intended to be complete in terms of required design-,
marketing-, and/or manufacturing-related protective considerations, including product safety and
environmental measures typically found in end products that incorporate such semiconductor components or
circuit boards.
Olimex currently deals with a variety of customers for products, and therefore our arrangement with the user
is not exclusive. Olimex assumes no liability for applications assistance, customer product design, software
performance, or infringement of patents or services described herein.
Page 2 of 64
OLIMEX 2012
Table of Contents
DISCLAIMER............................................................................................................. 2
CHAPTER 1: OVERVIEW........................................................................................5
1. Introduction to the chapter.......................................................................................................5
1.1 Features.....................................................................................................................................5
1.2 The OLinuXino family............................................................................................................ 6
1.2 Target market and purpose of the board.............................................................................. 6
1.3 Organization.............................................................................................................................7
OLIMEX 2012
CHAPTER 8: SCHEMATICS..................................................................................56
8. Introduction to the chapter.....................................................................................................56
8.1 Eagle schematic......................................................................................................................56
8.2 Physical dimensions...............................................................................................................58
Page 4 of 64
OLIMEX 2012
CHAPTER 1: OVERVIEW
1. Introduction to the chapter
Thank you for choosing the OLinuXino single board computer from Olimex! This document
provides a users guide for the Olimex OLinuXino board. As an overview, this chapter gives the
scope of this document and lists the boards features. The differences between the members of the
OLinuXino family are mentioned. The documents organization is then detailed.
The OLinuXino development board enables code development of applications running on the
microcontroller i.MX233, manufactured by FreeScale Semiconductor.
OLinuXino is an open-source, open-hardware project and all documentation is available to the
customer.
1.1 Features
two Buttons
UEXT connector for connection of different peripherial modules
Page 5 of 64
OLIMEX 2012
OLinuXino-MINI
OLinuXino-MAXI
Processor
iMX233 @ 454Mhz
iMX233 @ 454Mhz
iMX233 @ 454Mhz
Ram [MB]
64
64
64
# USB hosts
100/150 Mbit
Ethernet*
No/WIFI option**
No/WIFI option***
Yes/WIFI option**
GPIO connector
60pins
40pins
40pins
# Buttons
Reset button
Yes
Yes
Yes
DC power supply
5V
5V-16V
5V-16V
Dimensions
3.40'' x 1.70''
3.70'' x 2.65''
3.70'' x 2.65''
Breadboarding
Yes
No
No
Audio IN connector
No
Yes
Yes
Yes
Yes
UEXT connector
Yes
Yes
No
* 100Mbit Ethernet for the wired network of OLinuXino-MAXI. 150Mbit for the WIFI following
811.02n standard.
** All three boards have the option to work with MOD-WIFI_RTL8188, which is USB WIFI
modem with RTL8188CU chip and can be purchased separately. MOD-WIFI_RTL8188 can be
connected to any of the OLinuXino boards via the USB.
*** OLinuXino-MINI has additional option of having RTL8188CU hardware mounted! If you wish
RTL8188CU embedded in the device you should purchase OLinuXino-MINI-WIFI. Choosing the
embedded WIFI option will leave your USB-HOSTs available for use.
Page 6 of 64
OLIMEX 2012
The strong points of the boards are the processor speed, the mobility of the board and the low price.
Customers have full access to the technical documentation of the board. The software is released
under General Purpose License and the board is considered open-hardware.
1.3 Organization
Each section in this document covers a separate topic, organized as follow:
Chapter 9 contains the revision history, useful links and support information
Page 7 of 64
OLIMEX 2012
2.3 Requirements
In order to set up the OLinuXino optimally, the following items are required:
- 6V to 16V source of power with 1A maximum amperage.
- SJTAG interface programmer
- USB keyboard
- Monitor with composite interface or Personal Computer + USB-SERIAL-CABLE
- SD card with Linux image
Note that the board arrives without SD card or Linux image. You can purchase a card with Linux
separately. It is recommended that the user has basic Linux experience.
Some of the suggested items can be purchased by Olimex, for instance:
iMX233-OLinuXino-SD - SD card with the Linux image
USB-SERIAL-CABLE-F - USB serial console cable female (check 6.1.1 UART Debug for info
how to connect it to the board)
SY0612E - power supply adapter 12V/0.5A for iMX233-OLinuXino-Maxi
Page 8 of 64
OLIMEX 2012
OLIMEX 2012
Page 10 of 64
OLIMEX 2012
The bit burning is done via the USB of the computer connected to the OLINUXINO board and the
BitBurner software. To be able to burn the fuses you will need to make a custom cable that connects
a USB with the 3 pin holes found at the bottom of the board named GND, DP, DM (check
the picture below for a better view how the three wires must be connected.
After soldering the three wires you can place a marker on each of them or use colored wires to be
able to distinguish them. You can also use some gel to keep them tight on the USB connector. On
the opposite side of the cables you might place 50mil (1.27mm) male connector following the order
of the signals. Please also restrain from using wires longer than 20 cm since that might make the
connection unreliable.
Download BitBurner from https://www.olimex.com/dev/OLINUXINO/iMX233OLINUXINO/BitBurner.v1.0.4.6.zip. Extract it and start the .exe. If you connect everything you
should see and choose HID-compilant device from the Select device drop-down menu.
Page 11 of 64
OLIMEX 2012
Add bin directory to PATH in order to do the next steps easier. Else navigate to the right folders.
2) Installed `repo` utility needed for the bitbake file fetching from the repository:
Page 12 of 64
OLIMEX 2012
3) Created directory for the project and download the BSP source from the git repository:
user@dist$: mkdir fsl-community-bsp
user@dist$: cd fsl-community-bsp
~/fsl-community-bsp$: repo init -u https://github.com/Freescale/fsl-community-bsp-platform -b
denzil
~/fsl-community-bsp$: repo sync
4) You can change the settings for the build if you want at fsl-community-bsp/build/conf/local.conf.
I changed the machine name to imx233-olinuxino-maxi.
For Linux kernel configurations and settings you can do (of course you can use also the default
settings):
~/fsl-community-bsp$:. ./setup-environment build
~/fsl-community-bsp/build$:bitbake linux-imx -c menuconfig
Page 13 of 64
OLIMEX 2012
Note: on different Linux distributions you might have different tools installed and you will probably
need to install dependencies needed for the compile/build scripts. Here are some (but not all) of the
mandatory ones: G++; diffstat; texi2html; chrpath; gawk; texinfo; some git client.
To ensure you have the latest version supported with all the updates visit
https://github.com/OLIMEX/OLINUXINO and https://github.com/Freescale/fsl-community-bspplatform.
If you want to set the blink off you should change the value on the second line to:
echo 0 > /sys/class/gpio/gpio65/value
To make it turn on turn off automatically (e.g. blink) we use the text redactor VI to write the
Linux script:
echo out > /sys/class/gpio/gpio65/direction
while true
do
echo 1 > /sys/class/gpio/gpio65/value
sleep 1
echo 0 > /sys/class/gpio/gpio65/value
sleep 1
done
Page 14 of 64
OLIMEX 2012
NOTE that to use hardware I2C you have to set the SMD jumpers to the proper side.
OLIMEX 2012
Page 16 of 64
OLIMEX 2012
OLIMEX 2012
the commands:
& ip link set dev usb0 down
& ip link set dev usb0 address aa:bb:cc:dd:ee:ff
& ip link set dev usb0 up
To set an IP address enter:
& ifconfig usb0 192.168.0.249
or whatever address you want.
After that add default gateway:
route add default gw 192.168.0.1 usb0
Finally you should add DNS-server. You should modify /etc/resolv.conf with vi, or other
program. For example:
& vi /etc/resolv.conf
Press d several times to remove all lines. Press I to enter insert mode. Type:
& nameserver 192.168.0.1
(Again this is example. You should add you DNS-server.)
After you finish entering this press Esc. This will set the program in command mode. In
command mode press:
& :wq
This should do the work. To check connection use ping. If it doesn't check your
configuration again and router settings. You can use ifconfig to see OLinuXino settings.
III. Using GCC to make Hello_World
In the home folder there are some examples
& cd /home/examples
& ls
And you should see all files and folders. You can create new folder (if you want) with the
command:
& mkdir <some dir>
To see our HelloWorld program go to /HelloWorld folder
& cd /home/examples/HelloWorld
& ls
In this folder are two files:
- hello
- hello_world.c
The C file is the sourse code. Actually this is text file with .c extention. Type vi or cat
hello_world.c to view the source. You could modify the source whatever you want. After
the source is ready to compile the file use:
Page 18 of 64
OLIMEX 2012
2.10 How to use a custom Wi-Fi dongle based on RealTek RTL8188CUS and
RTL8192CU under ARCH Linux
This procedure was done on the Olinuxino-Maxi. It was connected with a wired ethernet during the
procedure. Once the WiFi is functional, the wired ethernet can be removed. The microSD card can
then be moved to another Olinuxino board such as the Micro.
Log into the Olinuxino board.
upgrade the system:
Page 19 of 64
OLIMEX 2012
pacman -Syu
Then install development tools
pacman -S base-devel
Delete empty directories:
rmdir /usr/lib/modules/2.6.35-6-ARCH+/build
rmdir /usr/lib/modules/2.6.35-6-ARCH+/source
Install kernel source:
pacman -S kernel26-headers-olinuxino
Get the Realtek drivers from the Realtek web site:
http://www.realtek.com.tw/downloads/downloadsView.aspx?
Langid=1&PFid=48&Level=5&Conn=4&ProdID=277&DownTypeID=3&GetDown=false&Downl
oads=true
I downloaded RTL8188CUS (the one showing up on lsusb)
If you choose RTL8192CU you get the same file
The file comes as a zip file:
RTL819xCU _USB_linux_v3.4.3_4369.20120622.zip
Assume you downloaded it to your workstation.
Unzip the file.
Inside there is a folder called driver with a file inside called:
rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622.tar.gz
Copy that file to the Olinuxino target:
scp rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622.tar.gz root@ip_addr_of_Olinuxino:/root
log into Olinuxino
cd /root
mkdir driver
mv rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622.tar.gz driver
cd driver
tar xzf rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622.tar.gz
cd rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622
vi Makefile
Page 20 of 64
OLIMEX 2012
OLIMEX 2012
(dhcp)
Page 22 of 64
OLIMEX 2012
or
(static)
ip addr add 192.168.0.2/24 dev wlan0
ip route add default via 192.168.0.1
------------------------------------------------To set up automatically at boot:
pacman -S netcfg
pacman -S wpa_actiond
pacman -S ifplugd
cp /etc/network.d/examples/wireless-wpa /etc/network.d/my_wifi_network
cp /etc/network.d/examples/ethernet-dhcp /etc/network.d/my_eth_network
vi /etc/network.d/my_wifi_network
configure all parameters
vi /etc/network.d/my_eth_network
configure all parameters (make sure you change eth0 to usb0)
You can have multiple profiles (e.g. for roaming, etc.)
To manually connect a profile:
netcfg my_wifi_network
To manually disconnect a profile:
netcfg down my_wifi_network
There are 3 daemon options for configuring networks at boot time.
1. network -- the original setting. don't use that since we're using netcfg
2. net-profiles
or
3. net-auto-wireless and net-auto-wired
This procedure is using the last option.
vi /etc/rc.conf
Look for DAEMONS=(..)
delete network and add:
net-auto-wireless and net-auto-wired
vi /etc/conf.d/netcfg
Page 23 of 64
OLIMEX 2012
Page 24 of 64
OLIMEX 2012
Page 25 of 64
OLIMEX 2012
Page 26 of 64
OLIMEX 2012
Page 27 of 64
OLIMEX 2012
Page 28 of 64
OLIMEX 2012
At the moment of writing the microcontroller datasheet can be found at the following link:
http://www.freescale.com/files/dsp/doc/ref_manual/IMX23RM.pdf
Page 29 of 64
OLIMEX 2012
5.1 Reset
OLinuXino's reset circuit includes R9 (47K), R10 (47 ), T1, T2, Q1 and a RESET button. The
RESET is specific for the fact that it is accomplished when the quartz is disconnected using 3.3V
and the transistors T1 and T2.
5.2 Clocks
24 MHz quartz crystal Q1 is connected to pins 121 and 122 of the iMX233 processor.
25 MHz quartz crystal Q2 is found at pins 60 and 61 of the Ethernet controller LAN9512-JZX.
OLIMEX 2012
If measuring the current consumption it should be around 0.06A before initializing all the
peripherals. The consumption raises to 0.12A without LAN and USB hosts initialized and Linux
running. The consumption goes up 0.15A with the Linux running when LAN and both USB hosts
initialized.
If you have a standard USB flash drive attached to a USB host, Linux and LAN running the typical
consumption is around 0.20A.
When powered by the typical 3.7V battery the LAN and USB-hosts are disabled. The consumption
when Linux is running is around 0.75A.
The board can be powered either from the power jack or from the LIPO_BAT connector. Note that
since standard batteries can't provide the voltage needed for the board it is advisable to use the
power from the power jack. When you use the LIPO_BAT connector and a battery the chip
handling the Ethernet and the USB hosts is disabled. Also the power button has alternative function
when the board is powered by a battery check 6.13.
If you have successfully powered the board the red PWR LED will turn on. Note that it is possible
to have the PWR LED on even if there isn't enough power for proper operation of the board and all
the peripherals currently connected.
Page 31 of 64
OLIMEX 2012
The jumper 5V_E (5V Enable) which is closed by default enables powering the board via the power
supply circuit.
The 3.3V_E (3.3V Enable) jumper when closed enables the 3.3V power line.
Note the 3.3VIO_E jumper which by default is closed if you open it (cut it) - it disables the U6
DC-DC converter and enables a built-in the iMX233 DC-DC. The problem is that the built-in DCDC has a limit of 250mA of amperage the chip heats a bit so we decided to put external DC-DC for
better stability. When working with 3.3VIO_E closed pay attention to the amperage used.
If 3.3VIO_E is closed(soldered) it enables the additional DC-DC which is the better solution if
powering the board from external supply. However, if 3.3VIO_E is closed and you power the board
from a battery the LAN and the USB-HOSTs will not receive enough power and will be disabled.
Page 32 of 64
OLIMEX 2012
There are three debugging options available on the OLinuXino. It is preferable to use one of the
first two - UART or SJTAG but in case you want to use the classic 6-wire parallel JTAG there is an
option explained below.
Page 33 of 64
OLIMEX 2012
Signal Name
Processor Pin #
PWM0/DUART_RXD
125
PWM1/DUART_TXD
126
GND
DEBUG
84
You can also check the pin names at the bottom of the board under the U_DEBUG header.
OLIMEX 2012
Note that the SJTAG interface comes without plastic header mounted.
The HW_DIGCTL_CTRL_USE_SERIAL_JTAG bit in the digital control block selects whether the
one-wire serial JTAG interface or the alternative six-wire parallel JTAG interface is used. There are
other options in the digital control block which might interest you and our advice is to check the
iMX233's datasheet released by Freescale.
SJTAG
Pin #
Signal Name
Processor Pin #
3.3VREG
GND
SJTAG_PSW
119
DEBUG
84
The pin names are also written at the bottom of the board for your convenience.
OLIMEX 2012
enabled and is mapped to a collection of module pins that must be enabled by programming their
MUXSEL bits in the pin control block. 1 = Serial JTAG is enabled and uses the dedicated DEBUG
pin. The ROM bootcode writes this field prior to enabling JTAG, selecting which type of JTAG pin
signaling to use. OLD_JTAG = 0x0 Use six-wire parallel JTAG mode. SERIAL_JTAG = 0x1 Use
one-wire serial JTAG mode.
It is good idea to check the datasheet of the iMX233 processor for all the options in the digital
control block. The processor's datasheet should be always the first piece of paper you consult when
dealing with electronics.
Classic JTAG (multiplexed with SD card)
Pin #
Signal Name
Processor Pin #
SSP1_DATA1
85
SSP1_DATA0
84
GND
SSP1_SCK
90
SD_VCC
SSP1_CMD
83
SSP1_DATA3
87
SSP1_DATA2
86
Notice that the pad numeration is written at the bottom of OLinuXino-MAXI under the microSD
card connector. Please check the manual part for microSD card for a schematic of the pins.
Page 36 of 64
OLIMEX 2012
Signal Name
Processor Pin #
SSP1_DATA2
86
SSP1_DATA3
87
SSP1_CMD
83
SD_VCC
SSP1_SCK
90
GND
SSP1_DATA0
84
SSP1_DATA1
85
Notice that the pad numeration is written at the bottom of OLinuXino-MAXI under the microSD
Page 37 of 64
OLIMEX 2012
card connector.
When removing the card, please make sure that you release it from the connector by pushing and
NOT by pulling the card directly (this can damage both the connector and the microSD card).
Page 38 of 64
OLIMEX 2012
UEXT connector
Pin #
Signal Name
Processor Pin #
+3.3VREG
GND
AUART1_TXD
127
AUART1_RXD
128
I2C_SCL
34(default) OR 11*
I2C_SDA
31(default) OR 15*
PIN9/LCD_D08/SSP2_MISO
22
SSP2_MOSI
21
SSP2_SCK
33
PIN12/LCD_D11/UEXT_CS
25
10
The UEXT pinout is also printed at the bottom of the board under the connector.
Page 39 of 64
OLIMEX 2012
Processor pin#
GPIO
Pin#
Signal Name
Processor pin#
BAT
103
21
PIN8/LCD_D07
GND
22
PIN27/PWM2
91
PIN17/LCD_D16
19
23
PIN7/LCD_D06
PIN18/LCD_D17/LAN_RES 20
24
PIN28/SOFT_SDA
31
PIN16/LCD_D15
28
25
PIN6/LCD_D05
PIN19/LCD_DOTCLK
17
26
PIN29/SOFT_SCL
34
PIN15/LCD_D14
29
27
PIN5/LCD_D04
PIN20/LCD_VSYNC
16
28
PIN30
81
PIN14/LCD_D13
26
29
PIN4/LCD_D03
10
PIN21/LCD_HSYNC/
I2C_SDA
15
30
PIN31
82
GPIO
Name
Pin#
Processor pin#
GPIO
Name
Pin#
Processor pin#
11
PIN13/LCD_D12
27
31
PIN3/LCD_D02
12
PIN22/LCD_EN/I2C_SCL
11
32
PIN32/LRADC1
107
13
PIN12/LCD_D11/UEXT_CS 25
33
PIN2/LCD_D01
14
PIN23/LCD_DISP
12
34
PIN33/LRADC0
108
15
PIN11/LCD_D10
24
35
PIN1/LCD_D00
16
PIN24/LCD_WR
13
36
PIN34/MIC
116
Page 40 of 64
OLIMEX 2012
17
PIN10/LCD_D09
23
37
+5VUEXT
102
18
PIN25/LCD_RS
14
38
3.3VREG
19
PIN9/LCD_D08/
SSP2_MISO
22
39
VIN
20
PIN26/LCD_CS
10
40
GND
The hardware is associated differently in the Linux following the GPIO naming conventions
suggested in the iMX233 datasheet. You can check the connection between Linux naming of the
pin, Olimex naming of the pin and the consecutive connector pin number in the table below. The
ones filled with Not implemented doesn't have Linux support by the time of writing and will be
updated overtime. Linux GPIO is the one you should use in Linux (the one in the datasheet);
OLinuXino name is the pin as written on the bottom of the board. OLinuXino GPIO Connector
# is the consecutive number of pins with BAT being Pin#1 and GND#40.
Note that if OLinuXino Name starts with P and then is followed by a number X, the PX is the
name written on the bottom of the board (under the connector) with white ink. If OLinuXino
Name is other text it is a signal used for the hardware of the board but still can be controller by the
Linux (it can't be found at the GPIO connector though).
The Linux implementation of pins
Linux
GPIO/iMX OLinuXino Name
233 GPIO
OLinuXino GPIO
Connector #
Linux
GPIO/iMX
233 GPIO
OLinuXino
Name
OLinuXino GPIO
Connector #
PIN9
19
32 to 39
Not
implemented
Not
implemented
PIN10
17
51
PIN25
18
PIN11
15
52
PIN24
16
PIN12
13
53
PIN26
20
PIN13
11
55
PIN22
12
PIN14
56
PIN21
10
PIN15
64
JTAG_TDO1
SSP1_CMD
Not
implemented
PIN16
65
LED1
Not
implemented
16
PIN17
91
PIN30
28
17
PIN18
92
PIN31
30
19
TEST_PAD
Not implemented
Page 41 of 64
OLIMEX 2012
20
UEXT_SPI2_MOSI
23
PIN29
26
24
UEXT_SPI2_SCK
Not implemented
25
PIN28
24
30
UEXT_TX1
Not implemented
31
UEXT_RX1
Not implemented
Page 42 of 64
OLIMEX 2012
When looking at the bottom of OLinuXino-MAXI near the GPIO connector there is also an
additional GND pad named GND_PIN which is a fast way to have access to a ground signal.
Page 43 of 64
OLIMEX 2012
SIGNAL NAME
Page 44 of 64
OLIMEX 2012
USB_PWR_A
USB_HOST_D-
USB_HOST_D+
GND
Page 45 of 64
OLIMEX 2012
SIGNAL
NAME
TX+
TX-
VDD
NOT CONNECTED
NOT CONNECTED
VDD
RX+
RX-
The two leds on the front side of the LAN connector show the state of the Ethernet. The meaning
behind the different states can be found in the table below:
LED
Color
Usage
Right
Green
Link status
Left
Yellow
Activity status
Page 46 of 64
OLIMEX 2012
Pin #
Signal Name
Power Input
GND
More info about the power supply can be found in chapter 5 of this manual
SIGNAL
NAME
Processor Pin#
L channel
113
R channel
109
GND
GND pins
Page 47 of 64
OLIMEX 2012
Signal Name
VBAT
GND
The pins are also written on the top of the board in the base of the connector.
Page 48 of 64
OLIMEX 2012
D03
d02
d01
d00
USB
3.3V NAND
3.3V SD/MMC 2
Page 49 of 64
OLIMEX 2012
OLIMEX 2012
6.12.2 5V_E
The 5V_E jumper allows control over the powering line. If you want to disable the 5V powering
line open 5V_E jumper.
The default position is closed.
Page 51 of 64
OLIMEX 2012
6.14 Accessories
Here you will find additional information for Olimex products you can use with OLinuXino-MAXI
purchase
6.14.1 USB-SERIAL-CABLE-F
The cable for the U_DEBUG interface that can be purchased for additional cost has three cables. It
is important to specify in your purchase order whether you want the MOD-SERIAL-USB variant
with male of female connectors.
Page 52 of 64
OLIMEX 2012
Decode Device
block
Size
AHB
On-chip RAM
OCRAM
0x00000000
0x00007FFF
32KB
On-chip RAM
alias
OCRAM
0x00008000
0x3FFFFFFF
External memory
0x40000000
0x5FFFFFFF
512MB
Default Slave
0x60000000
0x7FFFFFFF
512M
Page 53 of 64
OLIMEX 2012
Page 54 of 64
OLIMEX 2012
Page 55 of 64
OLIMEX 2012
CHAPTER 8: SCHEMATICS
8. Introduction to the chapter
In this chapter are located the schematics describing logically and physically OLinuXino.
Page 56 of 64
OLIMEX 2012
U1
Q1
Q24.000M Hz/HC-49SM/SMD/20ppm/20pF
C26 1uF
112
118
105
117
USB_DP
USB_DM
VSSA1
VSSA2
VSSA4
VAG
124
USB_DP
123
USB_DM
113 HPL
109 HPR
111
HP_VGND
LCD_CS
LCD_RS
LCD_WR
LCD_RESET/GPMI_CE3N
LCD_ENABLE/I2C_SCL
LCD_HSYNC/I2C_SDA
LCD_VSYNC/LCD_BUSY
LCD_DOTCK/GPMI_RDY3
115
LINE1_INL
114
LINE1_INR
LED/GREEN/3MM
LED1
PIN34/MIC
116 MIC
PIN33/LRADC0
PIN32/LRADC1
108
LRADC0
107 LRADC1
104
LED1
PSWITCH
I2C_SDA/GPMI_CE2N/AUART1_RX
I2C_SCL/GPMI_RDY2/AUART1_TX
PWM0/ROTARYA/DUART_RX
PWM1/ROTARYB/DUART_TX
PWM2/GPMI_RDY3
SSP1_DETECT/GPMI_CE3N/USB_ID
SSP1_CMD/SPI1_MOSI/JTAG_TDO
SSP1_DATA0/SPI1_MISO/JTAG_TDI
SSP1_DATA1/I2C_SCL/JTAG_TCLK
SSP1_DATA2/I2C_SDA/JTAG_RTCK
SSP1_DATA3/SPI1_SS#/JTAG_TMS
SSP1_SCK/SPI1_SCK/JTAG_TRST
VDAC1
119 PSWITCH
DEBUG
89
DEBUG
R2
560R
10
14
13
12
11
15
16
17
PIN26/LCD_CS
PIN25/LCD_RS
PIN24/LCD_WR
PIN23/LCD_DISP
PIN22/LCD_EN/I2C_SCL
PIN21/LCD_HSYNC/I2C_SDA
PIN20/LCD_VSYNC
PIN19/LCD_DOTCLK
128
127
125
126
91
88
83
84
85
86
87
90
AUART1_RXD
AUART1_TXD
PWM0/DUART_RXD
PWM1/DUART_TXD
PIN27/PWM2
LED1
SSP1_CMD
SSP1_DATA0
SSP1_DATA1
SSP1_DATA2
SSP1_DATA3
SSP1_SCK
R19
Close 2
Open 2
Open 2
Close 2
AUDIO_JACK_5PINPJ-W47S-05D2-LF_V2
R20
SSP1_DATA3
1uF C28
10k
R6
1uF C27
10k
R5
PIN29/SOFT_SCL
PIN22/LCD_EN/I2C_SCL
R30
R31
R32
NA
10k
0R
Q2
Q25.000MHz/HC-49SM
33pF C52
3.3VREG
3.3VREG
12
0R(Board_Mounted)
NRESET
XI
60
XO
28
29
30
31
32
NTRST
TMS
TDI
TDO
TCK
45
44
EEDO
EEDI
EECS
EECLK
RXP
RXN
TXP
TXN
NFDX_LED/GPIO0
NLNKA_LED/GPIO1
NSPD_LED/GPIO2
GPIO3
GPIO4
GPIO5
CLK24_OUT
GPIO6
CLK24_EN
GPIO7
LAN9512-JZX
C67
22u F/6 .3 V
C37
2.2
2.3
2.4
C77
GND
R36
3.3VREG
52
53
R34
R35
560R
1
3
2
AG
KG
AY
KY
7
6
8
560R
560R
55
56
20
21
22
35
36
37
42
43
U4
PRTCTL2
PRTCTL3
1
2
3
4
L7
USB_PWR_A
8
ENA
OUT_A 7
FLAG_A
IN 6
FLAG_B
GND 5
ENB
OUT_B
MIC2026-1YM
USB_PWR_B
+5VEXT
FB0805/600R/2A
C61
1
3
5
6
C69
IN
BS
EN
SW
SS
FB
GND COMP
TD+
TCT
TDAG
KG
AY
KY
RD+
RCT
RD-
75
75
GREEN
YELLOW
1:1
75
1nF/2kV
75
1
4
5
2
3
7
8
6
10uF/10V
PHY&USB-HOSTx2
Page 57 of 64
C73
C71 3.3nF
R45
4.99k/1%
U6
IN
LX
EN
FB
GND
SY8008C(AA)C
5V_E
R44
1.1k/1%
3.3VREG
2.2uH/2.6A
3.3V_E
C74
22pF
R48
1.1k/1%
R47
4.99k/1%
OLinuXino-MAXI revision B1
Designed by OLIMEX 2012
R22
1k
3.3VIO
3.3VIO_E
1
Close
Close
L5
1:1
L2
10uH/3.15A/20%
R43
2.2k
LAN
RJLD-043TC
C70 10nF
MP1482DS
100 nF
+ C68
2
7
8
4
+5VEXT
100uF/16V/LOWESR/105C/6.3x11mm_RM2.5
25
26
24
23
47k
S
G
GND_PIN
SMBJ1 6A
D3
1.2
1.3
1.4
USB_PWR_B 2.1
AVCC
470uF/25V/LOWESR/105C
USB_PWR_A 1.1
U5
R42
10R/1%
49.9R/1%
1
2
3
4
6
7
8
9
USB_DM
USB_DP
49.9R/1%
58
59
R41
USBDM2
USBDP2
USBDM3
USBDP3
NC
NC
NC
NC
61
+5VEXT
IRLML6402
FET1
PWR
YDJ-1136
C76
65
4 9.9R/1 %
PRTCTL2
PRTCTL3
NC
NC
TEST1
TEST2
TEST3
TEST4
LI-ION_BATTERY
4 9.9 R/1 %
USBDM0
USBDP0
EXRES
AUTOMDIX_EN
6-16VDC
VSS(FLAG)
VIN
DW02S
R3 7
13
34
40
47
C53 100nF
C54 100nF
C55 100nF
C56 100nF
C57 100nF
C58 100nF
C59 100nF
VIDEO_CON
47pF
Composite Video
BAT
50
41
C78
GND
VBUS_DET
USBRBIAS
COMPOSITE_VIDEO
BAT54S
22u F/6 .3 V
33pF C51
VDD18ETHPLL
VDD18USBPLL
3.3VIO
3.3VIO
D2
0R
RJ45 SIDE
PIN18/LCD_D17/LAN_RES
48
62
VDD33A
VDD33A
VDD33A
VDD33A
VDD33A
VDD33A
VDD33A
R25
10k
R26
C66 22 nF
3.3VREG
R3 3
1M
3.3VREG
VDD18CORE
VDD18CORE
14
16
17
18
12.4k/1%
10k
R28
R29
15
38
11
63
REC
NA(HN1x2)
R24
LIPO_BAT
USB1
PRTCTL2
PRTCTL3
VDD33IO
VDD33IO
VDD33IO
VDD33IO
VDD33IO
5
10
49
51
54
57
64
VDDXTAL
TV-06B
0R(Board_M ounted)
PIN21/LCD_HSYNC/I2C_SDA
+1
FB0805/600R/2A
1
2
1
SDA_SW/SDA_HW
AVCC
USB2
C46 100nF
C47 100nF
C48 4.7uF
C49 100nF
C50 4.7uF FB0805/600R/2A
L3
R46
10k
3.3VREG
R27
12k/1%
100nF C40 1k
SDA_SW:Close/SDA_HW:Open
L4
19
27
33
39
46
SJTAG_PSW
1k
R12
2.2k
PIN28/SOFT _SDA 3
BH10R
SCL_SW/SCL_HW
T1
BC846B
C41 100nF
C42 100nF
C43 100nF
C44 100nF
C45 100nF
R23
AUART1_RXD
I2C_SDA
SSP2_MOSI
PIN12/LCD_D11/UEXT_CS
3.3VREG
SSP1_DATA0
SSP1_DATA1
47k
47k
XTALO
U3
R13
47k
2
4
6
8
10
C65 15p F
R9
R10
1
3
5
7
9
R40
RESET
TV-06B
SSP2_SCK
8
7
6
5
4
3
2
1
PWR_BUT
3.3VREG
R39
PIN9/LCD_D08/SSP2_MISO
XTALI
possible to Q1
BC846B
T2
NA(WU08S)
JTAG
RM1G4
UEXT
AUART 1_TXD
I2C_SCL
SSP1_DATA2
SSP1_DATA3
SSP1_CMD
SD_VCC
SSP1_SCK
CD/DAT3/CS
CMD/DI
VSS
VDD
CLK/SCLK
DAT0/DO
DAT1/RES
DAT2/RES
22uF/6.3V
RA1206_(4X0603)_4B8_100K
3.3VREG
SD
MICRO
2
3
6
4
5
7
8
1
D00
0
1
0
1
0
0
1
0
POWER/REC Button
PSWITCH
Reset Circuit
RESET
C81
AUDIO_JACK_5PINPJ-W47S-05D2-LF_V2
R11
2.2k
3.3VIO
SJTAG_PSW
DEBUG
C64 15p F
R7
4.7k
C29
SD_VCC
SSP1_SCK
22uF/6.3V
SSP1_DATA0
SSP1_DATA1
SSP1_DATA2
RM1G2 SSP1_DATA0
RM1G3 SSP1_DATA1
RM1G1 SSP1_DATA2
L6
CL470nH/0805/1.76R/250mA
UEXT
4
2-L
5-GND
10 k
1M
SSP1_CMD
(NA)HN1X4
R 38
R8
4.7k
HN1X4
LINE_IN
1
3-R
SSP1_CMD
LCD DATA
D02
D01
0
0
0
0
0
1
0
1
1
0
1
1
0
0
0
1
3.3VREG
1
2
3
4
C63 15pF
R3
120R
D03
0
0
0
0
0
0
1
1
I2C Master
SPI Flash 1 Master
SPI Flash 2 Master
NAND
SJTAG
C62 15pF
R4
120R
R16
RA1206_(4X0603)_4B8_47K
RA1206_(4X0603)_4B8_100K
3.3VIO
R1
100k
R4
10k
U_DEBUG
PWM0/DUART_RXD
1
PWM1/DUART_TXD
2
3
GND
4
DEBUG
R3
RM2
GPIO
MicroSD
3.3VIO
4
2-L
5-GND
R2
R21
HEADPHONES
1
3-R
PIN4/LCD_D03
PIN3/LCD_D02
PIN2/LCD_D01
PIN1/LCD_D00
R1
RA1206_(4X0603)_4B8_4.7K
MCIMX233CAG4C
RM3
D03_H
D02_H
D01_H
D00_H
1
1
1
1
LED/RED/0603
110 VDDA1
PWR _LED
C25 100nF
DCDC_VDDA
Open
22u F/6.3 V C60
121 XTALO
T_P
C79
XTALO
PIN18/LCD_D17/LAN_RES
PIN17/LCD_D16
PIN16/LCD_D15
PIN15/LCD_D14
PIN14/LCD_D13
PIN13/LCD_D12
PIN12/LCD_D11/UEXT_CS
PIN11/LCD_D10
PIN10/LCD_D09
PIN9/LCD_D08/SSP2_MISO
PIN8/LCD_D07
PIN7/LCD_D06
PIN6/LCD_D05
PIN5/LCD_D04
PIN4/LCD_D03
PIN3/LCD_D02
PIN2/LCD_D01
PIN1/LCD_D00
NC7
NC6
C38 100nF
22u F/6.3 V
C24 33pF
20
19
28
29
26
27
25
24
23
22
9
8
7
6
5
4
3
2
NC1
NC2
NC3
NC4
NC5
14
17
19
25
43
1k/1%
R4
GPMI_ALE/LCD_D17
GPMI_CLE/LCD_D16
GPMI_D07/LCD_D15/SSP2_DATA7
GPMI_D06/LCD_D14/SSP2_DATA6
GPMI_D05/LCD_D13/SSP2_DATA5
GPMI_D04/LCD_D12/SSP2_DATA4
GPMI_D03/LCD_D11/SSP2_DATA3
GPMI_D02/LCD_D10/SSP2_DATA2
GPMI_D01/LCD_D09/SSP2_DATA1
GPMI_D00/LCD_D08/SSP2_DATA0
LCD_D07
LCD_D06
LCD_D05
LCD_D04
LCD_D03
LCD_D02
LCD_D01
LCD_D00
49
2.5V
DQM0
DQS0
R18
R3
DCDC_LN1
DCDC_LP
VREF
R15
47k
PIN25/LCD_RS
R2
97
99
120 VDDXTAL
122 XTALI
53
50
CLKN
CLK
CKE
DQM1
DQS1
20
16
LDM
LDQS
3.3VIO
2 2uF/6.3V C 72
22uH/1.5A/CD53
VDDXTAL
XTALI
C23 33pF
VSS1
VSS2
VSS3
VSSQ1
VSSQ2
VSSQ3
VSSQ4
VSSQ5
CS
L1
C83 10pF
PIN31
PIN30
PIN29/SOFT_SCL
PIN28/SOFT_SDA
SSP2_SCK
TEST_PAD
SSP2_MOSI
47
51
120R
R14
NA(47k)
2 2uF/6.3V C8 0
C82 NA
C22 100nF
82
81
34
31
33
32
21
UDM
UDQS
R17
PIN6/LCD_D05
2.5V
R1
GPMI_CE0N
GPMI_CE1N
GPMI_WPN
GPMI_RDN
GPMI_WRN/SSP2_SCK
GPMI_RDY0/SSP2_DETECT
GPMI_RDY1/SSP2_CMD
46
45
44
1 k/1%
DCDC_BATTERY
98 DCDC_GND
103 BATT
#CK
CK
CKE
10 0nF C39
100
C21 22uF/6.3V
34
48
66
6
12
52
58
64
CS
WEN
CASN
RASN
PIN18/LCD_D17/LAN_RES
C19 22uF/6.3V
C20 22uF/6.3V
BA0
BA1
CLK
CLKN
CKE
CS
CASN
RASN
WEN
DQS0
DQS1
DQM1
DQM0
VDD1
VDD2
VDD3
VDDQ1
VDDQ2
VDDQ3
VDDQ4
VDDQ5
PIN20/LCD_ VSYNC
PIN19/LCD_ DOTCL K
DCDC_VDDA
BAT
79
80
36
37
78
63
61
62
77
39
40
56
46
BA0
BA1
24
21
22
23
PIN13/LCD_D1 2
PIN14/LCD_D 13
PIN15/LCD_ D14
PIN16/LCD_ D15
PIN17/LCD_ D16
BAT
96
C18 100nF
EMI_BA0
EMI_BA1
EMI_CLK
EMI_CLKN
EMI_CKE
EMI_CE0N
EMI_CASN
EMI_RASN
EMI_WEN
EMI_DQS0
EMI_DQS1
EMI_DQM1
EMI_DQM0
26
27
#CS
#WE
#CAS
#RAS
BA0
BA1
PIN12/LCD_D11/UEXT_CS
C17 22uF/6.3V
DCDC_VDDIO
1
18
33
3
9
15
55
61
PIN10/LCD_D09
PIN11/LCD_D1 0
DCDC_VDDA
95
C16 22uF/6.3V
2.5V
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
29
30
31
32
35
36
37
38
39
40
28
41
42
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10/AP
A11
A12
DQ0
DQ1
DQ2
DQ3
DQ4
DQ5
DQ6
DQ7
DQ8
DQ9
DQ10
DQ11
DQ12
DQ13
DQ14
DQ15
PIN22/LCD_EN/I2C_SCL
PIN21/LCD_HSYNC/I2C_SDA
C15 22uF/6.3V
DCDC_VDDD
C 35
BAT
3.3VIO
94
C14 100nF
10uF/10V
C12 100nF
C13 22uF/6.3V
100n F C36
DCDC_VDDD
VDD4P2
102 VDD5V
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
PIN9/LCD_D08/SSP2_MISO
SS14
101
41
43
42
44
47
48
49
50
51
52
54
55
57
58
60
59
U2
HY5DU121622D(L)T(P)-J
2
4
5
7
8
10
11
13
54
56
57
59
60
62
63
65
10uF/10V
C11 22uF/6.3V
EMI_D00
EMI_D01
EMI_D02
EMI_D03
EMI_D04
EMI_D05
EMI_D06
EMI_D07
EMI_D08
EMI_D09
EMI_D10
EMI_D11
EMI_D12
EMI_D13
EMI_D14
EMI_D15
1 00nF C3 4
C9 22uF/6.3V
C10 22uF/6.3V
+5VEXT
D1
VDDM/LRADC4
10 0nF C33
106
10 0nF C32
C8 22uF/6.3V
VDDIO_EMIQ
VDDIO_EMI1
VDDIO_EMI2
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
100 nF C31
C7 100nF
38
45
53
PIN1/LCD_D0 0
PIN2/LCD_ D01
PIN3/LCD_ D02
PIN4/LCD_ D03
PIN5/LCD_ D04
PIN6 /LCD _D05
PIN7 /L CD_D06
PIN8 /L CD_D07
C5 22uF/6.3V
C6 100nF
VDDIO33_1
VDDIO33_3
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
100n F C30
C4 22uF/6.3V
VSSD2
VSSD1
18
92
76
75
74
73
72
71
70
69
68
67
66
65
64
+5VEXT
C3 22uF/6.3V
EMI_A00
EMI_A01
EMI_A02
EMI_A03
EMI_A04
EMI_A05
EMI_A06
EMI_A07
EMI_A08
EMI_A09
EMI_A10
EMI_A11
EMI_A12
VIN
3.3VIO
35
30
39
37
35
33
31
29
27
25
23
21
19
17
15
13
11
9
7
5
3
1
22uF/6.3V
VDDD1
VDDD3
GPIO_CO N
BH40R
22uF/6.3V
1
93
40
38
36
34
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
2.5V
C2
3.3VREG
PIN34/MIC
PIN33 /LRADC0
PIN32 /LR ADC1
PIN31
PIN30
PIN2 9/SO FT_SCL
PIN2 8/SO FT_SDA
PIN2 7/PWM2
PIN 26/LCD_CS
PIN25/LCD_RS
PIN24/LCD_W R
PIN23/LCD_DISP
DCDC_VDDD
C1
OLIMEX 2012
The three highest elements on the board in order from the tallest to the shortest are: inductor L2;
USB host connector; Ethernet/LAN connector.
Page 58 of 64
OLIMEX 2012
Revision
Changes
A,
01.06.12
Initial Creation
B,
06.06.12
C,
14.06.12
Modified Page#
All
Page 59 of 64
6, 9, 10
OLIMEX 2012
Revision
D,
18.06.12
Changes
Page 4 - Added links to chapter names
Page 10 Typos/bugs in code
Page 12 Added new sub-chapter
Page 45 Added link to the OLinuXino
yahoo group
Modified Page#
4, 10, 12, 45
E,
03.07.12
9, 23, 37
F,
05.07.12
8, 9, 23
G,
18.07.12
H,
12.09.12
I,
19.09.12
Page 60 of 64
10, 11
3, 4, 10
15
OLIMEX 2012
Revision
Changes
J,
29.10.12
K,
04.01.12
Page 61 of 64
Modified Page#
11
OLIMEX 2012
Revision
Notable Changes
B1
R14 removed
Page 62 of 64
OLIMEX 2012
How to order?
You can order to us directly using the e-shop or by any of our distributors.
Check http://www.olimex.com/ for more info.
The full list of distributors can be found here: https://www.olimex.com/Distributors/.
Page 63 of 64
OLIMEX 2012
Page 64 of 64