Course Overview
Embedded Systems Programming:
This practical training is for you to learn how to build solutions to real-world problems using embedded systems.
The training includes the following:
Chapter 1: Introduction, the field of embedded programming and lays out the parameters of the book, including the reference hardware used for examples.
Chapter 2: Getting to Know the Hardware, how to explore the documentation for your hardware and represent the components you need to interact with in C or C++.
Chapter 3: Your First Embedded Program Programming Embedded Systems, Creates a simple blinking light application that illustrates basic principles of embedded programming.
Chapter 4: Compiling, Linking, and Locating Goes over the ways that embedded systems differ from conventional computer systems during program building steps, covering such issues as cross-compilers.
Chapter 5: Downloading and Debugging Introduces the tools you’ll need in order to iron out problems in both hardware and software.
Chapter 6: Memory Describes the different types of memory that developers choose for embedded systems and the issues involved in using each type.
Chapter 7: Peripherals Introduces the notion of a device driver, along with other coding techniques for working with devices.
Chapter 8: Interrupts Covers central area of working with peripherals.
Chapter 9: Putting It All Together Combines the concepts and code from the previous chapter with convenience functions and a main program, to create a loadable, testable application.
Chapter 10: Operating Systems Programming Embedded Systems: Introduction to common operating system concepts, including tasks (or threads) and synchronization mechanisms, along with the reasons for adding a real-time operating system.
Chapter 11: eCos Examples.
Chapter 12, Embedded Linux Examples.
Chapter 13: Extending Functionality Describes options for adding buses, networking, and other communication features to a system.
Chapter 14: Optimization Techniques, How to decrease code size, reduce memory use, and conserve power.
Target Customers:
- Programmers and engineers
- Learners who have some understanding of programming
- Anyone who now wish to gain a solid understanding of the use of C for embedded systems software development
Pre-Requisites:
Computer programming in any language with exposure to variables, arithmetic, logic, loops, and functions