background image

 

ENG-00178-20P-PPC-E10_User_Manual.docdoc

  

-11- 

Rev 2.0  © 2014 EMAC, Inc.

 

 

Software  

1.17

 

Introduction 

 

The PPC-E10 can be programmed in a variety of languages and utilize a variety of Operating Systems. There are 
a number of free compilers, interpreters, and assemblers available allowing the PPC-E10 to be programmed in C, 
Java or Assembly languages. EMAC has Board Support Packages available for Linux, Xenomai Real Time Linux 
and Windows CE. For more information on these particular Operating Systems, contact EMAC, Inc. 
 

 

1.18

 

EMAC Support Wiki  

EMAC provides a Support Wiki to provide additional Linux information for our customers. To access the Wiki go 
to: http://wiki.emacinc.com/wiki/Main_Page

 

1.19

 

U-Boot Bootloader  

The  PPC-E10  is  distributed  with  Das  U-Boot  installed.  U-Boot  is  an  open  source/cross  architecture  platform 
independent  bootloader.  It  supports  reading  and  writing  to  the  flash,  auto-booting,  environmental  variables,  and 
tftp.  Das  U-boot  can  be  used  to  upload  and  run  and/or  reflash  the  OS  on  the  SoM-3517M  without the  use  of  a 
JTAG cable, or to run stand-alone programs without an OS. SoM-3517M modules are shipped with a valid MAC 
address  installed  in  flash  in  the  protected  ethaddr  environmental  variable  of  U-Boot.  At  boot  time  U-Boot 
automatically stores this address in a register within the MAC, which effectively provides it to any OS loaded after 
that point.

 

 

1.20

 

Linux Tools 

1.20.1

 

Eclipse  

 

EMAC provides sample code for the PPC-E10 as CDT projects within the free Eclipse IDE. Eclipse is a powerful 
open-source Java based IDE. It has  plug-ins for development and  debugging  in Java and C, as  well as several 
other languages.  

http://www.eclipse.org/ 

 

 
EMAC offers a free download of Eclipse pre-integrated with the CDT plug-in and plug-ins for remote debugging, 
SVN,  and  other  purposes.  Eclipse  requires  the  Java  Runtime  Environment  to  be  installed  on  the  development 
system.  Currently  EMAC  only  supports  the  use  of  Eclipse  under  the  Linux  environment  for  the  PPC-E10.  The 
Eclipse environment and JRE for Linux are available online along with user manuals. 

 

ftp://ftp.emacinc.com/PCSBC/Development_Kits/EMAC_Open_Tools/ 

 

1.20.2

 

Eclipse CDT plug-in  

The Eclipse CDT plug-in provides a powerful graphical IDE for C development. This plug-in relies on GNU Make 
to build its files, so its projects are highly portable to other IDE’s (or lack of them completely). It also offers a MI 
based debugger, for plugging into newer gdbs. 

 

http://www.eclipse.org/cdt/ 

 

1.20.3

 

ARM EABI Cross Compiler  

The  popular  open  source  gcc  compiler  has  a  stable  build  for  the  ARM  family.  The  Embedded  Linux  kernel  and 
EMAC Eclipse CDT projects use this compiler for building ARM stand alone, and OS specific binaries. The EMAC 
Eclipse  SDK  provides  source  level  debugging  over  either  the  JTAG  port  or  over  Ethernet  or  serial  using 
gdbserver. The Linux binaries for the ARM  EABI cross compiler  are available  online along  with the SDK for the 
PPC-E10 at the following location. 

 

ftp://ftp.emacinc.com/Controllers/Development_Kits/EMAC_Open_Tools/Linux/

 

Summary of Contents for PPC-E10

Page 1: ...PPC E10 ARM Cortex A8 Panel PC User Manual REV 2 0 Copyright 2014 EMAC Inc...

Page 2: ...otloader 11 1 20 Linux Tools 11 1 21 Linux Operating System 12 1 22 Android Operating System 13 Appendix A Connector Pinouts 14 1 23 Ethernet 10 100 Base T connector JK2 14 1 24 USB Connector JK3 JK4...

Page 3: ...roperty damage If EMAC Inc products are used in any of the aforementioned unintended or unauthorized applications Purchaser shall indemnify and hold EMAC Inc and its employees and officers harmless ag...

Page 4: ...SB 1 1 Compatibility 1 USB 2 0 High Speed OTG Host Device port 1 CAN 2 0B Port 1 Micro SD Flash Card Socket 1 I2S Audio port with Line In Line Out Timer Counters and Pulse Width Modulation PWM ports 1...

Page 5: ...le 3 3V I O lines Serial Interfaces UARTS 3 serial RS232 serial ports with handshaking 1 RS232 422 485 with Auto RS485 SPI High Speed SPI port with Chip Selects I2C I2C port Audio I2S Synchronous Seri...

Page 6: ...em Three Serial Port cables CD ROM with manuals and drivers 1 3 Description The PPC E10 is a rugged embedded Open Frame Panel PC PPC The PPC E10 utilizes a modular System on Module SoM design which ex...

Page 7: ...A CN3 10 Touch Screen Connector CN4 7 LCD Backlight Connector CN6 7 LCD Data Connector J1 Vin Locking Connector JK1 Vin Power Barrel Jack JK2 Ethernet JK3 USB Host Port A Port B JK4 USB OTG Port C JK...

Page 8: ...ree 10 pin header to male DB9 connector cables are provided giving easy access to these ports Baud Rate stop bits etc are all programmable for each port via software COM A is an RS232 compatible port...

Page 9: ...1 NC NC 2 NC RxD 3 RxD TxD 4 NC NC 5 TxD GND 6 NC NC 7 NC NC 8 NC NC 9 GND NC 10 NC 1 8 USB Host Ports The PPC E10 provides two USB 2 0 USB PortA PortB high speed host ports JK3 USB PortA and PortB c...

Page 10: ...backlight with approximately 10 volts at about 220mA The processor provides a PWM SoM pin 85 that is used to drive the LCD backlight Changing the duty cycle of the PWM directly affects the brightness...

Page 11: ...22 GND 23 NC 24 GND 25 SPI_MISO 26 GND 27 SPI_MOSI 28 GND 29 31 33 35 37 39 41 43 SPI_CLK SPI_CS3 SPI_CS1 I2C_DAT I2C_CLK SOM_RSTOUT 5V_VCC GND 30 32 34 36 38 40 42 44 GND GND GND GND GND GND 5V_VCC G...

Page 12: ...MAC provides sample code for the PPC E10 as CDT projects within the free Eclipse IDE Eclipse is a powerful open source Java based IDE It has plug ins for development and debugging in Java and C as wel...

Page 13: ...to COMB HDR3 115200 Baud N 8 1 No Handshaking 1 21 2 Linux with Xenomai Real Time Extensions Xenomai provides real time extensions to the kernel and can be used to schedule tasks with hard deadlines a...

Page 14: ...x httpd HTTP server JFFS2 filesystem with utilities 1 22 Android Operating System EMAC offers a preconfigured version of Android 2 1 for the PPC E10 Android consists of a kernel based on the Linux ker...

Page 15: ...USB_PWR 5Vdc 2 USB_Data 3 USB_Data 4 GND 1 24 2 PortB JK3 Host Pin Signal 1 USB_PWR 5Vdc 2 USB_Data 3 USB_Data 4 GND 1 24 3 PortC JK4 OTG Pin Signal 1 USB_VBUS 2 USB_Data 3 USB_Data 4 USB_ID 4 GND 1 2...

Page 16: ...DAT2 2 CD DAT3 3 CMD 4 VCC 3 3V 5 SCLK 6 GND 7 DAT0 8 DAT1 9 SD Card Detect 1 28 TTL LCD Touch Backlight CN6 Pin Signal 1 CLK 2 HSYNC 3 VSYNC 4 GND 5 R0 6 R1 7 R2 8 R3 9 R4 10 R5 11 GND 12 G0 13 G1 14...

Page 17: ...CK 19 VLED 5V 20 VLED 5V 21 BRIGHTNESS 22 GND 23 EDID DATA 24 EDID CLOCK 25 3 3V 26 VLED 5V 27 Y2 28 X2 29 Y1 30 X1 31 GND 32 GND 33 VIN 34 VIN 1 30 PCD E12 Expansion connector ABJ1 Pin Signal 1 Vin 2...

Page 18: ...85 Serial Port HDR4 Pin HD3 Signal DB9 Signal 1 422 485 TX 422 485 TX 2 NC 232 RX 422 485 TX 3 232 RX 422 485 TX 232 TX 422 485 RX 4 RTS 422 485 RX 5 232 TX 422 485 RX GND 6 CTS NC 7 422 485 RX RTS 8...

Page 19: ...20 GND 21 NC 22 GND 23 NC 24 GND 25 SPI_MISO 26 GND 27 SPI_MOSI 28 GND 29 31 33 35 37 39 41 43 SPI_CLK SPI_CS3 SPI_CS1 I2C_DAT I2C_CLK SOM_RSTOUT 5V_VCC GND 30 32 34 36 38 40 42 44 GND GND GND GND GN...

Page 20: ...ogic 0 Pins 1 2 B Logic 1 Default setting Note the SoM used in the PPC does not have any hardware lock for the accessing the flash however a software scheme can be utilized by reading GPIO_62 JB4 RTC...

Page 21: ...Appendix C Mechanical drawing of Mounting Plate with dimensions...

Reviews: