Skip to main content

Embedded C - Foundation

KPITedu
(200 ratings)
25 reviews
Start : Oct 01,2018

About This Course

Objectives

  • Learn C concepts and apply them in Embedded programming
  • Understand and experiment with various I/O access and in-built peripheral configuration techniques
  • Writing Embedded C code for chosen hardware platforms
  • Apply embedded programming concepts, tools and techniques to Sensors, Subsystems, Actuators and Control for building end-to-end system

Basic embedded systems concepts:

Example of an embedded system, Embedded applications in automotive, Cross Development Environment, Embedded Design life cycle, Embedded system processor, software embedded into a system, Bus Organization, Memory Devices and their Characteristics, Instruction Set Architecture [RISC, CISC], Embedded Microcontroller Architecture (Renesas Features, Infineon Features, MSP430). MSP430 architecture as case study.

C Programming Concepts:

Data types and Storage Class specifiers, Pointer Concept, Pointer Constant, Functions and Functional Pointers, Structure Concept & Structure Padding, C Preprocessors, Operator precedence [logic, bitwise], Multiple source files, Linker files (MINGW - open source GCC compiler), Command line compilation.

Embedded programming concepts:

Hardware – Software Initialization process; reset code, hardware initialization, and start-up code, Memory mapped I/O and address space. Understanding header file structures. Reading of data sheet, schematic. Programming and configuring GPIO ports, Interrupt programming, Configuring ADC registers, Programming timers and related control registers, applications of timers in PWM control, Configuring and programming Serial interfaces (UART/I2C and SPI).

Hardware platforms specific Embedded C implementations:

Simulating and Implementing Embedded C concepts in VMLAB (tool) for a specific controller (Atmega128). Embedded C Implementation using MSP430 MCU’s in TI’s Code Composer Studio
Enroll