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/