Introduction to Embedded C Programming

            Basic

This course introduces the learner to the world of embedded software design. It focuses on Hands-On based approach to learn standardized software modeling that one can apply in real world using microcontrollers

About The Course

Introduction to Embedded Software Design is the first course in the upcoming series of Embedded Specialization courses. This course is focused on giving you real world coding experience and hands on project work with Microcontrollers. It covers the MISRA programming standards for C coding techniques thus enabling the foundation for becoming a skilled firmware developer. In this course, we take a bottom-up approach to problem solving, building gradually from simple interfacing of switches and LEDs to complex concepts like modular and abstract driver design. 

To complete this course, you will need an EPB-C8051F340 microcontroller kit along with accessories. This can be purchased along with the course subscription.

Why Take This Course?

You will learn how to implement software configuration management and develop embedded software applications. Course assignments include creating a build system using the ARM Keil Toolchain, using Eclipse IDE for both programming and debugging, and Software Design fundamentals. The course concludes with a project where you will create your own build system, board support packages (drivers) and application.

Prerequisites and Requirements

Knowledge of basic C programming will be helpful. Preferred book for reference will be K&R C programming

Contents

1: Introduction to the Course

2: Introduction to Hardware Architechture

3: Standard C Compliance and Optimization

4: Basic Hands-On

5: C8051F340 Programming Techniques - Timer

6: C8051F340 Programming Techniques - UART

7: C8051F340 Programming Techniques - ADC