Course Description

Gain mastery in Embedded C programming and ARM Cortex M4 architecture, essential for developing real-time embedded applications, from foundational concepts to advanced microcontroller techniques.

Duration : 140 Hours

Mode : Offline

Fee : 69,910/- including tax

Course Outcomes:-

The course is designed to achieve proficiency in Embedded C programming and ARM Cortex M4 microcontroller architecture, empowering you to develop real-time embedded applications with confidence and precision. 

Key outcomes for the participants include:-

  • Master Embedded C programming fundamentals
  • Gain proficiency in ARM Cortex M4 architecture and peripherals
  • Develop embedded applications using Embedded C Programming
  • Master the implementation of real-time embedded systems and interrupt handling
  • Be equipped to design and develop embedded applications with precision and efficiency
  • Gain practical experience with hands-on projects using ARM Cortex M4 microcontrollers
  • Acquire skills in debugging, testing, and optimizing embedded software  

Course Curriculum

Course Curriculam :-

Module 1 - ‘C’ and Embedded-C

Introduction to ‘C’ programming

Storage Classes

Data Types

Controlling program flow

Arrays

Functions

Memory Management

Pointers

Arrays and Pointers

Pointer to Functions and advanced topics on Pointers

Structures and Unions

Data Structures

Linked List

Stacks, Queues

Conditional Compilation

Preprocessor directives

File operations

Bitwise operations

Typecasting

 

Module 2 - Embedded Concepts:-

Introduction to embedded systems

Application Areas

Categories of embedded systems

Overview of embedded system architecture

Specialties of embedded systems

Recent trends in embedded systems

Architecture of embedded systems

Hardware architecture

Software architecture

Application Software

Communication Software

Development and debugging Tools

 

 

Module 3 - Introduction to ARM Cortex:-

Architecture Introduction to 32-bit Processors

The ARM Architecture

Overview of ARM

Overview of Cortex Architecture

Cortex M4 Register Set and Modes

Cortex M4 Processor Core

Data Path and Instruction Decoding

ARM Cortex M4 Development Environment

Assembler and Compiler

Linkers and Debuggers

ARM-Thumb & Thumb2 instructions

Mixing ARM & Thumb Instructions

Memory hierarchy

Memory Mapping

Cache 

 

 

Module 4 - Cortex M4 Microcontrollers & Peripherals :-

Cortex M4 based controller architecture

Memory mapping, Cortex M4 Peripherals – RCC

GPIO

Timer, System timer

UARTs, LCD,ADC & PWM

Cortex M4 interrupt handling – NVIC

Application development with Cortex M4 controllers using standard peripheral libraries

Muddasani Satyanarayana is a seasoned professional with extensive expertise in research and technology. He is the Co-founder and Technical Head at Vanix Technologies Private Limited. With a Ph.D. in Electrical Engineering from IIT Ropar, he has specialized in Phase and Frequency Locked Loop algorithms for grid systems. His career began with a research project at the Department of Electrical Engineering at Osmania University.

Satyanarayana has contributed to numerous innovative projects, including the development of AC chargers for electric vehicles, advanced FPGA-based controllers, and high-sampling data acquisition systems. His work spans cutting-edge technologies, such as AI-powered vision-based systems and FPGA-based solutions. Passionate about pushing technological boundaries, he is committed to fostering innovation in the field of electrical engineering.