Get in Touch

Course Outline

Introduction

Overview of Embedded Systems

  • Real-world Applications: Watches, DVD players, mobile phones, etc.
  • Differences between real-time operating systems, Embedded Linux, and other environments.
  • Resource Constraints: Size, speed, and power consumption.

Overview of Microcontroller Architecture

  • Microcontrollers vs. Microprocessors.
  • Selecting the Appropriate Microcontroller Architecture.

Starting a Project

  • Defining Design Requirements.
  • Preparing the Development Environment, Tools, and Hardware.
  • Interfacing between the Microcontroller and PC.

Programming an 8051 Microcontroller Using Embedded C

  • Working with System Peripherals.
  • Interfacing with User Peripherals.
  • General Purpose Input/Output.

Programming an ARM CORTEX M-3 Using Embedded C

  • Working with System Peripherals.
  • Interfacing with User Peripherals.
  • General Purpose Input/Output.

Programming an ARM9 CPU Core Using Embedded C

  • Working with System Peripherals.
  • Interfacing with User Peripherals.
  • General Purpose Input/Output.

Testing and Debugging

  • Tools and Techniques.
  • Optimizing for Size, Speed, and Power Consumption.

Deploying an Embedded System

  • Environmental Considerations.
  • Securing the Device.

Troubleshooting

Summary and Conclusion

Requirements

  • A foundational understanding of electronics.
  • Prior experience with C programming.
  • Participants must provide their own hardware (such as microcontrollers and cables) and software (such as IDEs). Please consult the training coordinator for specific requirements.

Audience

  • Electronics engineers
  • Developers with a background in electronics
 35 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories