We can help your child succeed in school!

Embedded Programming

Duration: 24 hours (12 lessons, 2 hrs/day)

Cost: $999+HST

Grades 9 to 12 recommended.

Course Overview

This course introduces the concepts shared by most embedded systems and their software. It also introduces the techniques used in the development of embedded multitasking application software.

The course then introduces the students to multitasking application software design, using many application examples. Different design approaches are shown for soft- and hard- real time systems. In addition, both mathematical and empirical development and debugging tools will be studied. The special facilities of the "C" programming language for embedded software development can be surveyed, as well as more disciplined approached to "C" language programming for use in critical systems.

WHO SHOULD ATTEND?

This course is intended for practicing software developers who will be transitioning into embedded systems software development. Course participants are expected to be knowledgeable in the C programming language for general applications.

Embedded Systems Basics

  • Embedded Computer Systems Overview
  • Embedded Systems I/O
  • Embedded / Real-Time Systems: Definitions and Issues
  • Introduction to Embedded Software Development: The Host-Target Dichotomy

Survey of Task Schedulers

  • RTOS Kernel Basics
  • Introduction to Real-Time Operating Systems
  • Task States and Task Scheduling
  • Introduction to Intertask Communication and Synchronization
  • Message Passing from Task to Task
  • Semaphores and Shared Data
  • Liveness Issues: Deadlock, Lockout, Starvation

Additional RTOS Services

  • Mutexes
  • RTOS Timers
  • RTOS Events
  • Dynamic Memory Allocation
  • Memory Protection
  • Interrupt Handling in an RTOS Environment

Designing and Developing Embedded Applications

  • Partitioning of Software into Tasks
  • Schedulability Issues: Hard vs. Soft Real-Time
  • Rate Monotonic Scheduling
  • Debugging Methods
  • "C"-Language in Embedded Systems
  • "C"-Language for Critical Systems

For more information on any course, please call us at (647)-430-7478 or Email us at: hr@whizkids.ca

Footer 1
Footer 1
COPYRIGHT@2010 Whizkids. ALL RIGHTS RESERVED