Course Outline

Introduction

Overview of Embedded Systems

  • Real-word Usage: Watches, DVD players, mobile phones, etc.
  • Differences between real-time operating systems, EmbeddedLinux, etc.
  • Resource constraints: size, speed, and power consumption

Overview of Microcontroller Architecture

  • Microcontrollers vs microprocessors
  • Selecting a Microcontroller Architecture

Starting a Project

  • Decididing design requirements
  • Preparing the Development Environment, Tools, and Hardware
  • Interfacing between microcontroller and PC.

Programming a 8051 Microcontroller Using Embedded C

  • Working with System Peripherals
  • Interfacing with User Peripherals
  • General Purpose I/O

Programming an ARM CORTEX M-3 Using Embedded C

  • Working with System Peripherals
  • Interfacing with User Peripherals
  • General Purpose I/O

Programming an ARM9 CPU Core Using Embedded C

  • Working with System Peripherals
  • Interfacing with User Peripherals
  • General Purpose I/O

Testing and Debugging

  • Tools and techniques
  • Optimizing for size, speed, and power consumption

Deploying an embedded system

  • Environmental considerations
  • Securing a device

Troubleshooting

Summary and Conclusion

Requirements

  • An understanding of electronics.
  • C programming experience.
  • Hardware (microcontroller, cables, etc.) and software (IDE, etc.) will be needed by all participants. Please consult with training coordinator for specific requirements.

Audience

  • Electronics engineers
  • Developers with knowledge of electronics
  35 Hours
 

Testimonials

Related Courses

Embedded C Application Design Principles for Automotive Professionals

  14 hours

Embedded C Application Design Principles

  14 hours

Arduino Programming for Beginners

  21 hours

Raspberry Pi for Beginners

  14 hours

Microcontroller Design

  35 hours

Tensorflow Lite for Microcontrollers

  21 hours

ARM Technology

  14 hours

Berkeley DB for Developers

  21 hours

C Programming for Embedded Systems

  21 hours

C++ for Embedded Systems

  21 hours

Embedded Linux Kernel and Driver Development

  14 hours

Introduction to Embedded Computers

  14 hours

Using C++ in Embedded Systems - Applying C++11/C++14

  21 hours

Embedded Systems Security

  21 hours

FPGA Design for Embedded Systems

  7 hours