ARM 7 Training Courses

Embedded System Design and Programming (embedded C) using ARM 7(32 bit) Microcontroller:
Course code: CITL-ARM-01
Length: 2 days
Course description - see below

Training Course Detail

Course Description:

A course tailored and designed to deliver sound theoretical and practical skills in the field of ARM based embedded systems. You will gain specialist knowledge understanding the architecture of ARM7 to establish as a leader in the industry.

You can then choose from a wide range of optional modules encompassing computing, engineering and digital media processing. It may also be possible for you to undertake a 'real-world' project in an industrial placement or work alongside the Faculty's research teams (eg Automation, mobile and wireless).

Overview:

An intensive four day course covering the advanced aspects of the embedded C programming for the real-time embedded programmer using ARM based controllers.

Course Objectives:

  • To become comfortable with the advanced aspects of the embedded C programming language
  • To gain an in-depth knowledge on what is happening at compile, link and runtime on a target processor
  • To introduce good quality and style for real-time embedded programming
  • To gain hands-on experiences of programming up interrupts and real-time operating systems.

What you will learn:

  • Advanced aspects of the C programming language
  • The traps and pitfalls of the language (e.g. structure packing, dynamic memory, etc.)
  • Compile, link, and run-time memory models
  • MISRA-C guidelines
  • What parts of C should and should not be used in real-time embedded systems programming.

Pre-requisites:

  • A good grasp of the fundamentals of C

Who Should Attend:

The course is designed for engineers who want to improve their grounding and understanding of the C programming language. It is specifically aimed at issues relevant to real-time embedded software engineers.

Duration:

  • Four days

Course Materials:

  • Handbook

Course Workshop:

The course workshop uses the Keil micro-vision 3 and the ARM based LPC2129 microcontroller as a target for the hands-on sessions. Exercises are designed to stretch attendees’ abilities and explore subtleties of the language. A good working knowledge of the C programming language is essential as some of the exercises involve extensive programming.

CLICK HERE TO DOWNLOAD

Course Outline:

Day 1

Introduction Program Structure

- Introduction to Embedded systems.
- Exposure to different architectures (RISC vs. CISC).
- Why ARM 7? (Advantages, philosophy, architecture).

  • Using Keil micro-vision 3 as a programmers editor
  • Understanding ARM 7 instruction set
  • ARM 7 family

    The RISC architecture of ARM 7 family micro controller.
    Introduction To ARM 7 mic

  • Microcontrollers ( LPC2129, 2148 etc.)
  • Pin Detail of LPC2129 etc.
  • Programming in Embedded C and different Embedded C compilers.
  • Using Keil micro-vision 3 as a programmers editor Working with Make files Configuring hyperterminal for serial data handling (UART) Understanding ARM 7 instruction set.

    C programming for ARM 7 Machine Code Burning Techniques and Software’s.

    Hardware interfacing and Programming In embedded c of following External and On Chip Devices with ARM 7 microcontrollers.

    Using simulators, debuggers
    Registers and different modes of operation

    Day 2

    Exploring microcontroller board features

  • Configuring ports and controlling their status
  • Interrupts and timers
  • Polling vs. Interrupt driven approaches
  • Memory and device Interfacing
  • PWM & ADC based applications
  • Interfacing motors and implementing speed control
  • Sensor interfacing and sampling
  • Supported communication protocols
  • UART (RS-232)
  • I2C
  • SPI
  • ADC
  • Introduction to CAN protocol
  • Reading and writing EEPROM
  • Boot-loader and its advantages
  • Hardware interfacing and Programming In embedded c of following External and On Chip Devices with ARM 7 microcontrollers:

    Keywords

    We at CITL-tech varsity training institute in Bangalore India offers training on ARM Cortex-M3/M4 software development and it is designed for engineers who are developing software for platforms based on ARM M3 ,ARM 4 processors.
    We at CITL-tech varsity training institute in Bangalore India offers training on RTOS on ARM Cortex-M3/M4 and it is designed for engineers who are developing software for platforms based on ARM M3 ,ARM 4 processors.