User s Manual Design Gateway Co., Ltd. Revision 1.
Revision History Revision Update-time 1.0 11 October 2549 Initial Release 1.1 10 January 2550 Update Install Redboot, Linux and rootfs 1.2 12 January 2550 Update jumper and connector cable 1.3 30 January 2550 Add board picture and connector layout description. Recheck data in all table.
Table of Contents 1. Introducing JampII-mini Single Board Computer.............................................................................1 1.1. Software Requirement ..............................................................................................................1 1.2. Warranty Policy.........................................................................................................................1 1.3. Customer Support ................................................................
6. Development Tools .........................................................................................................................17 6.1. Overview.................................................................................................................................17 6.2. Linux Development Tool Chain ..............................................................................................17 6.3. Host Computer Requirement.............................................................
1. Introducing JampII-mini Single Board Computer JampII-mini Engineering Development Board is convenient and easy-to-operate evaluation platform. JampII-mini provides the user with the ability to evaluate the EP9302 capabilities, and feature set, which is delivered through a system, oriented engineering development board. Peripheral devices such as analog audio input, analog audio output, 10/100 Ethernet, and RS-232 provide an effective way to evaluate the EP9302 in a complete system environment.
2. JampII-mini Overview JampII-mini a low cost compact sized single board computer based on Cirrus Logic EP9302 processor. With a large peripheral set targeted to a variety of applications, JampII-mini is well suited for industrial controls, digital media servers, audio jukeboxes, thin clients, point-of-sale terminals, biometric security systems, and GPS devices will benefit from the EP9302's integrated architecture and advanced features. 2.1.
· MaverickCrunch™ Math Engine · MaverickKey™ Security - Integrated Peripheral Interfaces SDRAM 16-bit 32MB FLASH 16-bit 8 MB Serial EEPROM 128kB (Optional) Ethernet 10/100 Mbps One UART RS232, one UART RS232/485 Two-port USB2.
USB JampII-mini is shipped with two USB host connections. UART 1 JampII-mini is shipped with a 9-pin interface. UART 2 JampII-mini is shipped with the 3 wire UART 1 interface. Audio Input (Optional) JampII-mini is shipped with a single stereo audio input. Audio Output (Optional) JampII-mini is shipped with a single stereo audio output. Ethernet JampII-mini is shipped with a complete physical and MAC subsystem that is compliant with the ISO/TEC 802.3 topology for a single shared medium with several stations.
3. Getting Started Figure 3-1 JampII-mini Top View Before starts please identify switch, connector and jumper as shown in Figure3-1, there descriptions are listed in the following table.
Q R S T U V JP10 JP5 JP4 J14 J10 J5 Factory test input Boot mode selection (BOOT 0) Boot mode selection (BOOT 1) DB9 RS-232 output RS-485 output Ethernet port connector 3.1. Assembly and Connections In order to use JampII-mini, the user must first assemble and connect the peripherals to JampII-mini, as described in the following procedure. 1. Place JampII-mini on a static free surface. 2. Make sure all of the jumpers are in the default position. See Table3-2 for more on jumper setting. 3.
Table 3-2 Jumper setting Jumper Function JP1 ASDO JP4 JP5 BOOT[1] BOOT[0] JP9 EECLK JP10 JP13 Factory Test JTAG Reset JampII-mini User s Manual Description 1-2 = boot from synchronous memory 2-3 = boot from asynchronous memory 2-3 = always use this configuration 1-2 = serial boot mode 2-3 = parallel boot mode Open = Boot from internal boot code first Short = Boot from external boot ROM directly For factory test only, should left open in normal condition.
4. JampII-mini Function Blocks 4.1. EP9302 JampII-mini Single Board Computer uses the Cirrus Logic EP9302 as the core processor on this development board. The top-level features of EP9302 processor are the following: · ARM920T RISC Core Processor · 200 MHz / 200 MIPS Performance · 16 Kbyte Instruction Cache · 16 Kbyte Data Cache · Linux and Windows CE enabled MMU Note: Cirrus Logic to supply either a Linux port or a Windows CE port, including the respective board support package (BSP).
The EP9302 features a unified memory address model where all memory devices are accessed over a common address and data bus. The EP9302 can support a minimum of 1 to a maximum of 4 banks of 16-bit 100 MHz SDRAM. Additionally, JampII-mini installed with 32 MB SDRAM density. 4.3. FLASH As previously stated, the EP9302 features unified memory address architecture. The EP9302 can support either NAND or NOR types of non-volatile flash memory for program code storage.
Table 4-2 UART1 Connector (J13) Pin No. Signal Name Pin No. Signal Name 1 TX 2 RX 3 GND 4.6. Ethernet JampII-mini Single Board Computer is shipped with support for a complete Ethernet interface. The EP9302 contains a MAC subsystem that is compliant with the ISO/TEC 802.3 topology for a single shared medium with several stations. The Media Access Controller (MAC) within the EP9302 supports 1/10/100 Mbps transfer rates and interfaces to industry standard physical layer devices.
11 EGPIO 14 12 FGPIO 1 13 FGPIO 2 14 EGPIO 13 15 HGPIO 1 16 HGPIO 0 17 HGPIO 3 18 HGPIO 2 19 GND 20 GND 4.9. Expansion Bus Connector The expansion bus connector is for system expansion, user can built their sub-system and connect with JampII-mini through memory map the maximum bus width is 16-bit. The pin list and their signal name are list in the following table.
Table 4-5 Expansion Connector (J6) Signal List Pin Number 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 Signal Name GND Data0 Data1 Data2 Data3 Data4 Data5 Data6 Data7 GND Address0 Address2 Address4 Address6 Address8 Address10 Address12 Address14 GND Read enable (active low) Wait (active low) Chip select 6 EGPIO12 EGPIO11 GND JampII-mini User s Manual Pin Number 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 - 12 - Signal Name GND Data15 Data14 Data13 Da
4.10. JTAG JampII-mini Single Board Computer is shipped with 8 pin JTAG connector. The JTAG provides the user with the ability to debug system level programs. The signal designation is listed in the following table. Table 4-6 JTAG Connector Signal List Pin Number Signal Name Pin Number Signal Name 1 3.3V 2 TRST 3 TDI 4 TMS 5 TCK 6 TDO 7 RST 8 GND 4.11. Power Requirement JampII-mini Single Board Computer requires regulated 5v DC.
5. Software Description 5.1. Overview This chapter provides information regarding the software that is shipped with JampII-mini Board. The software included with the board is Linux with a few test applications and network utilities. The Linux software provides the user with the ability to test some of the subsystems on JampII-mini board. The download utility provides a means to program a binary image into the flash memory on JampII-mini. 5.2.
5.5. minicom minicom is a communication program which somewhat resembles the shareware program TELIX but is free with source code and runs under most unices. Features include dialing directory with auto-redial, support for UUCP-style lock files on serial devices, a seperate script language interpreter, capture to file, multiple users with individual configurations, and more. 5.6. Boot-up JampII-mini First, connect serial cross-cable between PC and JampII-mini. Run LminicomM terminal application.
JFFS2 version 2.2. (C) 2001-2003 Red Hat, Inc.
6. Development Tools 6.1. Overview This chapter provides a brief introduction to development tools that are available for the EP9302 System-on-a-Chip processor. The central processing core on the EP9302 is a 200 MHz ARM920T processor. The ARM920T RISC processing core is supported through various toolsets available from third party suppliers. The typical toolset required for the code development is a compiler, assembler, linker and a source-level code debugger.
3. Set up the directory path variable # export PATH=$PATH:/usr/local/arm/3.4/bin:/usr/local/arm/3.2.1-elf/bin The above command can be included in the shell resource file so it is executed every time you login. For bash shell, a good place to put is in .bashrc in your home directory. 6.6. Loading Redboot The following procedure will allow in-circuit programming of the flash memory via the EP9302 processor: 1) Power the board off. 2) Connect serial cross cable to UART1.
RedBoot(tm) bootstrap and debug environment [ROMRAM] Non-certified release, version v2_0 - built 00:32:21, Jan 11 2007 Platform: Cirrus Logic EDB9302A Board (ARM920T) Rev A Copyright (C) 2000, 2001, 2002, Red Hat, Inc. RAM: 0x00000000-0x02000000, 0x00041e68-0x01fdd000 available FLASH: 0x60000000 - 0x60800000, 64 blocks of 0x00020000 bytes each. RedBoot> A slightly different message will be displayed if the FLASH memory has been initialized and programmed before.
6.7.3 Load Root File System The default configuration of JampII-mini is using part of SDRAM as RAM disk for Linux root file system. The ramdisk image must be stored in the on-board FLASH memory and loaded by Redboot for the Linux kernel. The image must be loaded into dynamic memory before it can be stored in the on board FLASH memory.
6.8.1 Configure Redboot Configure Redboot In the ecos directory, executing the following commands, # cd ./work/cirrus-arm-linux-2.0.2/ecos-2.0/ # export ECOS_REPOSITORY=$PWD/packages # export PATH=$PATH:$PWD/tools/bin/ # mkdir redboot # cd redboot # ecosconfig new ep9302_a redboot # ecosconfig import $ECOS_REPOSITORY/hal/arm/arm9/ep93xx/v2_0/misc/redboot_ROM RAM.ecm # ecosconfig tree 6.8.
7. Application Development 7.1. Compile Application After setup the ARM Linux Development software package, you can use command Larm-linuxgccM, Larm-linux-g++M and any linux-tools for arm-machine. Test simple application by hello.c # cd ./example # arm-linux-gcc -o hello hello.c # file hello hello: ELF 32-bit LSB executable, ARM, version 1 (ARM), dynamically linked (uses shared libs), not stripped *you can check file type by command LfileM 7.2.
8. Troubleshooting This chapter provides Troubleshooting information. Search the entries in the Problem column in order to find the item that best describes your situation. Then perform the corrective action in the same row. If the problem persists, contact web board site, http://www.design-gateway.com/forum/ more technical at http://arm.cirrus.com/forum/index.
54 BB Building 12th Fl., Room No.1201 Sukhumvit 21Rd. (Asoke), Klongtoey-Nua, Wattana, Bangkok 10110 Thailand Tel : 66(2)261-2277, Fax : 66(2)261-2290 www.design-gateway.