EMBEDDED ARM TRAINING SUITE

ARM SUITE INCLUDES

ARM 7 TRAINER KIT

COMPILER AND DEBUGGER THROUGH JTAG INTERFACE

PROJECT DEVELOPMENT SOLUTION FOR ARM 7

e-LINUX LAB FOR ARM – 9

TRAINING PROGRAM

 

INTRODUCTION

The industrial technology is rapidly moving towards ARM based solutions.  Keeping this in mind, we are providing a Embedded ARM Training Suite.

This covers the wide spectrum of requirement for understanding the architecture of ARM controllers, using of Compilers and Debuggers, Interfacing solutions for SPI, I2C and CAN buses which are widely used in industrial applications.

This also includes high end applications for ARM 9 like colour graphics display with touch screen, web cam, memory stick, GSM & GPRS modem, Wi-Fi Interface, sound card etc

The following paragraphs provides you the complete information about Embedded ARM Training Suite.

 

ALS - SDA - 2129     LPC 2129 ARM TRAINER KIT
NXP Semiconductors LPC 2129 16/32 bit ARM7TDMI-S : 16/32 bit LPC2129 with 256K  Bytes program Flash, 16K bytes RAM, RTC, 2x32bit timers, 7xCCR, 2xCAN, 4x10-bit ADC, 2xSPI, I2C, 6xPWM, WDT, 5V tolerant I/O, up to 60MHz operation, using 12MHz crystal.

Two on board voltage regulators 1.8V and 3.3V,  Input to this will be from External +5V DC Power supply through a 9-pin DSUB connector.   One power LED to indicate the presence of 5V.

Two RS232 interface circuits with 9 pin DSUB connectors :  UARTO is used by the Boot loader program, to program LPC2129 Flash memory without external programmer. UART1 is general purpose  RS232 and may be used by user program.

I2C bus interface circuit to DS1307 (RTC), 24C16 (NVROM), PCF8591 (ADC & DAC)

SPI bus interface to MCP3202 (12-bit ADC & Temperature Sensor LM335)

CAN bus TRANSCEIVERS - two numbers of PCA82C250 with to  9-pin DSUB connectors.

One LED connected to the PWM output.

Interface circuit for Compare & Capture feature testing,  circuit for external DC-Motor, on-board Relay Buzzer.

4 High-Current (300 mA) output lines terminated in a Power Mate Connector

LCD 16x2 display : two numbers 7-Segment displays.

8 no. of general purpose LEDs connected to output latch

4x4 key-matrix connected to the port lines of the controller.

Reset push-button for resetting the controller.

Two standard 26-pin FRC connectors to connect on-board interfaces or to connect to some of ALS standard external interfaces.

The useful port line (extension ports) of controller are terminated in berg pins

Standard JTAG connector with 2x10 pin layout.

RTOS examples.

 

ALS - SDA - 2148     LPC 2148 ARM TRAINER KIT

Basic Trainer Kit for learning ARM7 architecture using LPC2148.

Speed : 12 MHZ default, up to 60 MHZ with on chip PLL

Flash - 512 KB SRAM - 32 KB

PS2 Interface to connect either PS2 Keyboard or PS2 Mouse

128*64 Monochrome Graphics LCD included on-board

USB device interface with USB connect LED

Serial Ports:

 
  • 2 UARTS ; UART0 and UART1
  • UARTO : 3 wire RS-232
  • UART1 : Can be used as 3 wire RS-232 or RS-485 Selectable through DIP switches.

ADC : 2 channels on Connector for external analog input. facility to give POT and Lm35 input.

Temperature sensors interface with on-board LM35.

DAC One 10 bit DAC output available as Test Point

8 LEDs to display Digital Output

8 Push Button Switches to give digital Input

16*2  Alpanumeric LCD, 4*4  Matrix Keyboard, Buzzer

2 Relays with LED indication.

Stepper Motor interface with on-board stepper Motor

One PWN Output on Test Point with LED

One Push Button switch for External Interrupt input with LED indication

I2C Compatible.

 
  • EEPROM (64 KB),
  • RTC with suitable battery
  • 2 Seven segment displays

SPI compatible EEPROM (32 KB)

I2 C and SPI bus available on separate connector.

JTAG Connector

Reset Switch

Microcontroller  (LPC2148) provided as Daughter Board for easy maintenance

Programming through Auto and Manual Mode

24 Port lines available on connector for expansion

uCOS and Free RTOS Real Time Operating System  ported along with example programs based on Multitasking, Semaphores, Message Mailbox etc.

 

Software

Demo version SPJ SCARM AND KIEL compiler will be provided. This also includes samples program for onboard interfacing & RTOS ( FOR SPJ COMPILER ). [Full version of SPJ SCARM ‘C’ compiler  also available].

 

SCARM ’C’  compiler for ARM 7 family of micro-controllers

Includes Integrated Development Environment (IDE) - Program editor with syntax highlighter

Includes Compiler, Assembler and Linker for ARM 7 micro controllers.

Run on Windows 2K/XP

Supports multiple C and/or ASM files in one project.

Visual Code Generator (VCG) for easy programming of on chip peripherals like I/O, PLL, etc.

Includes SDB Debugger  (JTAG Cable and Target Hardware required). Supports breakpoints, single stepping etc.

Supports data types like char, unsigned char, int, unsigned int, long int, unsigned int,  float, arrays, pointers, etc.

Includes library of various functions

RTOS based example included

 

ARM PROJECT BOARDS

MINIARM - 2148

Evaluation board for ARM Family of micro-controller

Based on LPC 2148, USB device support, 2 serial port

12MHz default, upto 60MHZz with on chip PLL

FLASH - 512 KB, SRAM - 32 KB

USB 2.0 Connector (device mode)

Serial Ports : 2 UARTS  available as 3 wire RS232 ports.

ADC : 16 Channel, 10 bit

DAC : One 10 bit DAC output

SPI/I2C Bus available on connector

Separate 10 pin JTAG connector

On-Chip RTC with battery backup

Includes Serial cable for connecting to computer’s COM port.

Nearly all port pins available on connector

Optional LCD Backlighting Control via port pin

Jumper to select between Normal Operation / Programming Mode

16 pin female connector for LCD (4 bit interface using on chip port pins)

On-chip flash can be erased / reprogrammed sector-by-sector, so it can be used for storing program as well as non volatile data.

Includes suitable power supply to work on 230V AC

Includes CD, which contains Evaluation version of SCARM, various sample programs written in C and/or assembly language, ISP Tools (free from NXP).

 

EMBEDDED LINUX LAB WITH ARM-9
SBC 9302 ARM 9 Board

SBC9302 : ARM 9 based SBC with 8 MB Flash, 32 MB SDRAM, 2 USB host, 1 USB device port, SD Card interface, 2 serial ports out of which one can be used as RS232/RS422/RS485, PC/104 interface which can be used to expand the system.

Colour LCD : TFT/STN type QVGA ( 320 X 240) colour graphics LCD panel with touch screen with PC/104 based controller card to drive the LCD. Touch screen to be driven directly from the ADCs on SBC9302.

Memory Stick: USB based 2 GB memory stick

WebCAM : USB based webcam with Linux driver

GSM/GPRS Modem : GSM/GPRS modem which can be used to send SMS and MMS.

Sound Interface :  USB based Sound add on card with speakers can play music stored in the memory.

WiFi Interface :  USB based WiFi interface unit along with the wireless access point.

Digital I/O Card : PC/104 based Digital I/O card with optically isolated Inputs and Outputs. Also has on board FPGA which can be used to program the I/Os.

SD-CARD :- High capacity 2 GB SD card.

Experiment Board : Experiment board to work on digital I/O Analog input, 4x4 matrix keyboard interface, 16x2 LCD, SPI EEPROM  interface using Linux.

Sensor Card Interface : Interface card for Pt100, Lm35,  Humidity sensor, Gas Sensor and Distance sensor.

Keyboard :  USB based Keyboard

Mouse : USB based Mouse

USB Expander

Optiopnal Laptop with Linux and the Linux based development tools chain including GCC compilers, debugger,  tftp utility to download, etc for ARM9 pre loaded.

One day on site training on Embedded Linux.

Elegantly packed in a aluminium casing

 

List of Practicals

Understanding the BSP

Downloading different images onto the board

Downloading the “Redboot” boot loader to on-board flash memory

Downloading the Embedded Linux compressed image (zImage) to on-board flash memory

Downloading the root file system (ramdisk and jffs2) to the on-board flash memory

Demonstrate simple digital I/O using Linux and the available port lines

Using Debugger to online debug SBC9302 based Linux application.

Demonstrate serial communication using Linux

Connecting GSM/GPRS modem

Using GSM to send SMS

Using GPRS  to send MMS

Study of RS422 / RS485 serial communication

Using on chip ADC with Linux

Using RTC from Linux

Study of USB Host

Connecting a USB pendrive

Connecting a USB webcam

Using USB expander

Connecting a USB sound card to play music files

Interfacing USB based WiFi dongle.

Study of USB device

Connecting board to PC using USB port.

Simulating Board as a memory stick

Using USB device - PC host to transfer data serially

Study of SD card interface

Mounting and accessing file system on the SD Card

Study of Ethernet connectivity

Sending & Receiving emails

Using board as a Web server

Transferring Data to PC over Ethernet to achieve fast data speeds

Study of PC/104 interface

Basic introduction to the PC/104 bus standard

Interfacing Color graphics LCD using graphics control card on PC/104 bus

Digital I/O interface using PC/104 bus

Developing a GUI application to run on SBC9302 to use Mouse and Keyboard

Linux device drivers

What are device drivers? What is the need for having device drivers.

Study the different types of device drivers.

Example : Write a simple character device driver.

Interfacing 16x2 LCD using Linux

Interfacing Matrix keyboard using Linux

Using I2C protocol from Linux to store data on EEPROM

Using SPI protocol from Linux to store data to EEPROM

 

3 Days Work-Shop on Embedded Systems using ‘C’ for ARM

 

9:00  to 10:30

11 to 1 :00

2:00 to 3:30

4:00 to 5:30

Day 1

 

Introduction to ARM7TDMI, ARM920T Architecture, ARM and Thumb mode Instruction Set with its advantages and disadvantages.

Introduction to ARM Development Tools, like compiler, debugger, JTAG evaluation boards.

Writing ARM assembly language program for addition, subtraction etc. Use of debugger to see the internal register values.

Digital I/O Interface.

Writing Program for LEDs blinking.

Writing Program for Input and Output operation.

Writing Program for Stepper Motor, Relay, Buzzer, Push Button Switches etc. I/O devices.

Day 2

Writing Program for 16x2 Text LCD interface.

Writing Program to display pressed key on LCD.

Study of on-chip ADC
Writing Program for on-chip  ADC

Study of on-chip DAC.

Writing Program for on-chip DAC.

Study of Serial Port (UART) of LPC2148.

Write a program to Send and Receive data on serial port (Serial Communication).

Day 3 

Study of I2C protocol.

Write a program to interface Seven Segments using I2C protocol.

Study of SPI protocol.

Write a program to send and receive data on SPI bus.

Introduction to Interrupts and writing ‘C’ program for implementation of External Interrupt.

Introduction to  RTOS/uCOS-II concepts such as Kernels, Task Priorities, Message Mailbox, Advantages and Disadvantages etc.