Home

Eddy DK - The LAB eShop

image

Contents

1. 2 6 1 4 U7 Light Sensor Bellow is comparison between luminance and out current We used BH1600FVC Rohm 100000 10000 1000 100 IOUT uA 0 1 0 01 0 001 0 01 1 100 10 000 1 000 000 illuminance Ix The Output voltage is caculated as below Viout 0 6 x10 6 x Ev x R1 Where Viout IOUT output voltage V Ev lilluminance of the ALS Ambient Light Sensor surface Ix R1 IOUT output resistor 2 52 onn te ASystemBase u Eddy real time Chapter 3 Development Environment 2 6 2 Interface Explanation J4 SD MMC J5 JTAG ICE J15 Debug J9 USB CARD Interface Port Device TERTETETTE 11 USB Device J18 COM J17 COM J13 COM J14 COM PORT 1 PORT 2 PORT 3 PORT 4 2621 Power Ready LED System Ready RDY Indicate normal state of system Normal blinking Power PWR indicate Power is inserted RED LED ON state 2 6 2 2 Serial Port LED Operation description Pin Name Signal Name Descriotion Beva Pad TxD Debug Port Tx LED RxD Debug Port Rx LED COM Port 1 TxD COM Port1 Tx LED RS232 RxD COM Port1 Rx LED COM Port 2 TxD COM Port2 Tx LED RS232 RxD COM Port2 Rx LED COM Port 3 TxD If RS422 is COM Port3 Tx LED RS422 RS485 If RS485 is Tx Rx Common LED 53 ASystemBase ag Eddy yeans real time Environment Chapter 3 Development RxD If RS422 is COM Po
2. i DK v2 1 Expansion nee Pin No Name Pin No Hea n Pin No Description Peripheral A CTS2 UART 2 Clear to Send Signal Disabled 1 PA5 J10_1 J4 2 Data Flash connected with SPIO is used for Eddy CPU v2 1 For this Peripheral B MCBD1 TON reason SPIO and MCDBO MCDB3 and MCCDB signals multiplexing cannot be used thus Multimedia Card Slot B is disabled Peripheral A RTS2 UART 2 Request to Send Signal Bee des iA Peripheral B MCDB2 Disabled 3 PC5 J10 3 J4 12 Peripheral A A24 External Address pus Peripheral B SPI1_NPCS1 SPI1 Serial Peripheral Interface Peripheral Chip Select 1 4 PC19 Jo 4 J4 24 l Peripheral A A24 Muls Card Slot B Data Peripheral B SPI1_NPCS2 SPI1 Serial Peripheral Interface Peripheral Chip Select 2 Peripheral A D21 External Data bus ae we aa Peripheral B EF100 Ethernet WAN Force 100Mbit sec 6 PC23 J10_6 J4_28 Peripheral A D23 External Data Bus 7 HDMA J10_7 J1_27 USB Host Port A Data 8 NC J10_8 Not Connect 9 HDPA J10_9 J1_29 USB Host Port A Data 10 DDM J10_10 USB Device Port Data 11 PC26 J10_11 D26 External Data Bus 12 DDP J10_12 USB Device Port Data PCA Eddy DK v2 1 RDY OUT Ready signal Output signal for CPU operation status 13 RDY J10_13 J4_11 Peripheral A A23 External Address Bus Peripheral B SPI1_NPCS2 SPI1 Serial Peripheral Interface Peripheral Chip Select 2 PC16 Polling Input signal continually from External Reset key implem
3. LAN connection speed Speed Pin State LED Definition 31 LED_Speed J10_31 10Base T H OFF 100Base TX L ON LAN connection status Link Activity Pin State LED Definition 32 LED_Link J10_32 No Link H OFF Link L ON Activity Toggle Blinking 33 LAN_RX J10_33 CPU tH Ethernet PHY WAN 9 Physical receive or transmit signal differential 34 LAN_RX J10_34 CPU tH Ethernet PHY WAN 9 Physical receive or transmit signal differential 35 LAN_TX J10_35 Physical transmit of CPU Internal Ethernet PHY WAN or receive signal differential 36 LAN_TX J10_36 Physical transmit of CPU Internal Ethernet PHY WAN or receive signal differential J2 Specifications Connect USB cable to J1 while the jumper is connected to J2 so that applications can be compiled linked created and uploaded to the Eddy CPU module Please refer to Programmer Guide for more information J2 Pin Signal Name Pin Signal Name 1 A15 2 A14 3 A13 4 A12 5 A11 5 A10 7 AQ 8 A8 9 A7 10 A6 11 A5 12 A4 16 A Q ASystemBase C Eddy real time Chapter 2 Getting Started 13 A3 14 A2 15 Al 16 AO 17 PC9 18 NWE 19 FPG 20 NRD 21 GND 22 3 3V 23 GND 24 3 3V 25 D7 26 D6 27 D5 28 D4 29 D3 30 D2 31 D1 32 DO 33 PC13 34 JTAGSEL 35 PC12 36 NC J2 Pin Description 8 DK v2 1 Expansion
4. On the splash screen click Agree ATSI ISP v1 12 Setup License Agreement Please review the license terms before installing AT91 ISP v1 12 Readme file Werte eee eee ee eee ee ee eee eee e eee eRe EEE ES Copyright Atmel Corporation c 2008 DEEE EEEE EEE EEEE HFFA HASH SHH SAHA S HH HAR E Note AT91 ISP runs under Windows 2000 and XP and ONLY with administrator privilege AT91 ISP v1 12 includes SAM BA v2 8 SAM PROG v2 4 Bath based on AT91Boot_DLL 1 3 1 gt AT91Boot_DLL dll v If you accept the terms of the agreement click I Agree to continue You must accept the agreement to install AT91 ISP v1 12 FEES FEE On the splash screen click Next ATSI ISP v1 12 Setup Choose Install Location Choose the folder in which to install AT91 ISP v1 12 Setup will install AT91 ISP v1 12 in the Following folder To install in a different folder click Browse and select another folder Click Next to continue Destination Folder Program Files WATMEL Corporation WAT91 ISP v1 Space required 27 0MB Space available 179 0GB lt Back next gt cancel Browse to the following directory then click Next C Program Files ATMEL Corporation AT91 ISP v1 12 ATSI ISP v1 12 Setup Choose Start Menu Folder Choose a Start Menu folder for the AT91 ISP v1 12 shortcuts Select the Start Menu folder in which you would like to create the program s shortcuts You can also enter a nam
5. PAS GPIO Only I O PIO line has high drive current capable so that can drive about 16mA except PC4 PC31 2mA 41 2 DC characteristics of CPU Datasheet Refer to bellow AT91SAM9260 DC Characteristics Symbol Parameter Conditions Min Typ Max Units PAO PA31 PBO PB31 16 PCO PC3 lo Output Curent T Ser pCai MAN range 2 mA PC4 PC31 in 1 8V range 4 Since Eddy S4M v2 1 is 3 3V range PC4 PC31 PIO can drive 2mA 2 6 2 4 J10 Ethernet 55 Since there is KSZ8041NL PHY in Eddy S4M module when integrating Ethernet just connect RJ45 in which transformer located WARNING When you use RJ45 which has transformer in its internal circuit it is possible to each product doesn t have equal PIN spec Therefore you must confirm PIN number Bellow is KSZ8041NL functions e Fully compliant to IEEE 802 3u Standard e Supports MDI MDI X auto crossover Auto MDI e MII interface support e RMI interface support with external 50MHz system clock e ESD rating 6kV e Built in 1 8V regulator for core e Available in 32 pin 6mm x 5mm MLFe package Tl i TXD 2 TXD Pin Signal Description 1 TXD Physical transmit or receive signal differential 2 TXD Physical transmit or receive signal differential 3 RXD Physical transmit or receive signal differential 6 RXD Physical transmit or receive signal differential LED Description Serial Commu
6. Devel as left picture Make sure the option changed to Install Category Current aE from Default All amp Default 7 Admin amp Default Archive amp Default Base amp Default Database amp Default Doc amp Default Editors amp Default Games amp Default lt 66 ASystemBase Since 1987 Eddy means real time Chapter 3 Development Environment 3 6 3 7 3 8 67 Configuration of Windows Environment Variables Path should be added in order to refer required Eddy libraries in Windows environment Select Desktop gt My Computer gt Right click gt Properties gt select Advanced tab gt click Environment Variables Select Path from System Variable and add the following line on the very beginning c cygwin bin Installation of Toolchain Toolchain compiles source codes composed on Windows environment and make it executable on the target Eddy Eddy Toolchain installation file toolchain windows arm 411 tgz can be found under SDK Windows folder in Eddy DK s CD Copy the file to the root directory of C and unzip the file from Windows command line as below Toolchain should be installed to c cygwin opt lemonix cdt Note that the command is case sensitive es C WWINDOWSWsystem32Wemd exe Jof x PATH c WeygwinWbin tar zxvf toolchain windows arm 4l11 tgz C co Wcygwin pt lemo
7. command on the directory where Makefile is located As shown below if a compile is successfully completed execution file named Hello_World would be created Of course as this file was cross compiled it can not run on Linux environment Upload this file to Eddy using a FTP to execute the file on Eddy Files uploaded with FTPs will not permanently saved on Eddy This will be further explained on the next chapter Chpater 5 Creating Firmware shlee localhost Eddy_APPs make hello_world opt lemonix cat bin arm linux gcc 02 g Wall Wno nonnull c o hello_world o hello_world c opt lemonix cdt bin arm linux gcc L opt lemonix cdt lib L opt lemonix cdt bin hello_world o shlee localhost Eddy _APPs Is Hello_World SB_APIs def c eddy kt c pinetd portview o server tcp_client tcp_multiplex o tcps upgrade 9 73 Ox ASystemBase CP Eddy mea ns real time Chapter 4 Compiling of Application Program 47 48 49 74 Compiling with LemonIDE LemonlDE is an IDE Integrated Development Environment based on Eclipse platform and provides an intuitive GUI interface LemonlDE can be used in both Windows and Linux environments Source coding compile remote debugging and creating a firmware image can be all carried out with LemonIDE Refer to LemonlDE User Guide for detailed information Running Application on Eddy To run an application on Eddy there are several methods First method
8. means real time Introduction Chapter 6 Library 91 1 Bind failure N Handle number bound to UDP socket Notice SB_ReadUdp Function Reads data transmitted to UDP socket bound in network Format Int SB_ReadUdp int Handle char Buffer int Buffer Size Parameter Handle Handle number bound to UDP socket Buffer Buffer point where packet data to be read will be Buffer_Size saved Size of the buffer to save Returns 1 N Size of the data read 1 Socket error 0 No data was read N Length of the data read Notice When client sends data to bound UDP socket this function remembers client s IP address and socket number for SB_SendUdpServer to use SB_SendUdpServer Function Format Parameter Returns Notice Transmits data to UDP socket Server mode Int SB_SendUdpServer int Handle char Buffer int Data_Size Handle Handle number bound to UDP socket Buffer Buffer point where packet data to be sent is saved Data_Size Size of the buffer to send None This function can be called after confirming client s network information by sending data to UDP socket bound to Eddy from network that is user has to call SB_ReadUdp first When data transmission has to be made first user has to use SB_SendUdpClient function SB_SendUdpClient Function Format Parameter Transmit data to UDP socket Client mode Int SB_SendUdpClient int Handle char Buffer int Data Size Char
9. home shlee Unzip the file If Eddy_DK_2xx folder is created the installation is completed The below shows the contents of Eddy_DK_2xx folder root localhost eddy DK_2xx Is al Total 32 drwxr xr x 6 shlee work 4096 Nov 26 14 43 drwxrwxr 26 shlee work 4096 Nov 30 21 25 drwxr xr x 4 shlee work 4096 Noc 26 14 46 src rwxr xr x 1 shlee work 2822 Nov 26 14 43 Env sh rwxr xr x 1 shlee work 171 Nov 26 14 43 Make check drwxr xr x 2 shlee work 4096 Nov 29 17 50 firmware drwxr xr x 5 shlee work 4096 Nov 29 17 50 ramdisk drwxr xr x 4 shlee work 4096 Nov 26 14 47 tool 3 12 Removing Development Environment Development Environment can be removed by simply deleting the folder where installed files are located 3 13 Removing Windows Development Environment Delete the folders where DK Source and Cywin are installed 3 14 Removing Linux Development Environment rm rf filesystem_2 1 x x Removal of Eddy DK Source rm rf opt Lemonix Removal of Eddy ToolChain 9 69 d A ASystemBase CP Eddy real time Chapter 4 Compiling of Application Program Chapter 4 Compiling of Application Program 41 70 Program Type This chapter explains how to compose application program load to Eddy to execute and store it to flash memory of Eddy as a firmware The source codes provided are actual codes containing on the product Some of codes are not provided due to a security reason Program sourc
10. Eddy CPU provides 4 channels of ADC Analog Digital Converter Eddy DK board has temperature and illumination sensor for testing and the status of the sensors can be checked in real time with ADC Sample program Eddy Apps test adc c uses ADC interface so users can refer to this source for developing programs ADCSETCHANNEL Function Configures whether to use 4 channels of ADC device or not Format void ioctl int fd ADCSETCHANNEL int channel Parameter fd Handle to ADC device dev adc mode Pointer to the buffer that stores channel configuration Returns None Notice X X X XXX X X bits LIL channel 1 temperature sensor channel 2 illumination sensor channel 3 future use mn channel 4 future use ADCGETVALUE Function Reads operation status of 4channels of ADC device Format void ioctl int fd ADCGETVALUE struct adc_struct channels Parameter fd Handle to ADC device dev adc mode Pointer to the buffer that will store channel operation status 98 Le Sh A ASystemBase Cf Pel Edd real tin Chapter 6 Library real time Introduction Returns None Notice Struct adc_value int ch1_value int ch2_value int ch3_value int ch4_value 69 RTC Function Eddy CPU provides separate RTC Real Time Clock in DK Date and time can be configured through program or with Date and rdate provided by Busybox Sample program Eddy Apps test ric c
11. Format Parameter Returns Notice Saves Eddy s operating environment configuration information into file void SB_WriteConfig char FileName char Source int Size FileName File name that includes path of the file to be written Source Pointer to the struct buffer in which the configuration information is saved Size Size of the struct to be written Error Code Return 1 if succeeded 1 if failed SB_GetSharedMemory 9 le wh ASystemBase CP Eddy mea ns real time Introduction Chapter 6 Library Function Format Parameter Returns Notice Reads pointer to registered shared memory void SB_GetSharedMemory int Key_ID int Buffer Size Key ID ID of registered shared menory Buffer_Size Size of shared memory used buffer address Memory address of shared memory Returns 1 upon failure Portview is Windows application developed by SystemBase which can remotely monitor Eddy s operating condition In contrast SNMP server which provides basically same function as Portview is industry s standard monitoring protocol S W developed by 3Com Cysco etc and sold in hundreds of thousands of U S dollars To be compatible with both of the applications each application in Eddy uses shared memory to store information and send the information to Portview and SNMP Note that PortView and SNMP Agent has to be set in the environment configuration SB _SetSha
12. IP_Address int Socket No Handle Handle number bound to UDP socket Buffer Buffer point where packet data to be sent is saved 9 Sh ASystemBase CP Eddy means real time C hapter 6 m Li bra ry Introduction Data_Size Size of the buffer to send IP_Address IP address to send data to Socket_No Socket number to send data to Returns None Notice This function can be used when user already knows destination network information to send data to using UDP socket When data transmission has to be made first user has to use SB_SendUdpClient function 6 7 GPIO Functions GPIO functions control up to 56 GPIO ports provided by Eddy CPU 34 GPIO ports provided by Eddy S4M They can spot 3 3V power or control writes with individual GPIO port Pins provided by Eddy CPU S4M are public pins that can be used to control other devices and are not used solely for GPIO Eddy CPU S4M provides 32 signal lines as 3 port groups Port A B C Each port in Port A B C can be configured to be used as device or GPIO They can be configured in Web Please refer to sample source testdk c in Eddy Apps directory for precise usage Eddy CPU GPIO Table The Yellow parts can all be used as GPIO ports if they are not used as devices Section Description Number of Ports S0 S3 Serial Port 1 4 20 Debug Debug Port 2 ie 92 am ASystemBase e Eddy means real time C hapter 6 m Li bra ry
13. 1 GPIO LED Eddy CPU v2 1 supports Max 56 GPIO ports DK board has 20 GPIO LEDs of all GPIO to test This GPIO LEDs are controlled by UART select switches refer to 2 4 2 4 UART Select PIN name Function Discription I O PC10 CTS3 UART 3 Clear to Send PC8 RTS3 UART 3 Request to Send O PB11 RXD3 UART 3 Receive Data PB10 TXD3 UART 3 Transmit Data O 30 Sns Eddy real time Chapter 3 Development Environment PAS CTS2 UART 2 Cleat to Send l PA4 RTS2 UART 2 Request to Send O PB9 RXD2 UART 2 Receive Data l PB8 TXD2 UART 2 Transmit Data O PB29 CTS1 UART 1 Cleat to Send l PB28 RTS1 UART 1 Request to Send O PB7 RXD1 UART 1 Receive Data l PB6 TXD1 UART 1 Transmit Data O PB25 RIO UART 0 Ring Indicator l PB23 DCDO UART 0 Data Carrier Detection l PB22 DSR UART 0 Data Set Ready O PB24 DTRO UART 0 Data Terminal Ready PB27 CTSO UART 0 Clear to Send l PB26 RTSO UART 0 Request to Send O PB5 RXDO UART 0 Receive Data l PB4 TXDO UART 0 Transmit Data O 41 2 DC Characteristics Symbol Parameter Conditions Min Typ Max Units PA0 PA31 PB0 PB31 16 PC0 PC3 Qo EET mA PC4 PC31 in 1 8V range 4 Eddy DK v2 1 has 3 3V range so PC4 PC31 PIO is set to 2mA Refer to CPU Datasheet 41 2 DC characteristics 2432 Power Ready LED System Ready RDY Indicates that the system is oper
14. A AD3 Analog to Digital Converter Input Ch3 22 P 22 4_1 i 5 ae Salt nee SPl1 Serial Peripheral Interface Peripheral Chip Select 3 23 PB14 J8 23 J2 15 Peripheral A DRXD Debug Receive Data 24 PB15 J8 24 J2 16 Peripheral A DTXD Debug Transmit Data Boot Mode Select signal 27 BMS J8 27 BMS 1 Boot on Embedded ROM BMS 0 Boot on External Memory 28 NRST J8 28 Ji 20 External device Reset signal active low signal 20 ASystemBase ag Edd TM means real time Chapter 2 Getting Started 21 Peripheral A DCDO USARTO Data Carrier Detection poe ina wee Peripheral B ISI_D3 Image Sensor Data 3 30 PB5 J8_30 J2 6 Peripheral A RXDO USARTO Receive Data 31 PB4 J8_31 J2 5 Peripheral A TXDO USARTO Transmit Data Peripheral A DTRO USARTO Data Terminal Ready 2 PB24 2 J2 25 A a Peripheral B ISI_D4 Image Sensor Data 4 Peripheral A DSRO USARTO Data Set Ready PB22 J8 33 J2 23 E Peripheral B ISI_D2 Image Sensor Data 2 34 PB26 ee J2 27 Peripheral A RTSO USARTO Request To Send K E Peripheral B ISI_D6 Image Sensor Data 6 35 PB27 J8 35 J2 28 Peripheral A CTSO USARTO Clear To Send E 7 Peripheral B ISI_D7 Image Sensor Data 7 Peripheral A RI USARTO Ring Indicat 36 PB25 J8 36 J2 26 eriphera 0 ing Indicator Peripheral B ISI_D5 Image Sensor Data 5 ASystem 8 A nication Experts Q Base G Eddy means real time Chap
15. A2 CMD When high Data port OUT When low INDEX port D 0 15 Data Bus 16 bit mode I O 39 ee A E al Edd realtime Chapter 3 Development Environment 25 40 Eddy S4M v2 1 Eddy S4M is a high performance mini PCI type embedded module which include ATMEL AT91SAM9260 CJ porcessor 32MB SDRAM 8MB DataFlash 10 100Base T Ethernet port Serial 4 Channel RTC with Battery minroSD 4ch ADC temperature sensor max 34 programmable GPIO pins Eddy S4M is 59 75 x 61 8mm size If using Eddy S4M JIG board user could develop their customized device without other H W development which minimizing time and cost to develop Referring Example code and Evaluation Kit circuit allow developer to design device they want miniPCI Typelll Size 59 75 x 61 8mm nn Nin iN in nn BESSSGeeeeeseeaese Eddy real time Chapter 3 Development Environment U3 ARM9 U5 USB to SD J2 3 WiFi mi i d gt E the 2 J1 BAT Connector 4 Slot 4 an M U6 1 8V gt a 3 eet U4 RTC Regulator St USB burning Switch 5 g gt 8 EDDY S4M V2 i N2 gt HUTT J4 Mini Micro SD Slot S veri atti MRT U7 Temp Sensor U11 10 100 PHY U12 13 422 485 U16 17 232 2 5 1 5 1 miniPCI Card Type Ill Connector Pinout J5 Signal Signal JTAG_TDI 2 JTAG_TDO ECE 64 PB13 Key Key 65 PB16 2 JTAG TMS 4 JTAG_RTCK 67 P
16. Aal Eddy a real time 9 Appendix 926 117 ON ON ON ON 1 2 6 Start upgrade by double clicking Eddy_burning_DataFlash bat file You need to wait some time for seeing the log file after executing the batch file 7 With the successful log message as below you can check the result of the upgrade If you cannot see the successful log message you can refer to next chapter to fix the problem u boot file eddy bl 2 1 0 1 bin GENERIC SendFile eddy bs 2 1 0 1 bin at address 0x0 GENERIC SendFile eddy os 2 1 0 1 bin at address 0x3FF00 l Load the linux file system l Send File eddy fs 2 1 0 1 bin at address 0x0025D580 GENERIC SendFile eddy fs 2 1 0 1 bin at address 0x25D580 8 With the successful log message confirm whether the new firmware works properly or not by rebooting Eddy DK v2 1 board Solving problems during Firmware Upgrade 1 If you use firmware file name wrongly log file will pop up as below In this case you should check whether the file names of firmware copied is same with the firmware names in Eddy_burning_DataFlash bat or Eddy_burning_DataFlash tcl files script file Eddy_burning_DataFlash tcl u boot file eddy bl 2 1 0 1 bin E Script File Eddy burning DataFlash tcl returned error could not read eddy bl 2 1 0 1 bin no such file or directory could not read eddy bl 2 1 0 1 bin no such file or directory while executing file size ubootFileName invoked from with
17. Connection See eer O S Lemonix Real Time Linux Mgt Tools SNMP Web PortView Uploads TFTP FTP Web 120 eo A ASystemBase CP Edd real time Chapter 9 Appendix Classification Specification Dev Tools LemonIDE amp SDK Power Input 3 3 V 200mA Max Physical IRA Dimensions 59 75 x 61 80 x 4 mm characteristics Weight 15g Operating Temp 40 85 C Environment Storage Temp 66 150 C Humidity 5 95 Non Condensing CE Class A FCC Class A C Ne RoHS RoHS RoHS Compliant compliant 9 3 4 Eddy S4M DK v2 1 Specifcatons Classification Specification 2 x RS232 DB9 Male Serial Port 2 x RS422 485 5pin Terminal Block S W Selectable amp with Auto 121 toggle SD Card Connector Push Type Up to 16 GB MMC SD Card MC supported MCI Interface SD Card MMC Socket ADC Interface Light Sensor USB Connector 1 x Device 2 x HOST Dual Port LAN Port RJ45 with transformer Console Port DB9 Male Power ON Off switch Switch Serial RS422 485 Termination resistor configuration switch Input switch for testing GPIO Off Low ON High LED RDY Power 34 Programmable IO Console amp Serial TxD RxD LED JTAG Port Used for downloading code and single stepping through programs Reset Button Factory Default amp Warm Boot If you posh more than 5 active Factory default JIG connection 2 2x23pin socket which connect
18. Introduction Parameter Socket_No TCP socket handle number waiting for connection Return value of SB_ListenTcp wait_msec Connection standby time in msec Returns 1 N New handle number of connected TCP socket 1 Socket error 0 Waiting for connection N New handle number of connected TCP socket Notice When new handle number is given after connection is made it will not close previous handle waiting for connection granting maximum of 1024 socket connection SB_ReadTcp Function Read data from connected TCP socket Format Int SB_ReadTcp int Handle char Buffer int Buffer_Size Parameter Handle Handle number of connected TCP socket Buffer Buffer point where packet data to be read will be saved Buffer_Size Size of the buffer to save Returns 1 N Size of the data read 1 Socket error 0 No data was read N Length of the data read Notice When return code is 1 it means the connection is lost with the client so user has to close TCP socket handle SB_CloseTcp Function Close TCP socket handle Format Int SB_CloseTcp int Handle Parameter Handle TCP socket handle number to close Returns None Notice This function shuts down socket handle to finish communication and closes SB_BindUdp Function Binds UDP socket Format Int SB_BindUdp int Socket_No Parameter Socket_No UDP socket number to bind Returns Handle Handle number bound to UDP socket 90 aoe ASystemBase CP Edd
19. J5 pin10 No Connection 121 123 15 23 27 32 37 49 50 55 62 J4 31 32 J6 31 32 GND Ground 69 74 77 J5 31 32 J7 31 32 82 83 101 102 114 19 24 28 31 40 63 3 3V J4 15 16 J6 15 16 3 0 to 3 6V power input 70 88 89 124 253 Switch Operation ON ON E 1 Switch No 1 Operation descriotion For Flash Programming OFF Store firmware image to Flash memory through USB Device Only via Window Host For more information please refer to chapter 9 system recovery ON Normal booting via Eddy S4M v2 1 Data Flash 254 LED Operation System Ready RDY Indicate normal state of system Normal blinking 2 5 5 Ethernet Since there is KSZ8041NL PHY in Eddy S4M module when integrating Ethernet just connect RJ45 in which transformer located 48 0o Serial Communication Experts Sh ASystemBase Eddy mea ns real time Chapter 3 Development Environment WARNING When you use RJ45 which has transformer in its internal circuit it is possible to each product doesn t have equal PIN spec Therefore you must confirm PIN number Bellow is KSZ8041NL functions e Fully compliant to IEEE 802 3u Standard e Supports MDI MDI X auto crossover Auto MDI e MII interface support e RMI interface support with external 50MHz system clock e ESD rating 6kV e Built in 1 8V regulator for core e Available in 32 pin 6mm x 5mm MLFe package 256 RTC We used D1340 which is connected 12C interface In DS1340 you must use
20. JIG board to confirm problems socket Expansion Header 2x22pin Header used to test GPIO of Eddy S4M Input Power 5 VDC Dimensions 160 x 120 mm S gt Sh A ASystemBase CP Edd real time Chapter 9 Appendix 9 3 5 Eddy S4M JIG v2 1 Specifcatons Classification Specification USB Connector USB HOST LAN Port RJ45 Reset Button Factory Default amp Warm Boot Expansion Header 2 2x23pin used to connect most functions of S4M to externalS4M Input Power 5 VDC Dimensions 70 x 105 mm 93 6 Eddy WiFi v2 1 Specifcatons Classification Specification Standard 802 11a 802 11b 802 119 802 11a g OFDM HOEK 802 11b CCK DQPSK DBPSK 802 11a US UNI Band 5 15 5 35GHz Fisnusnenbakd EU UNI Band 5 15 5 35GHz AREN UNI Band 5 47 5 725GHz 802 11b g ISM band 2 4GHz 2 4884GHz 802 11a 12 dBm Output Power 802 11g 14 dBm 802 11b 17 dBm TE 802 11a g 68m 54Mbps 8 PER RX tivit DERA 802 11b 85dBm 11Mbps 8 PER Security WEP 64 128 WPA WPA2 Working distance 60 120m depending on surrounding environment 802 11b 11 5 5 2 1 Mbps Data Rate 802 11a g 54 48 36 24 18 12 11 9 6 5 5 2 1 Mbps Power consumption TX 450mA RX 300mA Host interface USB2 0 Antenna ANT 2 4Ghz 2DB RP SMA Female Antenna Cable RF 100mm SMA B H Dimension 54 x 25 x 6mm Operating Temp 0 55 C Humidity 5 90 Non Condensing Oper
21. Made el 180 0mm Wen BEREEE J16 SD MMC Card J12 Debug Port J7 ICE Interface J5 Digital I O Port 2 4 4 1 WAN amp LAN Interface WAN amp LAN Port automatically recognizes Cross Direct auto MDIX Pin Signal Description 1 TXD Transmit Data 2 TXD Transmit Data 3 RXD Receive Data HHH 6 RXD Receive Data 1 TXD LED Description amis Upon 100BaseT link it lights Q RXD Left Green poe RXD Upon 10BaseT link it off Default Lights When the data RIELE is sent or received it blinks 33 ASystemBase Since 1987 Eddy means real time Environment Chapter 3 Development 2 4 4 2 COM Port 1 amp COM Port 2 DSR RTS CTS DB9 Male COM Port 1 2 SS RS232 Pin Signal Description 1 DCD Data Carrier Detection Input COM Port 1 only 2 RXD Receive Data Input 3 TXD Transmit Data Output 4 DTR Data Terminal Ready Output COM Port 1 only 5 GND Ground 6 DSR Data Set Ready input COM Port 1 only 7 RTS Request to Send Output 8 CTS Clear to Send Input 9 RI Ring Indicator Input 2 4 4 3 COM Port 3 amp COM Port 4 34 RS422 Full Duplex Pin Signal Description 1 TXD Transmit differential data positive Output 2 TXD Transmit differential data negative Output 3 GND Ground 4 RXD Receive differential data positive Input 5 RXD Receive differential
22. Pin Signal Description 1 TRX Transmit Receive differential data positive 2 TRX Transmit Receive differential data negative J15 Debug Port You can confirm debug massage and information of state through debug port RS232 DB9 Male Environment Configuration 57 RXD TXD GND DB9 Male ASysiemBase Ce Eddy real time Environment Chapter 3 Development 2 6 2 7 S1 Power Jack 58 Debug port is configured like below so that you must change serial port connected with debug port configuration like bellow Speed 115200 bps Data bit 8 bit Parity bit Non Parity Stop bit 1 bit Flow control none Contact Polarity Center D 2mm 5VDC Outer D 6 5mm Ground Ground 5VDC E Sa GPIO Connector pinout Pin Signal Pin Signal 1 PA5 2 PA22 3 PA30 4 NC 5 PBO 6 PB1 7 PB2 8 PB3 9 PB12 10 PB13 11 PB16 12 PB17 13 PB18 14 PB19 15 3 3V 16 3 3V 17 PB20 18 PB21 19 PB30 20 PB31 21 PCO 22 PC1 23 PC2 24 PC3 25 PC5 26 PC9 S gt Gt A ASystemBase GE Eddy real time Chapter 3 Development Environment 27 PC10 28 PC12 29 PC13 30 PC14 31 GND 32 GND 33 PC15 34 PC17 35 PC18 36 PC19 37 PC20 38 PC24 39 PC25 40 nRESET IN 41 RDY 42 NRST OUT 43 TWCK 44 TWD 2 7 Eddy S4M JiG v2 1 Eddy S4M JIG board is test board which enable of
23. a Creating Firmware Chapter 5 Creating Firmware 5 1 76 On the previous chapter we explained how to make and compile application program with sample program This chapter introduces methods to create a firmware which permanently saves the application into the Eddy module and apply it to hardware of Eddy How to Create a Firmware Firmware image can be created on filesystem_2 1 x x ramdisk folder Modify Makefile on filesystem_2 1 x x ramdisk directory to create a firmware image Version info required Ramdisk amount and desired application to copy can be set up on the Makefile NOTE Provided DK Sources are Linux based Some commands are not executable on Windows environment To prevent this problem a suffix exe has to be added for some utilities after file name as shown below Jtool genext2fs gt _ tool genext2fs exe Jtool mkimage gt tool mkimage exe IMAGE ramdisk FW_NAME eddy fs 2 1 x x bin gt Name and Version Info of Firmware Image FIRMWARE DIR firmware gt Directory to store created firmware install echo Making ramdisk image TOOL b 8192 d root D device_table txt ramdisk _ tool genext2fs U b 5110 d root D device table txt ramdisk _ tool genext2fs U b 7158 d root D device table txt ramdisk tool mkcramfs q D device_table txt root ramdisk Jtool genext2fs exe U b 10240 N 1024 d root D device table txt ramdisk gt Make siz
24. and SCE connection This pin should not be connected when using ICE In Circuit Emulator or in normal operation status Peripheral A IRQO External Interrupt Input 0 35 PC12 J9_35 J4_17 External device Chip Select 7 penpheral Beet 256MB memory area addressable active low 36 NC Not Connect J3 Specifications J3 Pin Signal Name Pin Signal Name 1 PIDO 2 PID1 3 PID2 4 PID3 5 PID4 5 GND 7 PC14 8 PC17 9 PC18 10 PC8 RTS3 11 PC20 12 PC10 CTS3 13 PA22 14 PC15 IRQ1 15 PB8 16 PB9 RXD2 8 A Q ASystemBase CY Eddy real time Chapter 2 Getting Started 17 PB10 18 PB11 RXD3 19 PCO 20 PC1 AD1 21 PC2 22 PC3 AD3 23 PB14 DRXD 24 PB15 DTXD 25 GND 26 GND 27 BMS 28 NRST 29 PB23 DCDO 30 PB5 RXDO 31 PB4 TXDO 32 PB24 DTRO 33 PB22 DSRO 34 PB26 RTSO 35 PB27 CTSO 36 PB25 RIO J3 Pin Description Expansion DK v2 1 Pin No Name EN Header Pin Description Pin No No f J8_1 Product ID only used by the manufacturer Ta DE J8 5 Please do not work on these pins 6 25 26 GND Ground 7 PC14 J87 Ja 19 BE A NCS3 External Device Chip Select 3 Peripheral B IRQ2 External Interrupt Input 2 Peripheral A D17 External Data Bus 8 PC17 J8_8 J4 22 Peripheral B SPIO_NPCS3 haan Peripheral A D18 External Data Bus 9 PC18 J8 9 J4 23 Peripheral B SPIt_NPCS1 SPI1 Serial Periphera
25. bootloader ported to Eddy in string type 82 A ASystemBase CP Edd means real time Introduction Chapter 6 Library 83 Format Parameter Returns Notice void SB_GetVersion int type char version type Specifies the version function reads B Eddy s bootloader version K Eddy s O S version FP Eddy s file system version Version Pointer where version information string will be stored None Version information will be read like 1 0a BootLoader and O S will be provided by SystemBase therefore these cannot be changed In case file system is programmed by the user the version can be set by the user When the parameter type other than B K F are called the function will return 0 00 as version information SB_ReadConfig Function Format Parameter Returns Notice Reads Eddy s operating environment configuration file void SB_ReadConfig char FileName char Dest int Size FileName File name that includes the path of the file to be read Dest Pointer to the buffer in which the configuration file will be stored Size The size of the file to be read Error Code Returns 1 if succeeded 1 if failed Configuration file in Eddy is stored in etc flash Configuration changes made through web or telent is stored here and all Eddy applications operates with respect to configuration files here SB_WriteConfig Function
26. can use printenv command to check the current configuration of Eddy and TFTP server s IP address configured in bootloader Sms Eddy mea ns real time Chapter 9 Appendix 109 U Boot printenv ethaddr 00 05 F4 11 22 33 Config_Size 10000 stdin serial stdout serial stderr serial OS_Size 20000000 filesize 1f0f07 fileaddr 20000000 netmask 255 255 255 0 ipaddr 192 1680223 IP Address of Eddy serverip 192 168 0 220 lt IP Address of TFTP server FileSystem_Size 0 U Boot To change Eddy s temporary IP address and TFTP server s IP address proceed as follows U Boot setenv serverip lt TFTP server IP address U Boot setenv ipaddr Eddy IP address U Boot Once the IP information is confirmed start recovery install bootloader name of bootloader firmware When recovering bootloader area Note If the bootloader was damaged it could not be recovered install os name of OS firmware When recovering OS area install fs name of File System firmware When recovering File System area S 9 Sh A ASystemBase CE Eddy means real time C hapter 9 Appendix Proceed as follows and it will recover by downloading image file from TFTP server configured The next shows OS recovery procedure U Boot install os eddy os 2 1 x x bin TFTP from server 192 168 0 220 our IP address is 192 168 0 223 Filename eddy os 2 1 x x bin Load address 0x20000000 Loading HH
27. crystal of load capacitance 12 5pF Refer to bellow Crystal spec You have to confirm Crystal spec because some RTC Chips have different spec We used CR2032 235mAh Lithium with Backup Battery DS1340 Crystal Specifications Parameter Symbol MIN TYP MAX Units Normal Frequency fo 32 768 KHz Series Resistance ESR 45 60 KQ Load Capacitance CL 12 5 pF 25 7 Temp Sensor we used LM50 National to ADO PCO Vs 4 5V to 10V LM50 Output Vout 10mV C Temp x 500mV Vout 1 750V at 125 Vout 750mV at 25 T a Vout 100mV at 40 ASystemBase N Eddy real time Chapter 3 Development Environment 26 Eddy S4M DK v2 1 Eddy S4M DK is Development Kit supporting programmer can easily materialize and test their application 2 6 1 Switch and Connector explanation a JIG PES Boot ae JTAG a PES Select ae FIEIS AIF JEDES deh GALI 3 4 Term S1 Power Reset Switch i Powe 2 6 1 1 S2 GPIO Input Configuration After configure PBO PB4 to input you can confirm whether the input value is changing with dip switch control 50 ASystemBase ag Since 1987 Eddy real time Environment Chapter 3 Development Switch No Down Position OFF UP Position ON 1 PBO Value Low High 2 PBO input value Low High 3 PBO input value Low High 4 PBO input value Low High 2 6 1 2 S3 4 Terminal Resistor selection ON NEE TLL COM Po
28. data negative input Eddy means real time Environment Chapter 3 Development RS485 Half Duplex Pin Signal Description 1 TRX Transmit Receive differential data positive 2 TRX Transmit Receive differential data negative 2 4 44 Debug Port You can check debug message or status information with debug port RS232 RS232 DB9 Male Environment Setting RXD TXD GND DB9 Male Debug port is configured as follows so user has to set his or her PC serial port connected to debug port as follows Speed 115200 bps Data bit 8 bit Parity bit Non Parity Stop bit 1 bit 2445 Power Jack Contact Polarity Center D 2mm 9 48VDC Outer D 6 5mm Ground 35 6 48VDC eo ASystemiiase CE Eddy means real time Chapter 3 Development Environment 245 Internal Device Description U11 SPI EEPROM U10 12C GPIO U21 Temp Sensor RV1 LCD Bright Control U20 Light Sensor U27 Ethernet Controler J15 RTC Backup Battery U18 RTC Real Time Clock U33 NAND Flash 2 4 5 1 EEPROM Eddy DK v2 1 has the AT25160 2Kx8bit SPI EEPROM 2452 LCD Module Graphic LCD Module PowerTIP PG12864LRU JCNH11Q and I2C Bus I O Expander IC PCA9539 Signal Name Function Description 1 0 P 00 071 Bere Used for data transfer between the CPU and the LCD vo module P10 CS1 Chip enable for D2 Segment 1 to 64 IN P11 CS2 Chip en
29. device dev eddy gpio mode Pointer to the buffer that stores the pullup value of Port A B C Bit value 0 means Pulldown 1 means Pullup Returns None Notice Any value is ok for bits that are not set to be used GPIO GETGPIOPUL_LM Function Reads Read Write status value for Port A B C Format void ioctl int fd GETGPIOVAL LM int mode 3 Parameter fd Handle to GPIO device dev eddy gpio mode Pointer to the buffer that will store the _ pullup value of Port A B C Returns None Notice SETGPIOMOD LA SETGPIOMOD LB SETGPIOMOD LG Function Sets Read Write direction for one of Port A B C Format void ioctl int fd SETGPIOMOD L int modef 3 Parameter fd Handle to GPIO device dev eddy gpio mode Pointer to the buffer that stores mode value Bit value 0 means input 1 means output Returns None Notice Any value is ok for bits that are not set to be used GPIO GETGPIOMOD_LA GETGPIOMOD_LB GETGPIOMOD_LC Function Reads Read Write direction for one of Port A B C Format void ioctl int fd GETGPIOMOD_L int mode 3 Parameter fd Handle to GPIO device dev eddy_gpio er Ge A ASystemBase CP Edd means real time Introduction Chapter 6 Library 97 mode Pointer to the buffer that will store the mode value Returns None Notice SETGPIOVAL_LA SETGPIOVAL_LB SETGPIOVAL_LC Function Sets output value when Port is in output m
30. is ok for bits that are not set to be used GPIO GETGPIOMOD_LM Function Format Parameter Returns Notice Reads Read Write direction for all Port A B C void ioctl int fd GETGPIOMOD_LM int mode 3 fd Handle to GPIO device dev eddy_gpio mode Pointer to the buffer that will store the mode value of Port A B C None SETGPIOVAL_LM Function Format Parameter Returns Notice Sets output value when Port A B C are all in output mode void ioctl int fd SETGPIOVAL LM int value 3 fd Handle to GPIO device dev eddy gpio mode Pointer to the buffer that stores the value value of Port A B C Bit value 0 means Low 1 means High None Any value is ok for bits that are not set to be used GPIO GETGPIOVAL_LM Function Format Parameter Returns Notice Reads Read Write status value for Port A B C void ioctl int fd GETGPIOVAL_LM int modef 3 fd Handle to GPIO device dev eddy_gpio mode Pointer to the buffer that will store the value value of Port A B C None SETGPIOPUL_LM 95 a Sariai Communication Boons SEAR AS ystemBase Edd means real time Introduction Chapter 6 Library 96 Function Sets pullup value when Port A B C are all in input mode Format void ioctl int fd SETGPIOVAL LM int value 3 Parameter fd Handle to GPIO
31. is to convert an application as a firmware and loads it into the flash memory area and execute However this method is not recommended for developing phase of application since it is time consuming task Second method is to load and execution file of an application to RAM type file system by using the FTP Server on Eddy DK and execute it from there This method is suitable for developing phase of application however the application loaded to Eddy will be deleted when the power is disconnected The LemonlDE integrated developing environment provides advanced solution LemonlDE debugging tool supports the direct transmission of compiled applications to Eddy By using this tool the user can execute and check the result instantly on site If you wish to use LemonlDE please refer to LemonlDE User Guide Uploading and Executing on Eddy Connect to Eddy by using FTP ID and password for FTP server are same as the one using with telnet connection The example below shows how to upload an example file hello_world to tmp folder of Eddy on Linux using FTP When uploading a file bin command must be entered first for binary mode For uploading enter put file name on the command line shlee localhost Eddy APPs ftp 192 168 0 223 Name 192 168 0 223 shlee eddy 331 Please specify the password Password 230 Login successful ftp cd tmp ftp bin ftp put hello_world 8914 bytes sent in 0 00027 seconds 3 3e 0
32. of Boards 2 5 2 1 ICE and JTAG S4M S4M JIG S4M DK Pin No Name Pin HDR Pin HDR Description 124 46 2 46 2 1 TDI Test Data IN 2 TDO Test Data Out 3 TMS Test Mode Select 4 RTCK Return Test Clock 5 TCK Test Clock 6 NTRST Test Reset JTAG boundary scan can be used by connecting J3 119 JTAGSEL This pin should not be connected when using ICE In Circuit Emulator or in normal operation status 25 22 Ethernet signal from or to PHY ceiver 42 S4M S4M S4M JIG DK Pin No Name Pin HDR Pin Description 124 46 2 HDR 46 2 7 LAN_RX J5 pin2 J7 Pn2 Ethernet PHY Physical receive or transmit signal differential in CPU 8 LAN_TX J5 pint J7 Pint Ethernet PHY Physical receive or transmit signal differential in CPU 9 LAN_RX J5 pin3 J7 pin3 Ethernet PHY Physical receive or transmit signal differential in CPU ASystemBase ag Edd means real time Environment Chapter 3 Development 10 LAN_TX J5 pin4 J7 pin4 Ethernet PHY Physical receive or transmit signal differential in CPU LAN connection status LED Link Activity Pin State LED Definition 11 LAN Speed J5pin6 J7 pin6 Mo Enk H OFF Link L ON Activity Toggle Blinking Link Activity Pin State LED Definition 12 LAN_Link J5 pin5 J7 pin5 No Link H OFF Link L ON Activity Toggle Blinking 2 5 2 3 Serial RS23
33. screen using a serial emulator program such as hyper terminal on Windows by connecting the debug port to PC and setting communication speed to 115K None 8 1 Welcome to Eddy Welcome to Eddy Welcome to Eddy Welcome to Eddy Welcome to Eddy Welcome to Eddy Welcome to Eddy Sy gt 6 Serial Communication Experts stemBase C Eddy means real time Chapter 6 Libra ry Introduction Chapter 6 Library Introduction 6 1 6 2 6 3 81 This chapter introduces useful libraries and API functions that are applicable with Eddy Serial DK Introduction All the functions introduced in this chapter are all APIs included in SB APlsa of src Eddy_APPs SB_APIs directory You also need to mention this library in the Makefile All sample source codes accompanied with Eddy DK use this library and you can see the source codes and Makefile for more information Makefile Library is in src Eddy_APPs SB_APIs directory as a form of SB _APla You need to specify in the Makefile in order to use this library so please refer to the Makefile inside src Eddy_APPs folder System functions Timer and delay functions needed for making application program SB_SetPriority Function Specifies priority level of task Format Void SB SetPriority int Priority Level Parameter Priority level Low 1 High 99 Returns None Notice Configures the priority level of task execution to the system
34. up refer to below feature This below schematic is just for reference So you should make you own schematic with the current and voltage that you want Common Input Setting Switch S1 S4 MODE Switch GND Comm on Eddy DK v2 1 Common GND Isolated In Signal Sou GN VCC Comm on Down Eddy DK v2 1 Common VCC EXTERNA 4 2422 S5 ADC Select You can choice the GPIO and ADC function with this switch In order to use the ADC device you should switch off And In order to use the GPIO function you should switch on SW Off ADC mode SW ON GPIO mode PIN name Fuction Discription 1 0 PCO ADCO Temp Sensor Input LM50 RN U22 IN 26 EN ASystemBase u A Eddy real time Chapter 3 Development Environment PC1 ADC1 Lux Sensor Input BH1600 RN U26 IN PC2 ADC2 Temp Sensor Input TMP300 RN U24 IN PC3 ADC3 N A IN RN Reference Number 2423 S6 NAND Flash amp Data Flash Chip Select This switch is Nand Flash amp Data Flash Chip select switch This switch is needed in firmware Programming ON NEE TLL Flash Programming amp Booting device Selection Switch Switch No 1 No 2 Operation descriotion For Flash Programming OFF OFF This setting is needed in firmware Programming refer to 9 2 System recovery via USB OFF ON Boot from Data Flash ON OFF Boot from Nan
35. work information on Eddy s operating system and API functions for convenient source writing is supplied After reading this document a programmer can write his or her own application and execute it on the module Who should read this document This document is designed for programmers who wish to develop a new application using Eddy DK It is strongly recommended that the programmer read this document before starting any programming work If you are an administrator or an end user who just needs to apply the module into practical applications you do not need to read this document User s Guide will be helpful in that case This manual deals with the complete process of writing source codes and making a firmware that can be uploaded and executed on Eddy module R ASystemBase P Eddy real time Chapter 1 Introduction 1 3 Document organization Chapter 1 Introduction is a preface with general information and introductory notices Chapter 2 Getting Started gives brief information needed before starting programming work Chapter 3 Writing Application explains about the process of writing a customized application and related work Chapter 4 Compiling Application deals with the process of compiling your application with Makefile Chapter 5 Creating Firmware helps you converting a compiled application into a firmware that can be accepted by Eddy module Chapter 6 Library explains about the library and API functions you ca
36. 1 13 RTS1 14 CTS1 13 PB2 14 PB3 15 3 3V 16 3 3V 15 5V 16 5V 17 P3_TX 18 P3_TX 17 PB12 18 PB13 19 P3_RX 20 P3_RX 19 PB16 20 PB17 21 P4_TX 22 P4_TX 21 PB18 22 PB19 23 P4_RX 24 P4_RX 23 PB20 24 PB21 25 DDM 26 DDP 25 PB30 26 PB31 27 DM2 28 DP2 27 PCO 28 PC1 29 DM3 30 DP3 29 PC2 30 PC3 31 GND 32 GND 31 GND 32 GND 33 DM4 34 DP4 33 PC5 34 PC9 35 SDDATAO 36 SDDATA1 35 PC10 36 PC12 37 SDDATA2 38 SDDATAS3 37 PC13 38 PC14 39 SDCMD 40 SDCLK 39 PC15 40 PC17 41 SDCDN 42 SDWP 41 PC18 42 PC19 43 TWCK 44 TWD 43 PC20 44 PC24 45 RDY 46 nRESET IN 45 PC25 46 NRST OUT 62 0o Serial Communication Experts Gt ASystemBase Eddy means real time Chapter 3 Development Environment Chapter 3 Development Environment 3 1 63 This chapter explains the process of application programming and other important notes SDK s directory structures are as follows Note All material related to Eddy including documentation reference sources and utilities are periodically updated to www embeddedmodule com without prior notice Please visit and download latest updates from the site Source code directory structure Eddy_APPs Filesystem_2 1 x Open Source Busybox Dropbear snmp vsftpd Firmware Directory Boot Loader kernel filesystem image are stored Ramdisk Directory Filesystem images are created here root Lemonix Filesystem for Filesystem is stored Tools Directory Tool
37. 2 amp COMBO and PIOA Peripheral I O Controller A S4M S4M JIG S4M DK PinNo Name Pin HDR Pin HDR Description 124 46 2 46 2 COM port 3 Receive differential data negative Input 13 P2_RX J4 pin20 J6 pin20 RS422 485 inverting receiver input of Eddy S4M module 14 RDY J4 pin45 J6 pin45 Indicate state of CPU normal blinking COM port 3 Receive differential data positive Input 17 P2_RX J4 pin19 J6 pin19 RS422 485 Noninverting receiver input of Eddy S4M module COM port 1 Data Carrier Detection signal 20 DCDO J4 ping J6 ping RS232 receiver input of Eddy S4M module COM port 3 Transmit differential data positive Output 21 P2_TX J4 pin17 J6 pin17 RS422 485 Noninverting driver ouput of Eddy S4M module COM port 1 Data Terminal Ready signal 22 DTRO J4 pin7 J6 pin7 RS232 driver output of Eddy S4M module COM port 3 Transmit differential data negative Output 25 P2_TX J4 pin18 J6 pin18 RS422 485 inverting driver ouput of Eddy S4M module Reset Input In S W continuously check the interval of LOW when polling input signal from external Reset Key 26 nRESET J4 pin46 J6 pin46 Under 5sec Normal reset function Over 5sec Factory Default function COM port 4 Receive differential data negative Input 29 P3_RX J4 pin23 J6 pin23 RS422 485 Noninverting receiver input in Eddy S4M module COM port 1 Receive Data signal 30 RxDO J4 pin4 J6 pin4 RS232 receiver input in Eddy S4M mo
38. 2 1 x x bin File System File Name 4 Among files extracted Eddy burning _DataFlash bat file performs transferring firmware to Eddy DK S4M DK board by executing a TCL file then creates a log file In this file eddy bl 2 1_x_x bin file name should be same with the name of the file copied sam ba exe usb ARMO AT91SAM9260 EK Eddy burning DataFlash tel eddy bl 2 1 x x bin logfile log notepad logfile log 5 Among files extracted Eddy_burning_DataFlash tcl file performs transferring firmware to Eddy DK v2 1 board In this file eddy bs 2 1 x x bin eddy os 21 x x bin and eddy fs 2 1 x x bin file names should be same with the names of the files copied HEHEHE EAE A EE HE A A A A A A A A A A HHH Main script Load the linux demo in DataFlash Update the environment variables HEHE HEHE HE AEE HEE A A A A A A A A A A HHH array set df_mapping bootstrapFileName eddy bs X X X X bin kernelFileName eddy os X XXX bin filesystemFileName _ eddy s X XXX bin 925 Firmware Upgrade 1 Turn off Eddy DK S4M DK board 2 Connect USB cable to both the Eddy DK S4M DK board and PC 3 Set USB as a standby mode by pulling the right side switch down from the S6 dip switch on the Eddy DK board Eddy S4M board gt S1 dip switch 4 Turn on Eddy DK S4M board 5 After 5 seconds change flash writing mode by pulling up both of S6 Dip switch on Eddy DK board Eddy S4M board gt S1 dip switch 9 116 SO A ASystemBase CP
39. 4 Kbytes s ftp bye shlee localhost Eddy_APPs On Windows environment use FTP program of Windows on the Command Prompt When the transmission is completed a user can check the file using Telnet terminal connected Eddy The file is executable using chmod command however the mode has to be switched to gt le Gt ASystemBase CT Eddy real time Chapter 4 Compiling of Application Program executable After switching to Executable Mode execute the file by entering hello_world To terminate a program press Ct and O key simultaneously Is hello_world login id thttpd log login pw thttpd pid utmp chmod 777 hello_world hello_world Welcome to Eddy Welcome to Eddy Welcome to Eddy Welcome to Eddy 410 Execute a file on Booting of Eddy 79 If auto running is not necessary you can skip this section If the application is successfully executed on Eddy make a firmware image and load to Flash memory of Eddy to execute on booting Register the application to pinetd c on the directory of Eddy_APPS ex Task_Launch sbin hello argument l Integer argument Application name with path Task_Launch sbin hello_world 0 signal SIGCHLD sig_chld If printed c is modified a user must re compile it by executing make pinetd as above example of section 4 4 S 9 Sh A ASystemBase CP Eddy real time C hapter 5
40. 5pF load capacitance crystal must be used Refer to Crystal Spec below Do not use another RTC Chip Backup Battery CR2032 235mAh Lithium Battery 37 Sy S 9 Serial Communication Experts Gt stemBase Edd means real time Environment Chapter 3 Development DS1340 Crystal Specifications Parameter Symbol MIN TYP MAX Units Normal Frequency fo 32 768 KHz Series Resistance ESR 45 60 KR Load Capacitance CL 12 5 pF 2 45 5 Temp Sensor ADO PCO oI National LM50 Vs 4 5V to 10V LMS0 Output Vout 10mV C Temp x 500mV Vout 1 750V at 125 C Vout 750mV at 25 T Vout 100mV at 40 C 2 4 5 6 Light Sensor BH1600FVC Rohm 100000 10000 1000 lt 100 EE 10 8 0 1 0 01 0 001 a g z B tuminance ik The Output voltage is caculated as below Viout 0 6 x10 6 x Ev x R1 Where Viout IOUT output voltage V Ev lilluminance of the ALS Ambient Light Sensor surface Ix R1 IOUT output resistor 2 2 4 5 7 NAND Flash 256MB 8bit Flash Samsung K9F2G08U0A PCBO Chip Select 3 used Address range 0x4000_0000 0x4FFF_FFFF Eddy CPUv2 1 Function Discription 1 0 Signal Name COMMAND LATCH ENABLE A22 CLE The CLE input controls the activating path for OUT commands sent to the command register 38 Eddy real time Chapter 3 Development Environment ADDRESS LATCH
41. Assignment Ji J2 Pin Signal Name Pin Signal Name Pin Signal Name Pin Signal Name 1 PA5 2 PA4 1 A15 2 A14 3 PC5 4 PC19 3 A13 4 A12 5 PC21 5 PC23 5 A11 5 A10 7 HDMA 8 NC 7 AQ 8 A8 9 HDPA 10 DDM 9 A7 10 A6 11 PC26 12 DDP 11 A5 12 A4 PC16 13 PC4 RDY 14 RESET 13 A3 14 A2 15 ICE NTRST 16 RTCK 15 Al 16 AO 17 TDO 18 TMS 17 PC9 18 NWE 19 TDI 20 TCK 19 FPG 20 NRD 21 3 3V 22 GND 21 GND 22 3 3V 23 3 3V 24 GND 23 GND 24 3 3V 25 PB29 CTS1 26 PB28 RTS1 25 D7 26 D6 27 PB6 TXD1 28 PB7 RXD1 27 D5 28 D4 29 A20 30 A19 29 D3 30 D2 31 LAN_Speed 32 LAN ILink 31 D1 32 DO 33 LAN_RX 34 LAN_RX 33 PC13 34 JTAGSEL 35 LAN_TX 36 LAN_TX 35 PC12 36 NC J3 J4 Pin Signal Name Pin Signal Name Pin Signal Name Pin Signal Name 1 PIDO 2 PID1 1 PB12 2 PB13 3 PID2 4 PID3 3 PB30 4 PB31 5 PID4 5 GND 5 PBO 5 PC22 7 PC14 8 PC17 7 PB1 8 PB16 9 PC18 10 PC8 RTS3 9 PB2 10 PB17 11 PC20 12 PC10 CTS3 11 PB3 12 PB18 13 PA22 14 PC15 IRQ1 13 BHDM 14 PB19 15 PB8 16 PB9 RXD2 15 BHDP 16 PB20 17 PB10 18 PB11 RXD3 17 A16 18 PB21 19 PCO 20 PC1 ADI 19 A17 20 A18 21 PC2 22 PC3 AD3 21 D8 22 D9 23 PB14 DRXD 24 PB15 DTXD 23 D10 24 D11 25 GND 26 GND 25 D12 26 D13 27 BMS 28 NRST 27 D14 28 D15 29 PB23 DCDO 30 PB5 RXDO 29 TWD 30 TCK 31 PB4 TX
42. B18 3 JTAG_TCK 6 ICE_LNTRST 69 GND 7 LAN_RX 8 LAN_TX 71 PB20 PB21 9 LAN RX 10 LAN TX 73 PB30 74 GND 11 LAN Speed 12 LAN LINK 75 PCO 76 PB31 13 P3_RX 14 RDY 77 GND 78 PC1 15 GND 16 NC 79 PC2 80 PC3 P3_RX 18 NC 81 PC5 82 GND P3_TX 22 DTRO 85 PC10 86 PC12 20 DCDO 83 GND 84 PC9 41 ASystemBase ag Eddy aans real time Environment Chapter 3 Development 23 GND 24 33V 87 PC13 88 33V 25 P3_TX 26 nRESET 89 3 3V 90 PC14 27 GND 28 33V 91 PC15 92 PC17 29 P4_RX 30 RxDO 93 PC18 94 PC19 31 33V 32 GND 95 PC24 96 PC20 33 P4_RX 34 RTSO 97 NC 98 PC25 35 P4_TX 36 TxDO 99 I2C_TWCK 100 126 TWD 37 GND 38 CTSO 101 GND 102 GND 39 P4_TX 40 33V 103 DDM 104 DDP 41 DEBUG_TxD 42 DSRO 105 DM2 106 DP2 43 DEBUG_RxD 44 RIO 107 DM3 108 DP3 45 PAS 46 RxD1 109 DM4 110 DP4 47 PA22 48 RTS1 111 SDDATAO 112 SDDATA1 49 GND 50 GND 113 SDDATA2 114 GND 51 PASO 52 TxD1 115 SDCMD 116 SDDATA3 53 NC 54 CTS1 117 SDCDN 118 SDCLK 55 GND 56 NRST 119 JTAG_SEL 120 SDWP 57 PBO 58 PB1 121 NC 122 BMS 59 PB2 60 PB3 123 NC 124 3 3V 61 PB12 62 GND 2 5 2 Connector Pinout
43. C5 J5 pin33 J7 pin33 Peripheral B SPI1_NPCS1 Peripheral Chip Select 1 84 PC9 J5 pin34 J7 pin34 Only GPIO 85 PC10 J5 pin35 J7 pin35 Only GPIO 86 PC12 J5 pin36 J7 pin36 Only GPIO 87 PC13 J5 pin37 J7 pin37 Only GPIO 90 PC14 J5 pin38 J7 pin38 Only GPIO 91 PC15 J5 pin39 J7 pin39 Only GPIO 92 PC17 J5 pin40 J7 pin40 Only GPIO SPl1 Serial Peripheral Interface 93 PC18 J5 pin41 J7 pin41 Peripheral B SPI1_NPCS1 Peripheral Chip Select 1 SPl1 Serial Peripheral Interface 94 PC19 J5 pin42 J7 pin42 Peripheral B SPI1_NPCS2 Peripheral Chip Select 2 95 PC24 J5 pin44 J7 pin44 Only GPIO SPl1 Serial Peripheral Interface 96 PC20 J5 pin43 J7 pin43 Peripheral B SPI1_NPCS3 Peripheral Chip Select 3 98 PC25 J5 pin45 J7 pin45 Only GPIO 25 25 Two Wire Interface S4M S4M JIG S4M DK Pin No Name Pin HDR Pin HDR Description 124 46 2 46 2 Two wire Serial Clock 99 I2C_TWCK J4 pin43 J6 pin43 This can be used GPIO pin unless RTC function is used Two wire Serial Data This can be used GPIO pin unless 100 12C_TWD J4 pin44 J6 pin44 RTC function is used 46 ASystemBase Eddy real time Environment Chapter 3 Development 2 5 2 6 Universal Serial Bus S4M S4M JIG S4M DK Pin No Name Pin HDR Pin HDR Description 124 46 2 46 2 103 DDM J4 pin25 J6 pin25 USB Device Port Data 104 DDP J4 pin26 J6 pin26 USB Device Port Data USB Port2 Data Connected to DSPORT2 of GL850A 105 DM2 J4 p
44. DO 32 PB24 DTRO 31 NANDOE 32 ien 33 PB22 DSRO 34 PB26 RTSO 33 NANDWE 34 ee 35 PB27 CTSO 36 PB25 RIO 35 NC 36 NC we ASystemBase Eddy neans real time Chapter 2 Getting Started 13 J5 J6 Pin Signal Name Pin Signal Name 1 PBO 2 PB1 1 NC 3 PB2 2 NC 4 PB3 3 33V 5 33V 4 3 3V 6 3 3V 5 PC25 BT_Factory 7 BHDM USB Host Data 6 PB10 TXD3 8 BHDP USB Host Data 7 PB11 RXD3 9 PA31 TXD4 8 PC8 RTS3 10 PA30 RXD4 9 PC10 CTS3 11 NRST 10 PC24 BT_ MODE 12 GND 11 NRST 13 GND 12 GND 14 PAQ WPIDO 13 GND 15 PC6 WPID1 14 NC 16 PC7 WPID2 15 NC 17 NC 16 NC 18 NC J1 Specifications J1 Pin Signal Name Pin Signal Name 1 PA5 2 PA4 3 PC5 4 PC19 5 PC21 5 PC23 7 HDMA 8 NC 9 HDPA 10 DDM 11 PC26 12 DDP 13 PC4 RDY 14 PC16 nRESET 15 ICE_NTRST 16 RTCK 17 TDO 18 TMS 19 TDI 20 TCK 21 3 3V 22 GND 23 3 3V 24 GND 25 PB29 CTS1 26 PB28 RTS1 27 PB6 TXD1 28 PB7 RXD1 29 A20 30 A19 31 LAN_Speed 32 LAN ILink 33 LAN_RX 34 LAN_RX 35 LAN_TX 36 LAN_TX er Serial Communication Experts SS ASystemBase Eddy real time Chapter 2 Getting Started J1 Pin Description
45. ENABLE A21 ALE The ALE input controls the activating path for OUT address to the internal address registers NANDOE NANDOE data out control OUT NANDWE NANDWE controls writes to the I O port OUT PC14 NCS3 NANDCS device selection control OUT READY BUSY OUTPUT The R B output indicates the status of the device operation When low it indicates that a program RDYBSY erase or random read operation is in process and PC17 i IN R B returns to high state upon completion It is an open drain output and does not float to high z condition when the chip is deselected or when outputs are disabled DATA INPUTS OUTPUTS The I O pins are used to input command D 0 71 DATA address and data and to output data during read Vo bits operations The I O pins float to high z when the chip is deselected or when the outputs are disabled 2 4 5 8 Ethernet Controller WAN Port Davicom DM9000B Ethernet Controller 16 bit mode set EECS pin should be connected with pull up resistor to use link speed LED RJ45 Transformer Center Tap is powered by DM9000B AVDD18 Eddy CPU v2 1 DM9000B ae Signal Name Signal Name i dai vo PC12 NCS7 CSN ee OUT Address 0x8000 0000 0x8FFF FFFF Interrupt depend on EECK pin20 setting 1 INT pin low active PC15 IRQ1 INTRN 0 INT pin high active IN EECK is not connected in DK board so Interrupt is acted with active high Command Type
46. Eddy real time Eady DK Programmer Guide Ver 2 1 03 2009 10 22 ASystemBase fe Revision History Revision Date Document Version Pages Description Feb 5 2009 2 1 0 1 All Initial release by shlee Sep 10 2009 2 1 0 2 All Added WiFi J2 pin33 PC12 gt PC13 Oct 14 2009 2 1 0 3 11 J2 pin35 PC13 gt PC12 J2 pin33 PC12 gt PC13 17 18 19 J2 pin35 PC13 gt PC12 Oct 22 2009 2 1 0 3 J2 pin33 J9 26 gt J9_33 18 19 J2 pin34 J9 25 gt J9_34 J2 pin33 J9 24 gt J9_35 Nov 23 2009 2 1 0 3 2 4 6 Added S4M ASystemBase 0e Ca A Table of Contents Chapter 1 IntroductiOn ane eneneenenenenenrneneveenenenenenenennenrnenenenenenevstnenenenenenennen 5 1 1 About this AOC 1 a ee oe eT heetten ate ee 5 1 2 Whe should read this document ne rsrserersereeterenr deren einde tere breenei eland 5 1 3 Document organization ee ccecesescecssesescecsvessscecessssesesavsusesecavsusesesaveususecavensesesavesusecavensnsesavenenss 6 TA Eddy DK Related Documents aranea Gedhssecaneidtdyancidybaata anasiasesabteensiiarandesnaeatadinasteieialaiarauiaied 7 1 5 Technical SUP ONE nnen tendensen eend 9 Chapter 2 Getting Started aan aanenenenenenneneenenennenennensenernenennenennenennenssnernsnernen 10 2 1 What can you do with Eddy DK eeens 10 22 GOK Package COENS nanne eternet eben 10 A APV anesthesie deedeetee hae ide bereed dada dew ide eat 11 PE E o le D VEN E E 25 Be ANN aarti betaat eendetan
47. FLAGS LDFLAGS IFLAGS o 0 LIBS STRIP Hello_World Hello_World o Rm f CC CFLAGS LDFLAGS IFLAGS o 0 STRIP 9 72 eo A ASystemBase CP Eddy means real time Chapter 4 Compiling of Application Program 44 Application Program Compile Compile the application program to execute on Eddy after registering the compile environment to the Makefile 45 Compiling on Windows Enter make command through cmd command prompt on the directory where Makefile is located As shown below if a compile is successfully completed execution file named Hello World would be created Of course as this file was cross compiled it can not run on Windows environment Upload this file to Eddy using a FTP to execute the file on Eddy Files uploaded with FTPs will not permanently saved on Eddy This will be further explained on the next chapter Chpater 5 Creating Firmware C eddy_DK_2xx src Eddy_APPs make hello world opt lemonix cat bin arm linux gcc O2 g Wall Wno nonnull c o Hello_ World o Hello World c opt lemonix cdt bin arm linux gcc L opt lemonix cdt lib L opt lemonix edt bin Hello World o Hello_World C eddy_DK_2xx src Eddy_APPs C eddy_DK_2xx src Eddy_APPs Is Hello_world SB_APIs def c eddy kt c pinetd portview o tcp_client c tcp_client tcp_multiplex o 46 Compiling on Linux To compile a source file on Linux environment enter make
48. HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HEHEHE HAHAHHAHAHA done Bytes transferred 1112284 10f8dc hex U Boot The next shows file system recovery procedure U Boot install fs eddy fs 21 x x bin TFTP from server 192 168 0 220 our IP address is 192 168 0 223 Filename eddy fs 2 1 x x bin Load address 0x20000000 Loading HHHHHHHHHHHHAHHHHHHHHHHHHHHHHHHHHHAHHHHHHHHHHHHHHHHHHHHHAHHHHHHHHHHHHH HEEE HEEE HH don e Bytes transferred 2035463 1f0f07 hex U Boot Once the recovery is done use boot command start booting U Boot boot 91 3 Solving problems during recovery U Boot install os eddy os 21 1 x x bin TFTP from server 192 168 0 220 our IP address is 192 168 0 223 Filename eddy os 21 1 x x bin Load address 0x20000000 Loading When recovery is not proceeded with message shown above check WAN connection and confirm le ASystemBase u Eddy mea ns real time Chapter 9 Appendix 111 the IP address of tftp server PC is configured as 192 168 0220 This server IP address is just example so it can be differ with user tftp server PC IP address U Boot install fs eddy fs 2 1 x x bin TFTP from server 192 168 0 220 our IP address is 192 168 0223 Filename eddy fs 2 1 x x bin Load address 0x20000000 Loading TFTP error File not found 1 Starting again When recovery is not proceeded with message shown above check firmware version information or name is cor
49. I O Line B 8 PB16 J118 J2 17 KERNEN A TKO l SSC Transmit Clock Peripheral B TCLK3 Timer Counter ch3 External CLK IN Peripheral A A PI Peripheral Interf Clock 9 PB2 J119 J24 SPI1_SPCK SPlI1 Serial Peripheral Interface Serial Cloc Peripheral B ISI_D3 Image Sensor Data 3 Peripheral A TFO SSC Transmit Frame Sync 1 PB17 11_1 21 o ate ank Peripheral B TCLK4 Timer Counter ch4 External CLK IN Peripheral A 11 PB3 JM J2 5 are a SPI1 Serial Peripheral Interface Peripheral Chip Select 0 ASystemBase ag Eddy real time Chapter 2 Getting Started Peripheral B TIOA5 Timer Counter ch5 I O Line A Peripheral A TDO SSC Transmit Data 12 PB1 11 12 2_1 8 a 42 18 Peripheral B TIOB4 Timer Counter ch4 I O Line B 13 HDMB J11_13 J1_28 USB Device Port Data Peripheral A RDO SSC Receive Data 14 PB19 J11_14 J2_20 a a Peripheral B TIOB5 Timer Counter ch5 I O Line B 15 HDPB J11_15 J1_30 USB Device Port Data Peripheral A RKO SSC Receive Clock 1 PB2 111 2 21 8 9 Jie Jen Peripheral B ISI_DO Image Sensor Data 0 17 A16 J11_17 J3_3 External Address Bus Peripheral A RFO SSC Receive Frame Sync 1 PB21 111 2 22 ee Je Peripheral B ISI_D1 Image Sensor Data 1 Je al gue 32 External Address Bus 20 A18 J11_20 J3_1 External Data Bus 8 15 21 28 D 8 15 J11_21 J3_28 DK is directly connected with CPU and external connecter J3 is
50. Introduction Reset Reset 1 Rdy Ready LED 1 ADC Analog Digital Converter 4 LAN LAN Port 2 EEPROM SPI EEPROM 4 NAND NAND Flash 2 KEY Key Pad 8 i GPIO amp User Peripheral 12 Eddy S4M GPIO Table Section Description Number of GPIO ADC Analog Digital Converter 2 GPIO amp User Peripheral 32 Each port in Port A B C can be shown as 32 GPIO ports So GPIO ports are shown as each bit in 4 byte int variable in program struct eddy_gpio Unsigned int value 3 Read write value for each GPIO channel in Port A B C Unsigned int mode 3 Configure read write for each GPIO channel in Port A B C Unsigned int pullup 3 Pullup Pulldown when configuring write for each GPIO channel in Port A B C Unsigned int enable 3 Whether to use GPIO for each GPIO channel in Port A B C ie 93 om ASystemBase u Eddy mea ns real time Introduction Chapter 6 Library enable 0 gt disable Do not use as GPIO 1 gt Enable use as GPIO mode 0 gt Set as input mode 1 gt Set as output mode value 0 gt Read Write status is set to Low 1 gt Read Write status is set to High pullup 0 gt pulldown 1 pullup SETGPIOINIT Function Initializes ports that will be used as GPIO after boot Format void ioctl int fd SETGPIOINIT struct gpio_struct Parameter fd Handle to GPIO device dev eddy_gpio gpio_struct Point
51. Program ADC Analog Disgital Converter Testing Program Serial Port Testing Program RTC Real Time Clock Testing Program DIO Digital Input Output Testing Program Key Pad Testing Program NAND Flash Testing Program SD Memory Testing Program LCD Testing Program EEPROM Testing Program connected to SPI Interface Directory for Header files for applications Directory for Exclusive Libraries for Eddy CGI sources and htm codes for Eddy are located 9 le Gt ASystemBase CP Eddy real time Chapter 4 Compiling of Application Program 42 Writing Application Program This chapter shows how to write an application program for Eddy First create a hello_world c file under the scr Eddy_APPs directody include lt stdio h int main While 1 printf hello world n sleep 1 43 Writing Makefile To compile an application program compile information of the application program has to be registered on the Eddyy_APPs Makefile directory The below is description of Makefile under directory of src Eddy_APPs The picture blow shows the environment setting area for an application program compile Add a name under the TARGET highlighted as red and register to the compile environment TARGET eddy pinetd def ddns_ agent upgrade portview upgradetftp detect tcp server tcp client tcp multiplex tcp_broadcast udp rt_test hello_world udp udp o rm f CC C
52. Programmable I O Pins Power Input 3 3 V 200 mA Max Dimensions 25 x 48 5 x62 mm Weight 83g Network Protool TCP UDP Telnet ICMP DHCP TFTP HTTP SNMP 182 SSH SSL 118 Sh A ASystemBase CP Edd real time Chapter 9 Appendix Item Classification Specification Ethernet 10 100Mbps MAC PHY pega Static IP DHCP Connection O S Lemonix Real Time Linux Mgt Tools SNMP Web PortView Software Uploads TFTP FTP Web Dev Tools LemoniDE amp SDK Operating dh Environmental SE Storage Temp 60 150 Humidity 5 95 Non Condensing CE Class A Abprov l FCC Class A C Ne EE RoHS RoHS RoHS Compliant compliant 932 Eddy DK v2 1 Specificatons Classification Specification NAND Flash 256MB 8bit I F SD Card Push Type Up to 16 GB Connector MMC SD Card MC supported 1 x Device USB Connector x HOST Dual Port LCD Module 128 x 64 Dots Matrix Structure KEY 4 x 4 Matrix Battery Holder 3V Lithium Battery 235 mAh LED Power Ready 20 Programmable IO Console amp Serial TxD RxD 12C Interface 16bit 12C BUS GPIO SPI Interface 2 Kbit EEPROM MCI Interface SD Card MMC Socket ADC Interface Temp Light Sensor Digital I O 8 Port Input 8 Port Output Serial or GPIO Select Switch RS422 485 Select DIO Common VCC or GND Select Programming Jumper Switch Boot Mode Select JTAG
53. S232 driver IC UART 1 RS232 driver IC S7 UART 2 TEST GPIO PB8 PB9 PA4 PA5 ports are 4 UART 2 2 TXD RXD RTS CTS connected with the GPIO LED of DK signals are connected with UART 2 board and disconnected with the RS422 485 driver IC UART 2 RS422 485 driver IC UART 3 TEST GPIO PB10 PB11 PC8 PC10 ports 5 UART 3 2 TXD RXD RTS CTS are connected with the GPIO LED of DK signals are connected with UART 3 board and disconnected with the RS422 485 driver IC UART 3 RS422 485 driver IC Connect to Expansion Header For Serial Port amp GPIO Test UART 0 3 and GPIO LEDs are 6 Serial Port and GPIO LED of DK board disconnected with the Eddy CPU board are enabled and directly connected with the Expansion Header J2 J4 2425 S8 COM3 amp S9 COM4 Select COM Port 3 and COM Port 4 set the RS422 RS485 mode 28 COM PORT 3 4 settings Switch Switch so os Bank No Down Position OFF UP Position ON ee 1 RS485 Half Duplex mod RS422 Full Dupl d Port 3 alf Duplex mode ull Duplex mode 0o ASystemBase Eddy real time Environment Chapter 3 Development RS422 RX enabled 2 RS4 een 8 RS485 non echo mode 3 RS422 Termination Resistor RS422 Termination Resistor not connected Connected A RS485 Termination Resistor RS422 Termination Resistor not connected Connected 1 RS485 Half Duplex mode RS422 Full Duplex mode RS422 RX enabled s9 2 S o RS485 non echo mode Port 4
54. Select 119 o A ASystemBase CP Eddy real time Chapter 9 Appendix Classification Specification 2 x RS232 DB9 Male Serial Port 2 x RS422 485 Terminal Block RS422 amp RS485 Selected by S W Console Port DB9 Male LAN Port 2 x RJ45 ICE Port Used for Flash Programming Reset Button Factory Default amp Warm Boot Input Power 9 48VDC Dimensions 240 x 180 mm 93 3 Eddy S4M v2 1 Specifcatons Classification Specification CPU ARM9260B CJ 210 MHz Memey AT45DB642D 8MB Data Flash 1S42S16160B 32 MB SDRAM 10 100 Base T MAC Ethernet MC PHY 578041NLi PHYceiver Auto MDI MDIX Port 0 1 RS232 DB9 male Port 0 Full Signal Serials Port 1 TxD RxD RTS CTS only Port 2 3 COMBO Terminal Block 5pin COMBO RS422 RS485 is S W selectable 3 Host 1 Device Port 2 0 FS 12Mbps Hardware seis Extension Port using GL850A USB Hub chip RTC Real Time Clock RTC DS1340U 33 Connected to 12C I F Battery Holder CR1220 38mAh 3V Lithium Battery ADC 4 Channel 10 Bit ADC TWI I2C Master Multi Master and Slave Mode SPI 8 to 16 bit Programmable Data Length Four External Peripheral Chip Selects MCI SD Spec V2 0 SDHC MMC Spec V4 2 support USB to SD Controller 16GB 12Mbits s GPIO Max 34 Programmable I O Pins LED Ready LED Proto l TCP UDP Telnet ICMP DHCP TFTP HTTP SNMP182 SSH SSL Network Software
55. The lowest level is 1 whereas the highest level is 99 It is recommended to set level below 50 and when a certain task s level is set above 50 that task will be executed prior to others possibly affecting other tasks operation SB_GetTick ler Gt ASystemBase CP Eddy mea ns real time Introduction Chapter 6 Library Function Returns time measured after Eddy has been booted in msec Format Unsigned long SB_GetTick Void Parameter None Returns 0 4 294 967 295 Notice Returned value is system tick counter in msec unit After it reaches the maximum value Oxffffffff of unsigned long type it starts from zero again which is about period of 50 days SB_msleep Function Delays in msec unit Format void SB_msleep int msec Parameter msec Configure delay time in msec unit Returns none Notice Delays in exact msec unit SB_AliveTime Function Returns time measured after Eddy has been booted in day hour minute and second Format void SB_AliveTime int day int hour int min int sec Parameter day Days Eddy has been operationg 0 hour Hour 0 23 min Minute 0 59 sec Second 0 59 Returns None Notice 6 4 Eddy Environment Function Environment functions related with Eddy File System which gives information such as Eddy s version environment configuration version etc SB_GetVersion Function Reads version of O S file system and
56. Transmit Clock 65 PB16 J5 pin119 J7 pin119 Peripheral B TCLK3 Timer Counter ch3 External CLK IN Peripheral A TFO SSC Transmit Frame Sync 66 PB17 J5 pin20 J7 pin20 Peripheral B TCLK4 Timer Counter ch4 External CLK IN Peripheral A TDO SSC Transmit Data 67 PB18 J5 pin21 J7 pin21 Peripheral B TIOB4 Timer Counter ch4 I O Line B Peripheral A RDO SSC Receive Data 68 PB19 J5 pin22 J7 pin22 Peripheral B TIOB5 Timer Counter ch5 I O Line B 71 PB20 J5 pin23 J7 pin23 Peripheral A RKO SSC Receive Clock 72 PB21 J5 pin24 J7 pin24 Peripheral A RFO SSC Receive Frame Sync 73 PB30 J5 pin25 J7 pin25 Peripheral A PCKO Programmable Clock Output 0 75 PCO J5 pin27 J7 pin27 Peripheral A ADO Analog to Digital Converter Input ChO 76 PB31 J5 pin26 J7 pin26 Peripheral A PCK1 Programmable Clock Output 1 45 ASystemBase Eddy real time Environment Chapter 3 Development Peripheral A AD1 Analog to Digital Converter Input Ch1 78 PC1 J5 pin28 J7 pin28 Peripheral B PCKO Programmable Clock Output 0 Peripheral A AD2 Analog to Digital Converter Input Ch2 79 PC2 J5 pin29 J7 pin29 Peripheral B PCK1 Programmable Clock Output 1 Peripheral A AD3 Analog to Digital Converter Input Ch3 80 PC3 J5 pin30 J7 pin30 SPI1 Serial Peripheral Interface Peripheral B SPI1_NPCS3 Peripheral Chip Select 3 SPl1 Serial Peripheral Interface 81 P
57. W buff 16 cgiFormNotFound sprintf buff d d d dq cfg system gateway 0 cfg system gateway 1 cfg system gateway 2 cfg system gateway 3 listPutf list n_gw buff else listPutf list n_gw buff if cgiFormStringNoNewlines NDNS buff 16 cgiFormNotFound sprintf buff d d d d cfg system dns 0 cfg system dns 1 cfg system_dns 2 cfg system dns 3 listPutf list n_dns buff else listPutf list n_dns buff cgiForminteger N_TELNET amp value cfg system telnet server if value 1 listPutf list n_telnet_di listPutf list n_telnet_en selected else listPutf list n_telnet_di selected listPutf list n_telnet_en cgiForminteger N_WEB amp value cfg system web server if value 1 listPutf list n_web_di listPutf list n_web_en selected else listPutf list n_web_di selected listPut list n_web_en bia The following shows processing part of setagent c to save user modified configuration value Serial Communication Experts ASystemBase 0e SEA K Eddy realtime Chapter 8 Handling HTML amp CGI 106 Source abstract value2 cgiFormStringNoNewlines N_IP buff 16 if value2 cgiFormEmpty convert address buff cfg system ip value cgiFormStringNoNewlines N_MASK buff 16 if value cgiFormEmpty convert address buff cfg system mas
58. a after reading from read buffer Returns O n Size of the read data Notice When wait_msec is set to 0 this function will only read data from serial receive buffer when set larger than 0 it will read data from serial receive buffer wait for time specified in msec unit and then continue reading data from serial port as one packet The maximum size of the data is same as buffer s size ie length You can use value obtained from SB_GetDelaySerial function or value manually calculated for wait_msec SB_GetMsr Function Reads MSR register value from serial port Format Char SB_GetMsr int handle Parameter handle Handle to serial port Returns Value MSR Register g4 Bit 76543210 Bit0 CTS change Bit1 DSR change Bit2 RI change Bit3 DCD change Bit4 CTS _ O Low 1 High Bits DSR 0 Low 1 High Bit6 RI 0 Low 1 High Bit7 DCD O Low 1 High Notice 86 ler Serial Communication Boets Sn ASystemBase Er Pel Edd real tin Chapter 6 Library real time Introduction 6 6 87 SB_SetRts Function Controls RTS signal line of the serial port Format Void SB_SetRts int handle int value handle Handle to serial port Parameter Value 0 off Set RTS signal to low 1 on Set RTS signal to high Returns None Notice SB_SetDtr Function Controls DTR signal line of the serial port Format Void SB_SetDtr int handle int value handle Handle to serial port Parameter Value 0 off Set DTR signa
59. able for D3 Segment 65 to 128 IN R W signal input is used to select the read write P12 R W mode IN High Read mode Low Write mode Register selection input High Data register Low Instruction register for write Busy flag address counter for read P13 D 1 36 ASystemBase ag Eddy real time Environment P14 E Start enable signal to read or write the data Chapter 3 Development IN 2 4 5 3 16bit I2C Bus GPIO This 16 bit 12C Bus GPIO PCA9539 provides general purpose remote I O expansion Slave address of this chip is set to 0x74 in DK board and Address can be changed with A1 A0 address input from 0x74 to 0x77 16 bit I O is used to Digital Input Output as below and this is connected with the Expansion Header also If you use for GPIO it is possible to configure individually Function Description I O P00 P07 DIO Output Connected with DO 0 7 OUT POO DIO output DOO P01 DIO output DO1 P02 DIO output DO2 P03 DIO output DO3 P04 DIO output DO4 P05 DIO output DO5 P06 DIO output DO6 P07 DIO output DO7 P10 P17 DIO Intput Connected with DI 0 7 IN P10 DIO Input DIO P11 DIO Input DI1 P12 DIO Input DI2 P13 DIO Input DI3 P14 DIO Input DI4 P15 DIO Input DI5 P16 DIO Input DI6 P17 DIO Input DI7 JINT Connected with PB16 of Eddy CPU OUT 2454 RTC DS1340 Dallas 12C interface 12
60. address assigned to Eddy Unsigned int SB_SetGeteway void None Unsinged int Returns gate address in unsigned int type Please see SB_Getlp also SB_ConnectTcp Function Format Parameter Returns Notice Make connection to the server specified as TCP socket Int SB_ConnectTcp char IP_Address int Socket_No int Wait Sec int Tx Size int Rx Size IP_Address IP address to connect in string type Socket_No Socket number of the server to connect Wait_Sec Wait time for connection in seconds Tx_Size Tx buffer size of the socket in K bytes Rx_Size Rx buffer size of the socket in K bytes 1 N Handle number of the connected socket 1 Connection failure N Handle number to the connected socket If the connection is not made the function t will try to re connect for time specified in wait_sec and return Tx Rx_Size are size of the socket buffer size These can be set from 1 to 64 If it is set to number smaller than 1 size will 4kbytes as default number larger than 64 will set size of the buffer to 64kbytes as default 0o twit coann care Se AS ystemBase Edd means real time Introduction Chapter 6 Library SB_ListenTcp Function Format Parameter Returns Notice Wait for connection to TCP socket Int SB_ListenTcp int Socket_No Int Tx Size int Rx Size Socket No TCP socket number to wait for connection Tx_Bytes Tx buffer size of the socket in K byt
61. andle char Speed char LCR char Flow Parameter Handle Serial port handle acquired from OpenSerial Speed Baud rate 0 150 BPS 1 300 BPS 2 600 BPS 3 1200 BPS 4 2400 BPS 5 4800 BPS 6 9600 BPS 7 19200 BPS 8 38400 BPS 9 57600 BPS 10 115200 BPS 11 230400 BPS 12 460800 BPS 13 921600 BPS LCR XXPPSDD 8 bit binary P P Parity Bits 00 None 01 Odd 10 1 1 Even S Stop Bits 0 1 bits 1 2 bits D D Data Bits 00 5 bits 01 6 bits 10 7 bits 11 8 bits FlowControl Types of flow control 0 no flow control 1 RTS CTS flow control 2 Xon Xoff flow contorl Returns None Notice SB_SendSerial Function Send data to the serial port 0o AS ystemBase Eddy mea ns real time Introduction Chapter 6 Library Format Parameter Returns Notice Void SB_SendSerial int handle char data int length handle Handle to serial port or socket data Pointer to the data to be sent length Length of the data to be sent None When the transmit buffer is full this function will retry up to 10 time in 20 msec period it will return after transmission is completed SB_ReadSerial Function Reads data from the serial port Format int SB_ReadSerial int handle char data int length int wait_msec Parameter handle Handle to serial port data Buffer pointer where the read data will be saved length Size length of the buffer memory wait_msec Time the function will wait for next received dat
62. ating Voltages 33V 5 122 sm A ASystemBase CP Edd real time Chapter 9 Appendix Classification Specification Weight 10g Approvals CE Class A FCC Class A RoHS Compliant 94 Ordering Infomation 123 Product Eddy CPU Eddy DK Eddy S4M Eddy S4M DK Eddy S4M JIG Eddy WiFi Version Descriotion 2 Embedded CPU Module emme 802 11 a b g WiFi Module 2 2 2 0o Serial Communication Experts Gt ASystemBase
63. ating normally Normal LED blinks Power PWR Indicates that the 5 V power is being supplied Supplying power Red LED ON 2 4 3 3 Debug Port LED DTXD Debug Port Transmit Dta LED Shows transmission status of the Debug Port DRXD Debug Port Receive Data LED Shows reception status of the Debug Port 9 al X A ASystemBase CP Eddy real time Chapter 3 Development Environment 2 4 3 4 COM Port 1 LED COM Port 1 Transmit LED Shows transmission status of COM1 Port COM Port 1 Receive LED Shows reception status of COM1 Port 2 4 3 5 COM Port 2 LED COM Port 2 Transmit LED Shows transmission status of COM2 Port COM Port 2 Receive LED Shows reception status of COM2 Port 2 4 3 6 COM Port 3 LED COM Port 3 Transmit LED Shows transmission status of COMS Port COM Port 3 Receive LED Shows reception status of COM3 Port 2 4 3 7 COM Port 4 LED COM Port 4 Transmit LED Shows transmission status of COM4 Port COM Port 4 Receive LED Shows reception status of COM4 Port 244 External Device Interface Description J24 COM Port 1 J25 COM Port 2 J21 COM Port 3 J22 COM Port 4 F pug Eddy OK 2 M2 SystemBase Co L Made in Korsa 180 0mm J17 LAN J18 WAN J19 USB Device J20 USB Host J23 Power Jacki Since 1987 32 ASystemBase ag Eddy real time Chapter 3 Development Environment J1 12C Bus GPIO J4 Port A amp C J2 Port B J6 G LCD Panel SyatemBase Co Lt
64. beeidende added daalt eenn 40 2 6 Eddy S4M DK V2 1 siccsssusseoeagnssunsiaenvatnnndvasvegnwas elena leveuoianmnaiaasseuangannsiioupestaansddanotarmisnddanesss venue 50 27 Eddy S4M JiG V2 1 naat saaien dadde taalde enden 59 Chapter 3 Development Environment nananaaneneneneneneneneerenenenennneneneerenenenenenenn 63 3 1 Source code directory Structure a enenenenenenenenenenereenenenenenenenenenenenenensnenrneeen 63 Ee E E E EE AE E AAE EE EE E EES 64 33 Development Environment ccscscccsocerecosorssesessnecorssoterssosenesorereroronsscssseserevatoreneseaentsorererononesensaes 64 3 4 Installing on Windows OS ooo ccececssececesesesesesesesesescssecsvevevevevavavavavavavavavavavevevevevueneseaeeteeetesess 64 3 5 Installation of CYGWIN lt icuscavaadesaatansdossicaneo aiseaa sarderaiasthasd easianniaatbans asaientdeianisenerionaanemaanies 64 3 6 Configuration of Windows Environment Variables nennen 67 3 7 Installation of Toolchain 25 cacsicnsseesasseravxsvtosensdsasiascissdserdasseatusesusdovansabsestiardsitesdansindavzotennterenuavasids 67 38 Installation of Eddy DK Source nennen venten eenen raderen 67 3 9 Installing OEE een nesten et ranch edo estnial apt ctaalncdrdnaucatgadaaananecaeton 68 3 10 Installation of Toolchain nanne eneneneneenenensneevenenenvenenenenvenevenenvevenensnrevenenenvene 68 3 11 Installation of Eddy DK Source annenneneenenenneneneenenensenenenveneneeneneneenenenneeneenenenenn 69 3 12 Removing Development Env
65. com_redirect tcp_broadcast tcp_multiplex udp udp_server client The list of applications runs to handle external network service independently to serial ports portview detect ddns_agent The list of applications can be manually run using telnet Def upgrade loopback The list of applications to test Eddy DK v2 1 board and a device test_sio test_dio test_lcd test keypad test_spi_eeprom test_nand test_sd test_adc test_gpio_pin test_gpio_led 9 Sh ASystemBase CP Eddy mea ns real time Chapter 8 Handling HTML amp CGI Chapter 8 Handling HTML amp CGI 8 1 8 2 103 This chapter describes the CGI module for the environment configuration used by HTML files and HTML codes Provided CGI source and HTML documents are used as Eddy s default firmware and it is modifiable as needed WEB Configuration HTML sources for Eddy are located on src Eddy_APPs web htdocs CGI sources containing information for HTML is located on src Eddy_APPs web cgi getagent c It reads environment configuration file of etc folder and transfers configuration value to the HTML page to show the information on the web browser setagent c It reads configuration value modified by a user on the HTML page and saves the value to a temporary environment configuration file on etc Example of HTML Code The following example shows a part of main html source Coding is executed with values handed over from the CGI and
66. connected by buffer J11_28 J3_21 PC13 NCS6 Chip Select 6 should be enabled for working buffer if it is reset it work as Pulled up input 29 TWD J11_29 J4 3 Two wire Serial Data This pin cannot be used for GPIO 30 TWCK J11_30 J4_4 Two wire Serial Data This pin cannot be used for GPIO 31 NANDOE J11_31 NAND Flash Output Enable Address Bus 2 A22 J11_32 J1_29 a a DK is directly connected with CPU and external connecter J3 is connected by buffer 33 NANDWE J11_33 NAND Flash Write Enable 34 A21 J11_34 J1_30 Address Bus 35 36 NC Not Connect 24 ASystemBase ag Eddy real time Chapter 3 Development Environment 2 4 Eddy DK v2 1 241 Modules Locations ja nem Eddy OK2 M2 5 SyatemBose Co Korea NOTE Ensure that the input power supply for Eddy Serial DK is from 9V to 48V with 500 mA or higher 242 Switch Description sta S5 ADC Select J13 Boot Mode Select J14 JTAG Select jt E DK2 32 E e bolita J14 Key Pad In Select 180 0mm yaa gt WN S6 NAND Flash a hij Data Flash amp Chip Select S7 UART Select S8 Com3 Select S9 Com4 Select SW17 Power Switch 25 ASystemBase Since 1987 Eddy real time Environment Chapter 3 Development 2421 S1 S4 Digital In Select It is possible to select the Distal Input mode with this switch S1 S4 In order to use VCC Common Mode switch down and to use GNC Common Mode switch
67. d Flash Boot from Data Flash or Nand Flash which have bootloader if Both devices have the bootloader algorithm in CPU select the bootloader of Data Flash Reference CPU Datasheet 13 2 AT91SAM9260 Boot Program ON ON 2424 S7 UART Select In order to test Serial Port UART Select Switches are pulled down It means that UARTs in CPU are connected to Serial Port If switches are pulled up GPIO Ports are enabled and LEDs are controlled by GPIO Ports And if Switch No6 is pulled up GPIO ports are connected with the Expansion Headers ON 5 6 1 2 3 4 27 0o ASystemBase Eddy real time Environment Serial Port amp LED Chapter 3 Development Switch Switch Down Position OFF UP Position ON Bank No Serial Port Test GPIO TEST High LED On UART 0 TEST GPIO PB4 PB5 PB26 PB27 ports are 4 UART 0 2 TXD RXD RTS CTS connected with the GPIO LED of DK signals are connected with UART 0 board and disconnected with the RS232 driver IC UART 0 RS232 driver IC UART 0 TEST GPIO PB24 PB22 PB23 PB25 ports 2 UART 0 2 DTR DSR DCD RI signals are connected with the GPIO LED of DK are connected with UART 0 RS232 board and disconnected with the driver IC UART 0 RS232 driver IC UART 1 TEST GPIO PB6 PB7 PB28 PB29 ports are 3 UART 1 2 TXD RXD RTS CTS connected with the GPIO LED of DK signals are connected with UART 1 board and disconnected with the R
68. dows hosts some of libraries from Linux system are required Cygwin is the virtual Linux program which enables Linux environment to be compatible on Windows hosts It needs to be installed on the system in order to use LemonlDE Run Setup exe file from SDK Windows Cygwin directory on the CD which is provided with Eddy DK and follow the instructions below 9 le wh ASystemBase CP Eddy real time Chapter 3 Development Environment Cygwin Setup Select Install from Local Directory and click Next Cygwin Setup Choose Installation Type 65 Eddy real time Chapter 3 Development Environment Cygwin Setup Choose Installation Directory Select installation directory as c cygwin Select Root Install Directory Select the directory where you want to install Cygwin Also choose a few installation parameters Root Directory a nn Install For r Default Text File Type All Users pos C Just Me Ior Cygwin Setup Select Local Package Directory Select the folder which Cygwin Package is Select a directory where you want Setup to store the installation files it wnicn Is ee ee SDK Windows cygwin on provided DK CD r Local Package Directory ZW SDK H Windows tcygwin Browse Cygwin Setup Select Packages Select the package to install Select Packages H Select packages to install Only select
69. dscadaeeeaeceds 102 7 4 _Pinetde Application soos ccc enesernennitesdeeranibein daneen eene daat tte an ehadaelie 102 7 5 Other Applications ooo ee ccccecsccscesececcececececcecscececsesecscecsesavacecsasavacecsesavacecsaavacecsecavatercevavareneecavars 102 Chapter 8 Handling HTML amp CGI a enenenenenenenenanenenanannennnenenenen 103 8 1 WEB Configuration erneer santen deren 103 8 2 Example of HTML Code aaan rannennenennenuenenernveernsaernvetsnunsantscenvnnvevnn 103 8 3 Example CGIGOUB ene cclesscacasdehedacicasnacselededacsendaestedkbeduadsabednsd hedabdeasedned siedcadtnsneatidcnceaeceds 104 Chapter 9 Appendix renster katara edadde abeel eha badnindendeae 107 9 1 System recovery via Bootloader o oo cececcccsececescscesescscscscecevsvececsesacacecsesavaceuecavateceesavarencecavens 107 9 2 System recovery via USB a eeeenenenerennenenenesnenenernansneneensnenenestansntnteven 112 9 3 Product SpeoildallOn sneren eden neten 118 94 Ordering Infomation eneen ennneeneneeneneeneneene eneen ennen ennen 123 4 00 i gt ASystemBase CI si Eddy real time Chapter 1 Introduction Chapter 1 Introduction 1 1 1 2 This chapter explains about this manual and introduces the related documents and support About this document This manual explains about how a programmer can develop a customized application for Eddy module and how this application can be uploaded and executed on the module To help programmers with this
70. dule 43 ASystemBase Eddy real time Environment Chapter 3 Development COM port 4 Receive differential data negative Input 33 P3_RX J4 pin24 J6 pin24 RS422 485 inverting receiver input in Eddy S4M module COM port 1 Request To Send signal 34 RTSO J4 pind J6 pind RS232 driver output in Eddy S4M module COM port 4 Transmit differential data positive Output 35 P3 TX J4 pin21 J6 pin21 RS422 485 Noninverting driver ouput in Eddy S4M module COM port 1 Transmit Data signal 36 TxDO J4 pin3 J6 pin3 RS232 driver output in Eddy S4M module COM port 1 Request to Send signal 38 CTSO J4 pin6 J6 pin6 RS232 receiver input in Eddy S4M module COM port 4 Transmit differential data negative Output 39 P3_TX J4 pin22 J6 pin22 RS422 485 inverting driver ouput in Eddy S4M module Transmit Data signal of Debug Port 41 DTxD J4 pin1 J6 pin1 RS232 driver output in Eddy S4M module COM port 1 Data Set Ready signal 42 DSRO J4 pin8 J6 pin8 RS232 receiver input in Eddy S4M module Receive Data signal of Debug Port 43 DRxD J4 pin2 J6 pin2 RS232 receiver input in Eddy S4M module COM port 1 Ring Indicator signal 44 RIO J4 pin8 J6 pin8 RS232 receiver input in Eddy S4M module 45 PA5 J5 pin7 J7 pin7 Only used for GPIO COM port 1 Receive Data signal 46 RxD1 J4 pin12 J6 pin12 RS232 receiver input in Eddy S4M module 47 PA22 J5 pin8 J7 pin8 Only used for GPIO COM port 1 R
71. e of Ramdisk to 10 240 K and register the device of Eddy dev as indicated on Devide_table txt gzip vf9 ramdisk est f ramdisk gz tool mkimage exe A arm O linux T ramdisk C gzip a 0 e 0 n FW_NAME d ramdisk gz FW_NAME test f FW_NAME gt Sh A ASystemBase CP Aal Edd real tin Chapter 5 real time Creating Firmware mv FW_NAME FIRMWARE_DIR release gt Register the desired application to the directory for copying to Eddy cp f src Eddy_APPs hello_world root sbin cp f src Eddy_APPs eddy root sbin cp f src Eddy_APPs com_redirect root sbin cp f src Eddy_ APPs tcp_ server root sbin cp f src Eddy_APPs tep_client root sbin cp f src Eddy_APPs tcp_broadcast root sbin cp f src busybox 1 5 0 busybox root bin cp f src dropbear 0 50 dropbear root usr local sbin cp f src dropbear 0 50 dropbearkey root usr local sbin cp f src ethtool 6 ethtool root usr local sbin cp f src net snmp 5 4 1 agent snmpd root usr local sbin List of task onthe Makefile options are as follows Make release Copy modules registered on the release to Ramdisk area Make install Create a Filesystem to a firmware image for using on Eddy If the modification of Makefile is completed execute make release and make install in turns and create a Firmware image Created firmware is stored on the FIRMWARE_DIR directory stated
72. e there are name and value parts for each record to link with CGI Name stores information modified by user in HTML so that it can save modified value when a user click on the submit button on the lower part of HTML page Value reads value to getagent c to display on HTML page and let user to modify the value as needed Example CGI Code Eddy Serial DK has two CGI programs getagent cgi and setagent cgi getagent c reads an environment configuration file on etc folder to HTML document and setagent c saves user modified information on the HTML document back the environment file on etc folder and saves it to flash so the user modified environment configuration is stored The following example shows processing part of getagent c to display configuration value to HTML page as the example above Source Summary if cgiFormStringNoNewlines N_IP buff 16 cgiFormNotFound sprintf buff d_ d_ d_ d cfg system ip 0 cfg system ip 1 cfg system ip 2 cfg system ip 3 listPutf list n_ip buff else listPutf list n_ip buff if cgiFormStringNoNewlines N_MASK buff 16 cgiFormNotFound sprintf buff d d d d cfg system mask 0 cfg system mask 1 c g system mask cfg system mask 3 0o nn AS ystemBase Eddy mea ns real time Chapter 8 Handling HTML amp CGI 105 listPutf list n mask buff else listPutf list n mask buff if cgiFormStringNoNewlines N_G
73. e to create a new folder Microsoft Office PineTerm Spyware Doctor lt Back _ __ install Click Install ATSI ISP v1 12 Setup Installation Complete Setup was completed successfully Click Next 1 1 3 Serial Communication Experts ASystemBase Since 1987 Aal E dd et Chapter real time 9 Appendix ATSI ISP v1 12 Setup Create shortcuts SAM BA Shortcuts w Deskt v AM PROG Shortcuts V Desktop ada If you want to create Shortcuts check Desktop or Quick Launch Bar then click Next ATII ISP v1 12 Setup Completing the AT91 ISP v1 12 Setup Wizard M Itis strongly recommended you reboot the computer to complete the installation Reboot now O 1 want to manually reboot later Check Reboot now then click Finish After system reboot copy the isp extram at91sam9260 bin file from CD to the following directory C Program Files ATMEL Corporation AT91 ISP v1 12 SAM BA v2 8 lib AT91SAM9260 EK After installing the AT91 ISP exe file prepare to install the Eddy DK S4M DK board driver 923 Installing Eddy DK S4M Board Driver To detect the Eddy DK S4M DK board via USB you need to install the Eddy DK S4M DK board driver for Windows as follows 1 Turn off Eddy DK S4M board 2 Connect USB cable to both the Eddy DK S4M DK board and PC 3 Set USB as a standby mode by pulling the right side switch down fro
74. ebsite at http www sysbas com You can view and or download documents related to Eddy as well as latest software and firmware updates Available resources are as follows Document Name Eddy CPU Spec Sheet Eddy S4M Spec Sheet Eddy WiFi Spec Sheet LemonlDE Spec Sheet Description Specifications for Eddy CPU and DK board Eddy S4M spec description Eddy WiFi module spec description integrated development environment description gt b ASystemBase CI D Eddy real time Chapter 1 Introduction Lemonix Spec Sheet Lemonix RTOS description Eddy White Paper An introductory reading for anyone new to embedded device server Deals with background history market environment and technology All documents are updated promptly so check for the recent document update The contents in these documents are subject to change without any notice in advance Ao gt gt Q Serial Communication Experts ASystem Base GO Eddy real time Chapter 1 Introduction 1 5 Technical Support There are three ways you can get a technical support from SystemBase First visit our website http www sysbas com and go to Technical Support menu There you can read FAQ and ask your own question as well Second you can e mail our technical support team The mail address is tech sysbas com Any kind of inquiries requests and comments are welcome Finally you can cal
75. en Pin No Name Pin No Header Pin No Description J9 1 External Address Bus 0 15 0 at reset 1 1 A 15 4 J3_2 j 15 0 J9_16 J3_4 J3_20 DK is directly connected with CPU and external connecter J3 is connected by buffer External device Chip Select 5 Peripheral A N 17 PC9 J9 17 J4 14 i eee 256MB memory area addressable active low Peripheral B TIOBO Timer Counter ch0 I O Line B 18 NEW J9 18 Ji 21 External device Write Enable signal active low For Flash Programming 19 FPG J9 19 You can program Data Flash in Eddy CPU v2 1 via USB Refer to 2 4 2 3 S6 NAND Flash amp Data Flash Chip Select for further information 20 NRD J9_20 J1_23 External device Read Enable signal active low 21 23 GND Ground 22 24 3 3V 3 0V to 3 6V power input ASystemBase R A Q N Eddy means real time Chapter 2 Getting Started External Data Bus 0 7 25 32 DI7 0 J9 25 J3 29 J3 36 DK is directly connected wih CPU and external connecter J3 is DEE by buffer You J3_32 should enable PC13 NCS6 Chip Select 6 for working buffer if you reset it becomes Pulled up input Edd DK v2 1 NCS6 Data Bus connected with on header can be used when NCS6 is enabled 33 PC13 J9 33 J4 18 Peripheral A FIQ Fast Interrupt Input External device Chip Select 6 Peripheral B N ERA Gag 256MB memory area addressable active low 34 JTAGSEL Jo 34 _ JTAG boundary scan can be used by EEE pin34
76. ent as 14 J10 14 J4 21 Eddy DK v2 1 nRESET IN below with checking the constant time of Low nRESET Less than 5 seconds General reset function 14 A ASystemBase CI Eddy real time Chapter 2 Getting Started More than 5 seconds Factory Default function Peripheral A D16 External Data Bus Disabled Peripheral B SPIO_NPCS2 SPIO_SPCK SPIO_MISO and SPIO_MOSI signals for SPIO are disabled as they are not connected externally 15 ICE_NTRST J10_15 J7_3 ICE Test Reset Signal 16 RTCK J10_16 J7_11 Return Test Clock 17 TDO J10_17 J7_13 Test Data Out 18 TMS J10_18 J7_7 Test Mode Select 19 TDI J10_19 J7_5 Test Data In 20 TCK J10_20 J7_9 Test Clock 21 3 3V 3 0V to 3 6V power input 22 GND Ground 23 3 3V 3 0V to 3 6V power input 24 GND Ground Peripheral A CTS1 USART1 Clear To Send 3 ae J10_25 J2_30 ne B ISI VSYNC Image Sensor Vertical Synchronization ze Pan J10_26 J2_29 e SFER IN Image Sensor aa Soak Paved a Image Sensor a Ps noa s7 ephea BOK Ene Counter ch tama CLE Peripheral A RXD11 USART1 Receive Data ee ree ene J28 ae B TCLK2 Timer Counter ch2 External CLK IN Address Bus 29 A20 J10 29 J1_31 Address Bus 30 A19 J10_30 J1_32 Address Bus Ethernet 10 100 Auto MDI MDIX 5 gt A ASystemBase CI Q Eddy means real time Chapter 2 Getting Started
77. equest to Send signal 48 RTS1 J4 pin13 J6 pin13 RS232 driver output in Eddy S4M module 51 PA30 J5 ping J7 ping Only used for GPIO COM port 1 Request to Send signal 52 TxD1 J4 pint J6 pin11 RS232 driver output in Eddy S4M module COM port 1 Request to Send signal 54 CTS1 J4 pin14 J6 pin14 RS232 receiver input in Eddy S4M module 56 NRST J5 pin46 J7 pin46 External device Reset output signal active low 44 ASystemBase Edd Environment means real time Chapter 3 Development 2 5 2 4 PIOB and PIOC Peripheral I O Controller B C S4M S4M JIG S4M DK Pin No Name Pin HDR Pin HDR Description 124 46 2 46 2 SPl1 Serial Peripheral Interface Peripheral A SPI1_MISO 57 PBO J5 pint J7 pint WASSEN Slave Qut Peripheral B TIOA3 Timer Counter ch3 I O Line A SPl1 Serial Peripheral Interface Peripheral A SPI1_MOSI 58 PBI J5 pini2 _ J7 pint2 Master Qut Slave In Peripheral B TIOB3 Timer Counter ch3 I O Line B SPl1 Serial Peripheral Interface Serial 59 PB2 J5 pin13 J7 pin13 Peripheral A SPI1_SPCK Clock SPI1 Serial Peripheral Interface Peripheral A SPI1_NPCSO 60 PB3 J5 pin14 J7 pin14 Peripheral Chip Select 0 Peripheral B TIOA5 Timer Counter ch5 I O Line A 61 PB12 J5 pin17 J7 pin17 Peripheral A TXD5 USART5 Transmit Data 64 PB13 J5 pin18 J7 pin18 Peripheral A RXD5 USART5 Receive Data Peripheral A TKO SSC
78. er to the struct which stores GPIO table value in etc eddy_gpio cfg with GPIO configuration file registered in Web configuration struct gpio_struct unsigned int value 3 unsigned int mode 3 unsigned int pullup 3 unsigned int enable 3 y Returns None Notice Eddy CPU provides maximum GPIO ports of 56 Eddy S4M provides maximum GPIO ports of 34 That is when using only WAN and when devices such as serial ports ADC Rese RDY LED are used number of available GPIO ports decreases This command initializes available GPIO ports leaving the devices that are registered in configuration in Pinetd c after boot so users don t have use this command When used users need to be careful For instance if a serial port is enabled through web configuration and Eddy is rebooted the port acts as a serial port not a GPIO port But when this port is forced to be used as GPIO port with this command the application that uses this serial port will not operate properly SETGPIOMOD_LM Function Format 94 Sets Read Write direction for all Port A B C void ioctl int fd SETGPIOMOD LM int mode 3 9 le wh ASystemBase CP Edd means real time Introduction Chapter 6 Library Parameter Returns Notice fd Handle to GPIO device dev eddy_gpio mode Pointer to the buffer that stores mode value for Port A B C Bit value 0 means input 1 means output None Any value
79. es Rx_Bytes Rx buffer size of the socket in K bytes 1 N Handle number of the TCP socket waiting for connection 1 Socket connection waiting failure N Handle number of the TCP socket waiting for connection As a non blocking function this function requests connection and returns without waiting for connection SB_AcceptTcp will handle waiting for connection Tx Rx_Size are size of the socket buffer size These can be set from 1 to 64 If it is set to number smaller than 1 size will 4kbytes as default number larger than 64 will set size of the buffer to 64kbytes as default SB_AcceptTcp Function Format Parameter Returns Notice Waits for network connection of TCP socket handle Int SB_AcceptTcp int Socket No int wait_msec Socket_No TCP socket handle number to wait for connection Return value of SB_ListenTcp wait_msec Connection standby time in msec 1 N New handle number of connected TCP socket 1 Socket error 0 Waiting for connection N New handle number of connected TCP socket When new handle number is given after connection is made previous handle that has been waiting will be closed inside this function SB_AcceptTcpMulti Function Grants network multiple connection of TCP socket handle waiting for connection Format Int SB_AcceptTcpMulti int Socket_No int wait_msec 89 9 le wh ASystemBase CP Eddy mea ns real time C hapter 6 u Li bra ry
80. es can be divided into two categories Open Source and Application Source Open sources can be found under the scr folder The contents are as follows Folder Name busybox 1 5 0 dropbear 0 50 gdbserver mtd util openssl 0 9 7c matrixssl 1 8 3 thttpd 2 25b vsftpd 2 0 5 ddns 1 8 ethtool 6 netkit ftp 0 18 target agent net snmp 5 4 1 Iptables 1 3 7 RT73 Wireless _ tools 29 Description Linux Utility containing basic commands for the shell SSH Secure Shell Server Remote debugging program for LemonlDE Only executable file provided Management program for Mtd OpenSSL Library SSL type Matrixssl program SSL type HTTP Server FTP Server DDNS Server Ethernet based network testing program ftp client Program helps to upload download and execute user s programs linked with LemonlDE The source code not provided SNMP V1 V2 V3 program Bridge program for NAT function of LAN port WiFi Device Driver Wireless support Tool Applications R A ASystemBase rt Eddy real time Application Program Chapter 4 Compiling of 71 Please refer various source codes under the Eddy_APPs folder when composing new application programs The program sources under the Eddy_APPs folder are the original source codes make Eddy works The below is a list of source files located on the Eddy_APPs folder File name def c eddy c pinetd c tcp_client c tcp_server c upg
81. ided Eddy applications developed by using libraries explained on Chapter 6 101 Hines Getagent c Setagent c Support applications Upgrade c Upgradetftp c cs ASystemBase a Test amp Sample applications Serial Communication Experts Test_keypad c Test_gpio_led c 0o x Ga Test _spi_eeprom c m Edd means Chapter 7 real time Eddy Software 12 73 74 75 102 Main Applications This section explains the most important aspects of Eddy eddy c and pinetd c Applications other than these two can be divided into monitoring applications executed by pinetd c and user applications manually executed by users Please refer 41 Source Code for brief explanation of functions of each application eddy c Application Program runs the first after Eddy is booted it reads the environment configuration saved under flash folder This initializes network with configuration information and runs various daemon program If environment file is not present on flash it will reset the environment configuration to factory setting Pinetd c Application It is a daemon program with the highest hierarchy of Eddy run by Eddy c which monitors lower processor It periodically monitors the Reset Switch to detect a factory reset request Other Applications The list of applications runs according to the defined protocol of each serial port tcp_server tcp_client
82. in 2 If your PC connects to Eddy DK S4M DK board wrongly log file will pop up as below In this case you need to check the connection 9 Sh A ASystemBase Cf Eddy real time C hapter 9 Appendix l Waiting E Connection usb ARMO not found E Connection list COM2 COM3 COM4 COM5 3 If you get as below log file you need to check the S6 dip switch It should be pulled up or S1 dip switch is Eddy S4M l Loading applet isp dataflash at91sam9260 bin at address 0x20000000 E Script File Eddy_burning_DataFlash tcl returned error Error Initializing DataFlash Applet Can t detect known device Error Initializing DataFlash Applet Can t detect known device while executing error Error Initializing DataFlash Applet dummy_err procedure DATAFLASH Init line 13 invoked from within DATAFLASH Init 1 93 Product Specification 93 1 Eddy CPU v2 1 Specifications Item Classification Specification CPU ARM926EJ S 210 MHz Memory 8MB Data Flash 32 MB SDRAM External F 19 Bit 16 Bit Data Bus Ethernet I F 10 100 Base T Auto MDI MDIX UARTs 4 Port Support up to 921 6 Kbps 1 Full Signal 2 3 4 RxD TxD RTS CTS only USB 2 0 FS 2 Host 1 Device Port 2 0 FS 12Mbps Hwrdware ADC 4 Channel 10 Bit ADC TWI I2C Master Multi Master and Slave Mode SPI 8 to 16 bit Programmable Data Length Four External Peripheral Chip Selects GPIO Max 56
83. in27 J6 pin27 USB 2 0 Hub Controller USB Port2 Data Connected to DSPORT2 of GL850A 106 DP2 J4 pin27 J6 pin27 USB 2 0 Hub Controller USB Port3 Data Connected to DSPORT2 of GL850A 107 DM3 J4 pin29 J6 pin29 USB 2 0 Hub Controller USB Port3 Data Connected to DSPORT2 of GL850A 108 DP3 J4 pin30 J6 pin30 USB 2 0 Hub Controller USB Port4 Data Connected to DSPORT2 of GL850A 109 DM4 J4 pin33 J6 pin33 USB 2 0 Hub Controller USB Port4 Data Connected to DSPORT2 of GL850A 110 DP4 J4 pin34 J6 pin34 USB 2 0 Hub Controller 2 5 2 7 Multimedia Card Interface S4M S4M JIG S4M DK Pin No Name Pin HDR Pin HDR Description 124 46 2 46 2 111 SDDATAO J4 pin35 J6 pin35 SD Data0 112 SDDATA1 J4 pin36 J6 pin36 SD Data 113 SDDATA2 J4 pin37 J6 pin37 SD Data2 115 SDCMD J4 pin38 J6 pin38 SD command 116 SDDATAS J4 pin39 J6 pin39 SD Data3 117 SDCDN J4 pin40 J6 pin40 SD card detect 118 SDCLK J4 pin41 J6 pin41 SD Clock 120 SDWP J4 pin42 J6 pin42 SD Write Protect Boot Mode Select signal 122 BMS BMS 1 Boot on Embedded ROM BMS 0 Boot on External Memory 47 os Serial Communication Experts Gt ASystemBase a Edd means real time Environment Chapter 3 Development 2 5 2 8 etc S4M S4M JIG S4M DK Pin No Name Pin HDR Pin HDR Description 124 46 2 46 2 16 18 53 97 NC J5 pin10
84. ironment nan enenneeneneneneenenenenrenenenenvevenensnvenenenenven 69 3 13 Removing Windows Development Environment nn nneneneneeeneneneneenenenseneveneenven 69 3 14 Removing Linux Development Environment ann neneneneenenennenenenenenvenenenrenenenenenvene 69 Chapter 4 Compiling of Application Program nanaennenenneneneenenenneneeneneeneneenen 70 41 Program Type ennen eneen ates Na eene ete 70 42 Writing Application Program aaneneneneneeeeneneneneneenenenenenenenen renee 72 43 Writing MAKEN nanenanndeneaentannaahen eas annetd hae teen enk 72 44 Application Program Compilen eneneneneenenenenenenenenneneneeenennenen eneen 73 45 _Compiling on Windows aaaneneneneeneneneneneneeneneneneneneneeneneenenenennene eneen 73 46 Compiling on LAK 73 47 Compiling with LemonIDE lt cznsticancsayatanaevavsaguidasavaandadansaoiadevciedydensaiiasinacaniiaavisulasarcnnisieusieiscaseeseas 74 Sh ASystemBase CI si 48 Running Application on Eddy ccccsccccsssceccccscecescscscsceccesscececsesacacecsesavsceusesavatecavavaceucevacateceeees 74 49 Uploading and Executing on Eddy anneer enenenenennenenene ennen 74 410 Execute a file on Booting of Eddy aannneneenenenennenrennenenneneneneennennentensnenenn 75 Chapter 5 Creating Firmware nnnananernenneneneennennenenenenneneneneenenenenteeenenentetenenen 76 5 1 How to Create a Firmware ccccscccssscccsssessssecsssetsesscsessccssscsesseceesccerstcscsesacsusacsasac
85. k value cgiFormStringNoNewlines N_GW buff 16 if value cgiFormEmpty convert_address buff cig system gateway value cgiFormStringNoNewlines N_DNS buff 16 if value cgiFormEmpty convert address buff cfg system dns cgiForminteger N_TELNET amp value cfg system telnet server cfg system telnet_server value cgiForminteger N_WEB amp value cfg system web server cfg system web server value 00 Serial Communication Experts S25 AS ystemBase Eddy mea ns real time Chapter 9 Appendix Chapter 9 Appendix 9 1 107 This chapter explains how to recover Eddy when flash of Eddy is damaged and it cannot be booted System recovery via Bootloader Even if the flash in the user area has been damaged it does not affect system booting But if the system continuously reboots due to user program failure or if the system is inaccessible as a result of wrong IP setting you have to change the system to factory default status You can reload firmware from bootloader to change the system to default status In order to do this TFTP server has to be installed at the computer with Linux environment Note Once the bootloader is damaged it cannot be recovered Therefore user should not use command other than ones provided from manual Installing TFTP in Linux environment The following explains how to recover system with bootloader in Fedora core 5 operating system If y
86. l Interface Peripheral Chip Select 1 Peripheral A NCS4 External Device Chip Select 4 10 PC8 J8_10 J4 13 E 3 Peripheral B RTS3 USART3 Request to Send ASyste ommunication Experts mBase 4 Eddy real time Chapter 2 Getting Started Peripheral A D20 External Data Bus 11 PC20 J8_11 J4 25 Peripheral B T 7 t3 SPI1_NPCS3 SPI1 Serial Peripheral Interface Peripheral Chip Selec Peripheral A A25 External Address Bus 12 PC10 J8 12 J4 15 T T Peripheral B CTS3 USART3 Clear to Send 13 PA22 J8_13 Digital I O Input 4 14 PC15 J8 14 J4 20 P ARNALA A NWAIT External Wait Signal Input Peripheral B IRQ1 External Interrupt Input 2 15 PB8 J8_15 J2 9 Peripheral A TXD2 UART2 Transmit Data 16 PB9 J8 16 J2 10 Peripheral A RXD2 UART2 Receive Data Peripheral A TXD3 UARTS3 Transmit Data 17 PB10 J8_17 J2 11 Peripheral B ISI_D8 Image Sensor Data 8 Peripheral A RXD3 UARTS Receive Data 18 PB11 J8_18 J2 12 A E Peripheral B ISI_D9 Image Sensor Data 9 Peripheral A ADO Analog to Digital Converter Input ChO 47 1 m dea J4 Peripheral B SCK3 USART3 Serial Clock 20 PC J8 20 J4 8 ZEGE A AD1 Analog to Digital Converter Input Ch1 Peripheral B PCKO Programmable Clock Output 0 21 PC2 J8 24 J4 9 Ponpnaral A AD2 Analog to Digital Converter Input Ch2 Peripheral B PCK1 Programmable Clock Output 1 Peripheral
87. l to low 1 on Set DTR signal to high Returns None Notice Ethernet functions These functions deal with the network related information of Eddy These functions are optimized socket API for Eddy and user can use other API for development by using his or her own POSIX compatible standard socket API SB_Getlp Function Reads IP address assigned to Eddy Format Unsigned int SB_Getlp char interface Parameter Interface Network interface name eth0 for WAN port eth1 for LAN port Returns Unsigned int returns IP address in unsigned int type Notice Note that the function returns operating IP address not the IP address configured in Eddy When Eddy is operating as a DHCP Client this function read network IP address assigned from DHCP server Please see below for transforming IP address into string type 9 Sh ASystemBase CP Edd means real time Introduction Chapter 6 Library 88 struct in_addr addr addr s_addr SB_Getlp printf IP Address s inet_ntoa addr SB_GetMask Function Reads subnet mask address assigned to Eddy Format Unsigned int SB_GetMack char interface Parameter Interface Interface name to be read eth0 for WAN port eth1 for LAN port Returns Unsigned int Returns mask address in unsigned int type Notice Please see SB_Getlp also SB_GetGateway Function Format Parameter Returns Notice Reads gate
88. l us at the customer center for immediate support Our technical support team will kindly help you get over with the problem The number to call is 82 2 855 0501 Extension number 225 Do not forget to dial the extension number after getting a welcome message Copyright 2007 SystemBase Co Ltd All rights reserved Homepage http www sysbas com Tel 82 2 855 0501 Fax 82 2 855 0580 1601 DaeRyung Post Tower 1 212 8 Guro dong Guro gu Seoul Korea er Camer ASystemBase CL Eddy means real time Chapter 2 Getting Started Chapter 2 Getting Started 2 1 2 2 10 This chapter explains about packaging and installation and discusses key features of Eddy DK What can you do with Eddy DK Eddy DK is designed to help programmers to develop a customized application that can be applied to Eddy module easier and faster It has been a time consuming and burdensome work to port an operating system and develop an application on a new hardware Eddy module and Software Development Kit makes this work easy Eddy DK is different with other device servers in which it can run customized applications Users can upload most existing socket serial communication applications that are running on the Linux environment This openness allows users to apply wide variety of functions into the module with relatively less restrictions Eddy DK supports IDE LemonlDE and SDK environment to help programmers to execute their ow
89. linked symbols due to the coding cannot be done on a HTML using variables like on the C language Shown in red below are symbol link which transfers value from getagent c network html 2A Q2 lt tr bgcolor FFFFFF td class content IP Address d td class content input type text size 16 maxlength 16 name N IP value v n_ip lt tr bgcolor FFFFFF td class content Subnet Mask lt td td _class content input type text size 16 maxlength 16 _name N MASK value v n_mask Y lt tr bgcolor FFFFFF td class content Gateway lt td td class content lt input type text size 16 maxlength 16 name N_GW value v n_gw lt tr bgcolor FFFFFF 9 Gt A ASystemBase CP Eddy realtime Chapter 8 Handling HTML amp CGI 8 3 104 td class content DNS lt td gt td class content input type text size 16 maxlength 16 name N_DNS value v n_dns lt tr bgcolor FFFFFF td class content Telnet Service td td class content select name N_TELNET option v n_telnet_di value 0 Disable lt option option v n_telnet_en value 1 Enable option select lt tr bgcolor FFFFFF td class content Telnet Service lt td gt td class content select name N_WEB option v n_web_di value 0 Disable lt option option v n_web_en value 1 Enable option select As shown abov
90. linux 2 12r fdisk disksize o x tools util linux 2 12r fdisk fdiskaixlabel h x tools util linux 2 12r fdisk disksize c E 3 9 Installing on Linux This chapter will describe how to install Eddy Development Environment on Linux host The explanation of this manual based on Fedora Core 5 To establish Eddy s integrated development environment LemonlDE please refer to LemonlDE User Guide for further instructions 3 10 Installation of Toolchain Toolchain compiles source codes composed on Linux environment and make it executable on the target Eddy Toolchain install file lemonide linux 10xtar gz can be found under SDK linux folder in Eddy DK s CD Toolchain should be installed to opt lemonix Note that the command is case sensitive Note Carry out all install procedures under the super user privileges Example below assumes that CDROM is mounted on mnt cdrom If CDROM is mounted on a different location path displayed below will bear difference cd tar zxvf mnt edrom SDK linux lemonide targz C 68 Serial Communication Experts ASystemBase GL Eddy real time Chapter 3 Development Environment 3 11 Installation of Eddy DK Source Install the entire source of Eddy DK Eddy DK Source file Filesystem 21xxtargz can be found under SDK folder on Eddy DK s CD Install Eddy DK Source as shown below The eddy_DK_2xx folder will be created after the installation pwd
91. m the S6 dip switch on the Eddy DK board Eddy S4M board gt S1 dip switch A po 0 1 1 4 Serial Communication Experts Se AS ystemBase TI Eddy means real time Chapter 9 Appendix 4 Turn on Eddy DK S4M DK board 5 If Eddy DK S4M DK board is recognize on your PC maybe a dialogue box will be pop up for installing new hardware Choose the recommended mode install the software automatically then click Next 6 Click Continue Anyway to proceed with installation 7 Complete the found task Click Finish to successfully install the driver 8 Pull up both of S6 Dip switch on Eddy DK v2 1 board Eddy S4M gt S1 dip switch 924 Preparing Firmware Files amp Utilities Prepare firmware files and flash writing utility programs as follows 1 115 Copy usb_recovery_xxx zip file to any directory e g C SystemBase USB_recovery from SDK Windows USB_recovery directory in Eddy DK CD Refer to the Eddy official community site http www embeddedmodule com Among files extracted copy isp extram at91sam9260 bin file to the below directory C Program Files ATMEL Corporation AT91 ISP v1 12 SAM BA v2 8 lib AT91SAM9260 EK Among files extracted copy below listed files to the firmware directory in DK source code directory Sms Eddy mea ns real time C hapter 9 Appendix eddy bl 2 1 x x bin Boot Loader eddy bs 2 1 x x bin Boot Strap File Name eddy os 2 1 x x bin Kernel File Name eddy fs
92. n applications on the module Programmers can easily write applications using the Linux environment with the help of SDK and example source codes Cross compiler running on the standard Linux environment helps your applications to run on the Eddy module Embedded Linux on Eddy can provide stable and rapid environment for your applications Eddy DK Package Contents Eddy DK includes Eddy module Eddy DK package contains as follows Make sure following contents are included in the Eddy Serial DK Package Case of Eddy DK Eddy CPU v2 1 1ea Eddy DK v2 1board 1ea Case of Eddy S4M DK Eddy S4M v2 1 1ea Eddy S4M DK board 1ea Option Eddy S4M JIG 1EA Serial cable 1EA LAN cable 1EA USB AtoB Cable 1EA Power adaptor 1EA CD SystemBase SDK LemonlDE compile environment utilities manuals aC Serial Communication Experts eh AS ystemBase Eddy means real time Chapter 2 Getting Started 23 Eddy CPU v2 1 ess s eessseseeen eooo e pi 09 eseguiewss 8000390684 N S 02800 4S000 BW 8 HSV13 WEA NdI PP3 VIBON UI PEN U6 AT91SAM9260 CPU U7 Phy Transceiver J1 Bottom Board Connector J5 Up Board Connector WTA Md ussaesssressen m e ed Ld d Ld dl Ld J3 Bottom Board Connector J6 Up Board Connector J2 Bottom Board Connector 14 ASystemBase Cl Since 1987 Eddy neans real time Chapter 2 Getting Started 12 Eddy CPU v2 1 Pin
93. n use while programming and application Chapter 7 Eddy Software shows how to implement simple TCP IP and serial routines using example source codes that are included in the development kit Chapter 8 Handling HTML amp CGI provides a guide for integrating your own applications with Eddy s web interface Chapter 9 Appendix provides programming notes and a list of default utilities Ao gt Zs A SystemBase CI Eddy real time Chapter 1 Introduction 1 4 Eddy DK Related Documents The following table summarizes documents included in the Eddy DK document set Document Name User Guide Description Integration configuration and management of Eddy for the administrator Programmer s Guide Programmer s application development guide including in depth approach to compiling linking and creating firmware API reference is also included with a list of available functions for customized application programming LemonlDE Manual Guide for primary function of each tool contained in LemonlDE on Windows and Linux Portview User Manual Guide for SystemBase device server management application Portview COM Port Redirector User Manual Guide for SystemBase COM Port Redirector TestView User Manual Guide for TestView application for testing Eddy serial port and lan port If you need brief information on Eddy or embedded device servers in general please visit our corporate w
94. nication Experts ASystemBase 9 wh Eddy mea ns real time Environment Chapter 3 Development LAN Connection Speed ee Speed an LED Definition 10Base T H OFF 100Base TX L ON LAN Connection Status Speed lk LED Definition State Right Yellow No Link 7 OFF Link L ON Activity Toggle Blinking 2 6 2 5 J17 18 COM Port 1 amp Port 2 RS232 DSR GO pic CTS 6 a Hor or Sw DB9 Male COM Port 1 2 25 RS232 Pin Signal Description 1 DCD Data Carrier Detection Input COM Port 1 only 2 RXD Receive Data Input 3 TXD Transmit Data Output 4 DTR Data Terminal Ready Output COM Port 1 only 5 GND Ground 6 DSR Data Set Ready input COM Port 1 only 7 RTS Request to Send Output 8 CTS Clear to Send Input 9 RI Ring Indicator Input COM Port 2 provide only TxD RxD RTS CTS signal 56 Sy S 9 Serial Communication Experts Sh stemBase C Eddy means real time Environment Chapter 3 Development 2 6 2 6 J13 14 COM Port 3 amp Port 4 RS422 Full Duplex Pin Signal Description 1 TXD Transmit differential data positive Output 2 TXD Transmit differential data negative Output 3 GND Ground 4 RXD Receive differential data positive Input 5 RXD Receive differential data negative input RS485 Half Duplex
95. nix cdt arm linux gnueabi pt lemonix cdt arm linux gnueabi bin pt lemonix cdt arm linux gnueabi bin ar exe pt lemonix cdt arm linux gnueabi bin as exe pt lemonix cdt arm linux qnueabi bin ctt exe pt lemonix cdt arm linux gnueabi etc rpc pt lemonix cdt arm linux gnueabi inc lude pt lemonix cdt arm linux gnueabi inc lude a out h pt lemonix cdt arm linux gnueabi inc lude aio h pt lemonix cdt arm linux gnueabi inc lude aliases h pt lemonix cdt arm linux gnueabi inc lude alloca h Installation of Eddy DK Source of Eddy DK s CD Copy the file to the root directory of C and unzip the file from Windows command line as below DK Source should be installed to c eddy_DK_2xx Install Eddy DK Source DK Source file filesystem 2 1xxtargz can be found under SDK folder le okee eg Eddy means real time Chapter 3 Development Environment Note that the command is case sensitive en CUYWINDOWSWsystem32 cmd exe PATH c cygwin bin cd W tar zxvf filesystem_2 1 x x tar gz C c x x tools x x tools genext2fs exe x x tools util linux 2 12r x x tools util linux 2 1 2r fdisk x x tools util linux 2 12r fdisk fdisksgilabel o x x x x x oOo nu lt M MS noun mp mp mp oO 33 NNNNNNNNNN ilesystem_ ilesystem_ ilesystem_ x tools util linux 2 12r fdisk common c x tools util linux 2 12r fdisk common h x tools util
96. oad the firmware image to Eddy via Web or FTP save it to Eddy s flash memory and reset Eddy Then Eddy will run as the loaded firmware settings 5 2 Firmware Upgrade Upload created firmware file to Eddy and save on the Flash Memory Eddy provides four ways of upgrading method Upload a firmware image using FTP program and execute the upgrade command to save it to the Flash memory using Telnet Connect to Web server of Eddy and save a firmware to the Flash Web Browser memory Please refer Eddy_User_Guide for detail information Use the boot loader which operates on booting to save a Boot Loader firmware through the debugging port of Eddy DK board Please refer the chapter 9 System Recovery for detail Use USB client port of Eddy DK board to upload a firmware Please refer the chapter 9 System Recovery for detail FTP USB This section explains how to upload a firmware using a FTP On Windows FTP can be used in cmd command prompt to carry out upload process Upload the created firmware eddy fs 2 1 x x bin to the tmp directory of Eddy using an FTP 9 78 Ox ASystemBase CP Eddy real time Chapter 5 Creating Firmware shlee localhost firmware ftp 192 168 0223 Connected to 192 168 0223 Name 192 168 0 223 shlee eddy 331 Please specify the password Password 230 Login successful ftp cd tmp 250 Directory successfully changed ftp bin 200 S
97. ode Format void ioctl int fd SETGPIOVAL_L int value 3 Parameter fd Handle to GPIO device dev eddy gpio mode Pointer to the buffer that stores the value value Bit value 0 means Low 1 means High Returns None Notice Any value is ok for bits that are not set to be used GPIO GETGPIOVAL_LA GETGPIOVAL_LB GETGPIOVAL_LC Function Reads Read Write status value for one of Port A B C Format void ioctl int fd GETGPIOVAL_L int mode 3 Parameter fd Handle to GPIO device dev eddy_gpio mode Pointer to the buffer that will store the value value Returns None Notice SETGPIOPUL_LA SETGPIOPUL_LB SETGPIOPUL_LC Function Sets pullup value when Port is in input mode Format void ioctl int fd SETGPIOVAL_L int valuel 3 Parameter fd Handle to GPIO device dev eddy_gpio mode Pointer to the buffer that stores the pullup value Bit value 0 means Pulldown 1 means Pullup Returns None Notice Any value is ok for bits that are not set to be used GPIO S 9 Sh A ASystemBase CP Eddy mea ns real time C hapter 6 Li bra ry Introduction GETGPIOPUL_LA GETGPIOPUL_LB GETGPIOPUL_LC Function Reads Read Write status value for one of Port A B C Format void ioctl int fd GETGPIOVAL_L int mode 3 Parameter fd Handle to GPIO device dev eddy_gpio mode Pointer to the buffer that will store the _ pullup value Returns None Notice 6 8 ADC Function
98. on the Makefile On Windows use cmd command prompt to carry out procedures explained on Linux shlee localhost ramdisk make release shlee localhost ramdisk make install shlee localhost ramdisk Is firmware A la a a eddy bl 2 1 x x bin MWXI XI X a eddy bs 2 1 x x bin FWIT KTK a eddy os 2 1 x x bin A a Ga a eddy fs 2 1 x x bin Makefile options are as follows Make release copy module in release to ramdisk area Make cfg create firmware image of Eddy enviromental files in ramdisk flash Make install create a firmware image of Eddy s Filesystem If changes to Makefile are complete use make install command to create firmware image 7 7 ee Serial Communication Experts A ASystemBase N Eddy mea ns real time Chapter 5 Creating Firmware Firmware will be created in FIRMWARE DIR directory defined in Makefile On Windows use cmd command prompt to carry out procedures explained on Linux shlee localhost ramdisk make release shlee localhost ramdisk make install shlee localhost ramdisk Is firmware MWXI XI X monn nn nnn nn nnn nnn nnn nn nn nnn nnn nnn eddy bl 2 1 x x bin MWXI XI X a eddy bs 2 1 x x bin MWXI XI X monn nn nnn nn nnn nnn eddy os 2 1 x x bin MWXI XI X monn nnn nn nnn nnn nnn nn nnn nnn nnn nnn eddy fs 2 1 x x bin As shown in the picture above a new firmware file eddy fs 2 1 x x bin has been created Now you have to upl
99. ou are using other operating system you will need tftp server and xinetd daemon compatible with that operating system First check to make sure tftp server is installed If you don t install tftp server you should install After install tftp server move provided firmware firmware folder in SDK folder to tftpboot folder usually tftpboot folder in Fedora core 5 gt le Gt ASystemBase CP Eddy real time Chapter 9 Appendix 9 1 2 Hardware Install and Recovery 108 Connect LAN port of computer and that of DK board using LAN cable Connect debug port and computer s serial cable using serial cross cable and use minicom to connect to computer s serial port Configure computer s serial port setting to 115200 bps 8 data bit No parity 1 stop bit and power on Eddy DK Serial Cable 115K bps Parity None 8 data 1 stop LAN Cable After power on the following messages will be printed to minicom When these are printed press enter to enter into bootloader The below image shows status after entering bootloader NAND 256 MB Macb0 Autonegotiation complete Macb0 link up 100 Mbps full duplex Ipa 0x45e1 Hit any key to stop autoboot 0 U Boot U Boot You can recover by copying OS firmware and config image to flash memory in bootloader To upgrade OS firmware and config image file you have to configure Eddy s virtual IP address and TFTP server s IP address in bootloader You
100. r of 1msec unit and printed in following form SB LogDataPrint Send t12345 n 8 191020202 Send 8 08 1 2 3 4 5 0d 0a Tick Counter RTx data Len buff Debugging of each application in Eddy can be configured as follows by using Def command Please see def c def po 1 2 all debug on off SB_LogMsgPrint Function Format Parameter Returns Notice 100 Prints in the same format as Printf void SB_LogMsgpPrint const char Format Format Format of Printf None Prints messages to telnet which logged in first The message include Eddy stick counter of 1msec unit and printed in following form SB_LogMsgPrint s means Real Time n 191020202 Eddy means Real Tile Debugging of each application in Eddy can be configured as follows by using Def command Please see def c def po 1 2 all debug on off Eddy 0o nn AS ystemBase Eddy means real time Eddy Software Chapter 7 Chapter 7 Eddy Software This chapter explains software structure ported to Eddy DK Source codes for all application except Com_redirect gdbserver tae SB_APIs library are disclosed All disclosed source codes may be used as development guide when programming a firmware 7 1 Software Structure Diagram Eddy c is the first program to be executed upon the booting Environment Configure Information configured either by web or def c is loaded next All prov
101. rade c ddns_agent c detect c loopback c portview c tcp_broadcast c tcp_multiplex c udp c wifi c rt test c testdk c test_gpio_led c test_gpio_pin c test_adc c test_sio c test_rtc c test_dio c test _keypad c test_nand c test_mmc c test_Icd c test_spi_eeprom c include SB_APIs web Description Eddy Setting Program Program which is first executed after booting of Eddy This program makes Eddy to operate as configured setting Highest hierarchy of Eddy program it executes and monitors the programs of lower hierarchy Program connects to a server and exchanges data between a serial port and a socket Stand ready program exchanges data between the serial port and the socket Updating Program for Firmware Program which gives Eddy IP information to DDNS server Program linked with the portview detector Refer the portview manual for the details Loopback test program for the serial port Agent of Portview which is a NMS program for windows provided by SystemBase Multi TCP server function supports maximum of five client connections and broadcast serial data to all client Multi TCP server function supports maximum of five client connections and transfer serial data to each client UDP server and client program exchanges data between UDP socket and a serial port WiFi management Program Delay Time Testing Program Eddy CPU S4M Interface Testing program GPIO LED Testing Program GPIO Pin Testing
102. rect The red name above has to be same with firmware name of PC with tftp server installed U Boot install os eddy os 21 x x bin TFTP from server 192 168 0 220 our IP address is 192 168 0 223 Filename eddy os 21 x x bin Load address 0x20000000 Loading TITTTTTTTITITITTITITITTITITITITITITITIITITIT ITI THT 1 T When recovery is not proceeded with message shown above it means there is product with same MAC address or IP in the network Check whether there are other Eddy products in the same network gt le Get ASystemBase CT Eddy real time Chapter 9 Appendix 92 9 2 1 9 2 2 112 System recovery via USB Even if the flash in the user area has been damaged it does not affect system booting But if the system continuously reboots due to user program failure or if the system is inaccessible as a result of wrong IP setting you have to change the system to factory default status You can reload firmware via USB to change the system to default status Firmware Upgrade Utility Program The AT91 ISP can be downloaded from the ATMEL Web site at the following URL http www _atmel com dyn resources prod_documents Install 20AT91 ISP 20v1 12 exe If the URL does not work properly Go to the ATMEL homepage www atmel com Click Product Microcontrollers AT91SAM 32 bit ARM based Microcontrollers Tools amp Software Evaluation Kit gt AT91SAM9260 EK AT91 ISP exe v1 12 current release Ins
103. redMemory Function Format Parameter Returns Notice Requests shared memory to be used and reads memory pointer void SB_SetSharedMemory int Key_ID int Buffer Size Key ID ID of shared memory to be registered Buffer_Size Size of shared memory to be used buffer address Memory address of shared memory Returns 1 upon failure In Eddy this function is used for PortView and SNMP agent User can use this function to access shared memory for other purpose 65 Serial functions These functions are used to handle internal serial port and UART SB_OpenSerial Function Format Parameter 84 Opens serial port int SB_OpenSerial int Port_No Port_No Serial port number 0 First serial port 1 Second serial port 9 6 Serial Communication Experts ASystemBase N Edd means real time Introduction Chapter 6 Library 85 Only available for Eddy CPU Eddy Dk Returns 1 N Opened serial port handle 1 Open error N Opened serial port handle Notice Eddy provides maximum two serial ports however for normal model where Eddy CPU is mounted Eddy only provides one serial port DK board has two on board serial ports User can use both of the serial ports if the user sets DIP switch on DK board to make it recognized as Eddy CPU or Eddy DK SB InitSerial Function Initialize data communication configuration of serial port Format Void SB_InitSerial int H
104. rt 3 and COM Port 4 is Combo port which support RS422 RS485 interface Terminal resistors in each port are configured by switch upon each Terminal Block Switch No Down Position OFF UP Position ON 1 RS422 Termination Resistor not connected RS422 Termination Resistor Connected 2 RS485 Termination Resistor not connected RS422 Termination Resistor Connected 1 RS422 Termination Resistor not connected RS422 Termination Resistor Connected 2 RS485 Termination Resistor not connected RS422 Termination Resistor Connected 2 6 1 3 J6 J7 JIG Board connector Socket J6 J7 Pin Signal Pin Signal Pin Signal Pin Signal 1 DTxD 2 DRxD 1 LAN_RX 2 LAN_TX 3 TxDO 4 RxDO 3 LAN_RX 4 LAN_TX 5 RTSO 6 CTSO 5 LAN_Speed 6 LAN_LINK 7 DTRO 8 DSRO 7 PAS 8 PA22 9 DCDO 10 RIO 9 PA30 10 NC 11 TxD1 12 RxD1 11 PBO 12 PB1 13 RTS1 14 CTS1 13 PB2 14 PB3 15 33V 16 3 3V 15 5V 16 5V 17 P3_TX 18 P3_TX 17 PB12 18 PB13 19 P3_RX 20 P3_RX 19 PB16 20 PB17 21 P4_TX 22 P4_TX 21 PB18 22 PB19 23 P4_RX 24 P4_RX 23 PB20 24 PB21 25 DDM 26 DDP 25 PB30 26 PB31 27 DM2 28 DP2 ASystemBase N Eddy mea ns real time Chapter 3 Development Environment DM3 DP3 PC3 GND GND GND DM4 DP4 PC9 SDDATAO SDDATA1 PC12 SDDATA2 SDDATA3 PC14 SDCMD SDCLK PC17 SDCDN SDWP PC19 TWCK TWD PC24 45 RDY 46 nRESET IN 45 PC25 46 NRST OUT
105. rt3 Rx LED If RS485 is LED Off Not Used TxD If RS422 is COM Port4 Tx LED COM Port 4 If RS485 is Tx Rx Common LED RS422 RS485 RxD If RS422 is COM Port4 Rx LED If RS485 is LED Off Not Used 2 6 2 3 GPIO LED Eddy S4M Provide max 34ea GPIO port 54 No Pin Name Descriotion 1 0 1 PC25 GPIO Only I O 2 PC24 GPIO Only 1 0 3 PC20 GPIO or SPI1_NPCS3 I O 4 PC19 GPIO or SPI1_NPCS2 I O 5 PC18 GPIO or SPI1_NPCS1 O 6 PC17 GPIO Only 1 0 7 PC15 GPIO Only Vo 8 PC14 GPIO Only I O 9 PC13 GPIO Only I O 10 PC12 GPIO Only 1 0 11 PC10 GPIO Only O 12 PC9 GPIO Only 1 0 13 PC5 GPIO or SPI1_NPCS1 I O 14 PC3 GPIO or AD3 or SPI1_NPCS3 I O 15 PC2 GPIO or AD2 or PCKO I O 16 PC1 GPIO or AD1 or PCKO I O 17 PCO GPIO or ADO I O 18 PB31 GPIO or PCK1 I O 19 PB30 GPIO or PCKO I O 20 PB21 GPIO or RFO I O 21 PB20 GPIO or RKO I O 22 PB19 GPIO or RTDO or TIOB5 I O 23 PB18 GPIO or TDO or TIOB4 1 0 24 PB17 GPIO or TFO or TCLK4 I O 25 PB16 GPIO or RxD5 or TCLK3 I O 26 PB13 GPIO or RxD5 I O 27 PB12 GPIO or TxD5 I O 28 PB3 GPIO or SPI1_NPCSO or TIOA5 I O 29 PB2 GPIO or SPI1_SPCK I O 30 PB1 GPIO or SPI1_MOSI or TIOB3 I O 31 PBO GPIO or SPI1_MISO or TIOA3 I O 32 PA30 GPIO Only I O 0o Serial Communication Experts wh ASystemBase Eddy real time Environment 33 PA22 GPIO Only Chapter 3 Development I O 34
106. s RS422 Termination Resistor RS422 Termination Resistor not connected Connected 4 RS485 Termination Resistor RS422 Termination Resistor not connected Connected 2 4 2 6 SW1 SW16 Key Pad Key Pad of DK board are consisted with the 4x4 matrix GPIOs are set to Input mode to read the Key value and Key 2 4 also have the A UP DN lt LEFT RIGHT direction function for LCD menu P10 P17 4x4 Key matrix 1 0 PB20 First Row line IN PB21 Second Row line IN PB30 Third Row line IN PB31 Forth Row line IN PC20 First Column line from left IN PC21 Second Column line from left IN PC22 Third Column line from left IN PC23 Fourth Column line from left IN 2 4 2 7 SW17 Power In order to power up pull up this switch 29 ASystemBase CE S 9 Sh A Eddy means real time Chapter 3 Development Environment 2428 Reset1 Reset Pin name Function Discription 1 0 Polling Input signal continually from External Reset key implement as below with checking the constant time of Low IN Less than 5 seconds General reset function More than 5 seconds Factory Default function PC16 nRESET 243 LED Description DTXD DRXD Debug Port GPIO LED 20EA RDY System Ready PWR Power 180 0mm 1 USB HUB TXD1 RXD1 COM Port 1 TXD2 RXD2 COM Port 2 FTXD3 RXD3 COM Port 3 TXD4 RXD4 COM Port 4 2 4 3
107. s used for creating image files is stored Src Directory Source codes of applicatons in Eddy are stored Please refer Chapter4 Compiling Application for the detail description of src directory 9 le Sh ASystemBase CP Eddy mea ns real time Chapter 3 Development Environment 3 2 3 3 3 4 3 5 64 Eddy APPs folder contains the source code of the basic application Other folders contain open sources for Eddy applications Language Eddy DK application should be composed with C language All example source codes provided are composed in C language You can use more than one source file if you are using C programming Language If you are familiar with programming with ANSI C there will be no difficulties creating applications for Eddy Development Environment Eddy DK requires Windows or Linux host system Officially supported OSs are as follows Windows Linux Red Hat 9 0 Fedora Core 4 5 6 Windows XP SP2 SUSE Linux Enterprise Server 10 2 Windows 2000 Ubuntu Linux 6 x 7 x Windows 2003 Debian Linuv 4 0 CentOS 4 5 Asianux edition 3 Installing on Windows OS This chapter will describe how to install Eddy Development Environment on Windows host The explanation of this manual based on Windows XP To establish Eddy s integrated development environment LemonlDE please refer to LemonlDE User Guide for further instructions Installation of Cygwin To execute LemonlDE on Win
108. suescsasscenssceeses 76 52 Firmware UIA ntt etten ea uvsesaectbasisdrleailnatosnl ddl dersciussewusdaduabaitksasyetiiaton 78 Chapter 6 Library Introduction naaaaneneennenneneneneeneneneneenenenenenennenentneenenen 81 6 1 MEME NU p MONS 81 62 Makefile ys casa eene et enlace scien idea ue deceit eeen 81 6 3 System functions nntb biete ideeen 81 64 Eddy Environment Function annen eneeneeneeneeneeneneneeneeneeneene ennen vnenvenveneenvenennn 82 6 5 Serial fUnCtiIOnS cist nessurtttesi weve ntb vete dehidnbeveteia eon ecoinieinenncusisinetan 84 65 Ethernet functions neventaken 87 6 7 GPIO Functions orentis ade bate lesdsdsusatadai oidadaadsiatadaislushddethlasinicenas 92 RP MIG sac a cren cy seencc tits escscsusensescaucle de ceca saasondi ap ascassaciesanaueachestetsestiaubs ceeetaetanaeGaseestueieuanal 98 69 RTC RUIN eeen Eene AA A aseeanstaneame ueiandias 99 6 10 Debugging Function aaneen ennen ennen eeneeneneene eneen eneen ennen eenn eten 99 Chapter 7 Eddy Software ooo eecccsssssscsccscscessceecscacscsccesavacscsecacacsesecacavacsesecavavscseeatavacseeaeans 101 7 1 Software Structure Diagram nva vrare sired icaatreddnsovaeadveanessusendededisanedunsiinsdabenaiaidvelocaeadsaneoueas 101 12 Main ApplicatiONS o ocicccccesessncvevscecsenseacescevavscseninasenadsdvevscatncnsnosssuacavetnentaesstetcovevacntacssiasstvetevsenseene 102 7 3 COPY Application sicccsccicccccscassecebedaciesbeacacchdudaesersecniedhasdaedeavedaiael dedabinsassexexdediatdaa
109. talling Upgrade Utility Program The AT91 ISP can be downloaded from the ATMEL Web site at the following URL http www atmel com dyn resources prod_documents Install 20AT91 ISP 20v1 12 exe If the URL does not work properly ATI ISP v1 12 Setup Welcome to the AT91 ISP v1 12 Setup Wizard This wizard will guide you through the installation of AT91 ISP v1 12 Tt is recommended that you close all other applications before starting Setup This will make it possible to update levant system files without having to reboot your computer Click Next to continue Double click AT91 ISP exe file and begin the installation process then click Next ATSI ISP v1 12 Setup License Agreement Please review the license terms before installing AT91 ISP v1 12 Press Page Down to see the rest of the agreement SOFTWARE LICENSE AGREEMENT Important Read carefully This is a legally binding agreement between Atmel Corporation including its subsidiaries and affiliates Atmel and You You In return for acquiring la license to use the Software and related documentation and hardware peripherals Software You agree to the following terms and conditions 1 Grant of License v If you accept the terms of the agreement click I Agree to continue You must accept the agreement to install AT91 ISP v1 12 lt Back ragee _ cancel MSystemiiase CP Taj Edd means Chapter real time 9 Appendix
110. ter 2 Getting Started 22 J4 Specifications J4 Pin Signal Name Pin Signal Name 1 PB12 2 PB13 3 PB30 4 PB31 5 PBO 5 PC22 7 PB1 8 PB16 9 PB2 10 PB17 11 PB3 12 PB18 13 BHDM 14 PB19 15 BHDP 16 PB20 17 A16 18 PB21 19 A17 20 A18 21 D8 22 D9 23 D10 24 D11 25 D12 26 D13 27 D14 28 D15 29 TWD 30 TCK 31 NANDOE 32 NAND_CLE A22 33 NANDWE 34 NAND_ALE A21 35 NC 36 NC ASystem 8 A nication Experts Q eE Eddy real time Chapter 2 Getting Started 23 J4 Pin Description Expansion DK v2 1 Pin No Name D Header Pin Description Pin No No 1 PB12 JA J2 47 peiphatal A TXD5 USART5 Transmit Data Peripheral B ISI_D10 Image Sensor Data 10 Peripheral A RXD5 USART5 Receive Data 2 PB1 11_2 2 Me el Peripheral B ISI_D11 Image Sensor Data 11 Peripheral A PCKO Programmable Clock Output 0 3 PB30 J11_3 J2 31 Peripheral B paaa ISI HSYNC Image Sensor Horizontal Synchronization 4 PB31 J11_4 J2_32 Peripheral A PCK1 Programmable Clock Output 1 Peripheral A 5 PBO J115 J22 En han SPI1 Serial Peripheral Interface Master In Slave Out Peripheral B TIOAS Timer Counter ch3 I O Line A Peripheral A D22 PC22 11 4 27 is a Peripheral B TCLK5 Timer Counter ch5 External CLK IN Peripheral A 7 PB1 J11_7 J2 3 SPI1_MOSI Peripheral B TIOB3 Timer Counter ch3
111. user to integrate and test their application with Eddy S4M JIG board include mini connector for joining Eddy S4M Ethernet RJ45 USB Host Power Reset Switch and providing connectors to all Eddy S4M functions J1 10 100 Reset J4 5 Expan PIN Hoat Sen WR m J6 5V U1 3 3V J2 USB J3 Mini Power Regulator HOST PCI Slot 59 ASystemBase ag Eddy mea ns real time Environment Chapter 3 Development 27 1 2 7 2 60 J6 Power Jack Contact Polarity Center D 2mm 5VDC Outer D 6 5mm Ground Ground 5VDC J1 Ethernet Since there is KSZ8041NL PHY in Eddy S4M module when integrating Ethernet just connect RJ45 in which transformer located WARNING When you use RJ45 which has transformer in its internal circuit it is possible to each product doesn t have equal PIN spec Therefore you must confirm PIN number Bellow is KSZ8041NL functions e Fully compliant to IEEE 802 3u Standard e Supports MDI MDI X auto crossover Auto MDI e MII interface support e RMI interface support with external 50MHz system clock e ESD rating 6kV e Built in 1 8V regulator for core e Available in 32 pin 6mm x 5mm MLFe package Pin Signal Description 1 TXD Physical transmit or receive signal differential ae 2 TXD Physical transmit or receive signal differential 3 RXD Physical transmit or receive signal differential 6 RXD Physical transmit or recei
112. uses RTC device so users can refer to this source for developing programs RTC_SET_TIME Function Configures date and time in RTC device Format void ioctl int fd RTC SET TIME struct tm tm Parameter fd Handle to RTC device dev rtc0 tm Pointer to struct that stores date and time to be configured Compatible with struct tm for Linux standard time interface Returns None Notice RTC_RD TIME Function Reads date and time from RTC device Format void ioctl int fd RTC _RD TIME struct tm tm Parameter fd Handle to RTC device dev rtc0 tm Pointer to struct that will store date and time read Compatible with struct tm for Linux standard time interface Returns None Notice 6 10 Debugging Function Eddy can debug operating condition of each application via Telnet in real time The following functions are used to print debug log message to Telnet window when SB_DEBUG of 99 Ox gt ASystemBase CP 9 Eddy mea ns real time Introduction Chapter 6 Library each application is set ON SB_LogDataPrint Function Format Parameter Returns Notice Print each byte of data in hex or ascii code void SB_LogDataPrint char RTx char buff int data_len RTX Description message of data Buff Buffer address of data to be printed is saved Data_len Size of data None Prints messages to telnet which logged in first The message include Eddy stick counte
113. ve signal differential LED Description TAD LAN Connection Speed TXD Pin RXD Speed LED Definition j Left Green p State RXD 10Base T H OFF 100Base TX L ON 9 Sh A ASystemBase CP Eddy real time Environment Chapter 3 Development 273 J2 USB Host LAN Connection Status Speed AuR LED Definition PE ERN No Link H OFF Link L ON Activity Toggle Blinking J2 is connected to USB HUB ControllerEddy S4M in Eddy S4M Bellow is its PIN spec 2 7 4 RESET switch USB Receptacle A type Pin Definition Description 1 0 Polling Input signal continually from External Reset key implement as below with checking the constant PC16 nRESET time of Low IN Less than 5 seconds General reset function More than 5 second Factory Default function 61 Sms Eddy real time Environment Chapter 3 Development 2 75 J4 5 Expansion Header Provide most function of eddy S4M with pin connector You can confirm the function with direct conjunction to Eddy S4M DK J4 J5 Pin Signal Pin Signal Pin Signal Pin Signal 1 DTxD 2 DRxD 1 LAN_RX 2 LAN_TX 3 TxDO 4 RxDO 3 LAN_RX 4 LAN_TX 5 RTSO 6 CTSO 5 LAN_Speed 6 LAN_LINK 7 DTRO 8 DSRO 7 PAS 8 PA22 9 DCDO 10 RIO 9 PA30 10 NC 11 TxD1 12 RxD1 11 PBO 12 PB
114. witching to Binary mode ftp put eddy fs 2 1 x x bin local eddy fs 2 1 x x bin remote eddy fs 21 x x bin 227 Entering Passive Mode 192 168 0 223 195 50 150 Ok to send data 226 File receive OK 2104287 bytes sent in 0 47 seconds 4 3e 03 Kbytes s ftp bye 221 Goodbye shlee localhost firmware Use Telnet to check eddy fs 21xxbin file is in the tmp directory Use upgrade eddy fs 21 xx bin command to update the firmware pwd tmp ls eddy fs 2 1 x x bin eddy fs 2 1 x x bin upgrade eddy fs 2 1_ x x bin FileSystem Erase 2388341 Bytes FileSystem Write eddy fs 2 1 x x bin 2388341 Bytes 2388341 2388341 bytes Flash Write OK Flash Verify OK In order for the updated firmware to take effect you need to reboot the module After rebooting you can see the sample program running using Telnet program as shown below ASystemBase er me Eddy mea ns real time Creating Firmware 80 Eddy login eddy Password cd sbin Is hello_world com_redirect ps ef PID USER 1 root 2 root 3 root ifconfig nameif ifdown pinetd COMMAND init posix_cpu_timer softirg high 0 sbin hello_world 1 Chapter 5 switch_root sysctl Execution result of application program only output to the console port of Eddy The console is a debug port of Eddy DK board and only execution result of application program is generated The result can be seen on a computer

Download Pdf Manuals

image

Related Search

Related Contents

ABC Office Jog 400 User's Manual  Operating Instructions Air Conditioner  Manual de instrucciones  Saisons culturelles 2012-2013 (pdf 4,3Mo)  Philips DVP3111 User's Manual    E321, E323 Drucker  ADanger    Debtors - Natsoft  

Copyright © All rights reserved.
Failed to retrieve file