Moxa Technologies Developing Your Applications, Installing the EM-1240-LX Tool Chain, Step

Page 23

EM-1240-LX User’s Manual

Getting Started

Developing Your Applications

Step 1:

Connect the EM-1240-LX to a Linux PC.

Step 2:

x

 

Install Tool Chain (GNU Cross Compiler & uClibc).

 

Step 3:

 

Configure cross compiler and uClibc environment

 

variables.

 

Step 4:

 

Code & compile your program.

 

Step 5:

 

Download program to the EM-1240-LX via FTP or

 

NFS.

 

Step 6:

 

Debug the program. If the program is OK, proceed to

 

Step 7. If the program needs to be modified, go back to

 

Step 4.

 

Step 7:

 

Back up the user directory, and distribute the code to

 

additional EM-1240-LX units.

 

Cross

Compiler

Installing the EM-1240-LX Tool Chain

Linux

The PC must have the Linux Operating System pre-installed to install the EM-1240-LX Linux GNU Tool Chain. Debian 3.0R-Woody, Redhat 7.3/8.0 and compatible versions are recommended. The Tool Chain requires about 100 MB of hard disk space (on your PC). The EM-1240-LX Tool Chain can be found on the EM-1240-LX CD. To install the Tool Chain, insert the CD into your PC and then issue the following command:

#mount –t iso9660 /dev/cdrom /mnt/cdrom

Next, run the following script as root, to install the compilers, linkers, and libraries in the /usr/local directory:

#sh /mnt/cdrom/tool-chain/linux/installer/arm-elf-moxa-toolchain-1.1.sh

The Tool Chain installation will take a few minutes to complete.

Windows

In addition to the Linux Tool Chain, the Windows Tool Chain for the EM-1240-LX is in the official EM-1240-LX CD. Please refer to the following installation procedure to install the EM-1240-LX Windows Tool Chain.

2-7

Image 23
Contents First Edition, November EM-1240-LX User’s ManualCopyright Notice Table of Contents Chapter EM-1240-LX Device API Introduction EM-1240-LX Package ChecklistProduct Features OverviewHardware Specifications Product SpecificationsSoftware Specifications EM-1240 Development Kit Embedded Module Hardware Block Diagram AppearanceEM-1240 Embedded Module EM-1240 Development Kit Dimensions Wiring Requirements Installing the EM-1240-LXLED Indicators Grounding the EM-1240-LX Connecting Data Transmission CablesConnecting the Power Connecting to a Serial Device Connecting to the NetworkSerial Console Port Reset ButtonInternal SD Socket Additional FunctionsReal-time Clock Getting Started Console Port Powering on the EM-1240-LXConnecting the EM-1240-LX to a PC 192.168.4.127 255.255.255.0 Default IP Address Default NetmaskTelnet 192.168.3.127 255.255.255.0Configuring the Ethernet Interface Dhcpcd -p -a eth0 & dhcpcd -p -a eth1 Ifconfig eth0Installing a Secure Digital SD Memory Card #mount -t iso9660 /dev/cdrom /mnt/cdrom Installing the EM-1240-LX Tool ChainDeveloping Your Applications StepEM-1240-LX User’s Manual PATH=/usr/local/arm-elf/bin$PATH Compiling Hello.c#make Uploading Hello to the EM-1240-LX# chmod 755 hello #./hello Running Hello on the EM-1240-LXCflags = Make File Example CodeSoftware Package EM-1240-LX Software Architecture Additional information about JFFS2 is available at Flash Context Flash Address Size Access controlJournaling Flash File System JFFS2 Bin Dev EM-1240-LX Software PackagePtyp0 Ppp Pio Rtc Ram1 Ram0 Null Kmem Mem Cua0 Console Tty ‰ Iptables ‰ NAT Configuring the EM-1240-LXEnabling and Disabling Daemons Example default enableAdding a Web Default Home Page addressLocal Host Packets Examples Define policy rules, and Append or delete rulesUsage Define policy for chain rules NAT Example Enabling NAT at BootupDial-in Service Configuring Dial-in/Dial-out ServiceConfiguring PPPoE Dial-out ServiceDynamic Driver Module Load/Unload How to Mount a Remote NFS ServerCd ramdisk Ramdiskupkernel em1240-1.x.bin /ramdiskrebootUpgrading the Kernel UpramdiskUpramdisk Cd ramdisk Upgrading the Root File System & User DirectoryRamdiskbackupfs /ramdisk/usrdisk-backup User Directory Backup-EM-1240-LX to PCChecking the Kernel and Root File System Versions Loading Factory DefaultsMirroring the Application Program and Configuration Autostarting User Applications on BootupCat /etc/version FsversionEM-1240-LX Device API Uart Interface RTC Real-time ClockBuzzer UC Finder Windows UC Finder EM-1240-LX User’s Manual UC Finder EM-1240-LX User’s Manual UC Finder Linux UC Finder Editor System CommandsBusybox µClinux normal command utility collection File managerMoxa Special Utilities NetworkProcess OtherSnmp Agent with MIB II & RS-232 Like Group Ip MIB Tcp MIB Udp MIB Snmp Agent with MIB II & RS-232 Like GroupRFC1317 RS-232 like group supported variables Rs232 MIB Snmp MIBEM-1240-LX FAQ Service Information Following services are provided Moxa Internet ServicesMoxa Product † EM-1240-LX Serial Number Problem Report FormProduct Return Procedure