Signup as a Tutor

As a tutor you can connect with more than a million students and grow your network.

"ARM Embedded System Design" is no longer available

No Reviews Yet

Thiruvanmiyur, Chennai

Course ID: 24695

Thiruvanmiyur, Chennai

No Reviews Yet

About the Course

The course provides the skills needed to develop software for ARM based embedded systems. The course explains the ARM architecture, then demonstrates the advantages of programming in C instead of the microcontroller’s specific assembly language, including faster development, improved portability, and reusability. The course is taught using an ARM development kit and related add-on boards. This is a very practical, results-oriented course, which will provide knowledge and skills which can be applied immediately.

Topics Covered


Advanced C

Declaration, Exp, functions

  • Basic types and declarations

  • Initialization

  • Const and volatile

  • Expressions and operators

  • Short Circuiting

  • Size of

  • typedef


  • Functions

  • Stack

  • Importance of Function Prototypes

  • storage class

and Array Basics

  • Simple Pointers

  • Single Dimensional Arrays

  • Arrays Initialization

  • Pointer and Array Names

  • Pointer Arithmetic

  • The Square bracket Notation

  • Passing Arrays to Function

  • Returning Arrays from Function Pitfall

  • NULL Pointers

  • Function Pointers

Pointers and

  • Strings

  • String Literals

  • String Literals and Arrays

  • Null Strings

  • String Literal Pitfalls

and Unions

  • Purpose of Structures

  • Structure Initialization

  • Arrays of struct

  • Field Alignment and Padding

  • Self Referential Structures

  • Mutually Referential Structures

  • Purpose of Unions

  • Union Initialization


  • Preprocessor Constants

  • Preprocessor Macros

  • Macro Pitfalls

  • Conditional Compilation

  • Stringization Operator

System Programming


Embedded Systems

  • What Is an Embedded System?

  • Define the components of an embedded systems


  • Logic Gates

  • Flip flops

  • Clocks

  • Counters and Shift Registers

  • Decoders and Encoders

  • Demultiplexers and Multiplexers

  • Read Only Memory (ROM) - PROM, EPROM, EEPROM, Flash EEPROM

  • Random Access Memory (RAM) - Static RAM, Dynamic RAM


  • Introduction

  • Architecture

  • On-chip program Memory

  • On-chip Data RAM

  • Bi-directional and Individually Addressable IO Lines

  • Timers/Counters

  • UART

  • Interrupt Structure

  • Clock Oscillator

  • On Chip I2C and SPI bus controllers

ARM Introduction

ARM Architecture

  • ARM Architecture

  • Register set

  • Pipeline

  • Exceptions & Interrupts

  • ARM Processor Families


  • SOC Architecture

  • Peripherals access


  • Write, compile, link, and test embedded C programs.

  • Use the embedded tools including: C compiler and linker.

  • Download and run programs on an evaluation target board.

Interface Devices

  • LEDs, Keys

  • Seven-segment display

Timers and

  • Interrupts

  • Interrupt Vector Table

  • Writing Interrupt Handlers

  • Timers and Counters

Motors and

  • Relays

  • DC Motors

  • H-Bridge

  • Pulse Width Modulation

  • DC Motor Speed Control

  • Stepper Motors

I2C and SPI

  • On-board Interconnects

  • I2C protocol

  • SPI protocol

  • I2C vs SPI Comparison

  • Accessing I2C Slave Devices

  • Accessing SPI Slave Devices

Analog I/Os

  • Analog Inputs

  • Reading an ADC

  • Waveform generation

  • Light Sensor

  • Temperature Sensor

Asynchronous Serial Communications

  • UART, RS-232C

  • Sending and Receiving Data from PC

Who should attend

Students from Electronic, Electric and Computer Science and also freshers hose who are interested in embedded programming


Good programming knowledge.

C programming basics

What you need to bring


Key Takeaways

Knowledge on Embedded Systems
How Corporates work

Date and Time

Not decided yet.

About the Trainer

5 Avg Rating

5 Reviews

1 Students

0 Courses

He is a Zilogic Systems founder, has over 23 years of experience in hardware and software engineering. His technical skills include hardware design, system programming, device driver development, object oriented design, application programming and UI design. His project management skills have led to the successful completion of numerous projects ranging from biometric sensor validation to optical network stack development. Ganesan holds a master's degree in Electronics Engineering from MIT, Anna University, India, and bachelor's degree in Electronics and Communication Engineering from College of Engineering, Guindy, Anna University, India.


No reviews currently Be the First to Review


Post your requirement and let us connect you with best possible matches for Embedded Systems Training Post your requirement now is India's largest network of most trusted tutors and institutes. Over 25 lakh students rely on, to fulfill their learning requirements across 1,000+ categories. Using, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 6.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more