C Programming with Embedded Systems
C Programming for Embedded Systems teaches the C programming language in the context of embedded systems. As well as giving delegates a full grounding in the C programming language, this course teaches delegates how to program a modern embedded microcontroller using real-time development tools. The syllabus, examples and exercises are tuned to the practical requirements of embedded microcontroller programming.
Description
What will you learn?
- The syntax and semantics of the C language for embedded programming
- The principles of embedded software programming and real-time programming
- How to program an embedded microcontroller in C
- A practical introduction to real-time development tools
- How to debug a C program on a target device
- How to access memory-mapped peripherals using C
- How to write interrupt handlers in C
- An introduction to real-time operating systems and scheduling
- An introduction to low power software design
- Best practices for embedded programming
Prerequisites
Delegates should have a working knowledge of programming language concepts and syntax, and should have experience programming in some high-level programming language (or HDL). In particular, delegates should have a working knowledge of functions, variables, data types, operators, and statements.
- This course is not suitable as a first course in computer programming.
- Previous experience with C is advantageous but is not essential.
- Embedded programming experience is not necessary.