Get in Touch

Course Outline

Introduction

Overview of Embedded Systems

  • Real-world applications: watches, DVD players, mobile phones, and more.
  • Comparing real-time operating systems, Embedded Linux, and other platforms.
  • Managing resource constraints: size, speed, and power consumption.

Overview of Microcontroller Architecture

  • Distinguishing between microcontrollers and microprocessors.
  • Selecting the appropriate microcontroller architecture.

Starting a Project

  • Defining design requirements.
  • Setting up the development environment, tools, and hardware.
  • Establishing communication between the microcontroller and PC.

Programming an 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

  • Essential tools and techniques.
  • Optimising for size, speed, and power consumption.

Deploying an Embedded System

  • Environmental considerations.
  • Securing the device.

Troubleshooting

Summary and Conclusion

Requirements

  • A solid understanding of electronics fundamentals.
  • Prior experience with C programming.
  • All participants will need access to required hardware (microcontrollers, cables, etc.) and software (IDEs, etc.). Please consult with the training coordinator for specific requirements.

Target Audience

  • Electronics engineers.
  • Developers with a working knowledge of electronics.
 35 Hours

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories