Embedded Application

Embedded Design

Effort Management

RTOS types

Extensive Knowledge

Classic Resources

Testing and Debugging

Hurry Up and Wait

Write Short Interrupt Routines

Interrupt Routine Trade-off

How many tasks should I have?

Disadvantages

Moral of the story

Reasons to Add Tasks

State Machines

Creating and Deleting Tasks

Time Slicing

Encapsulating Semaphores

Encapsulating Queues

Encapsulating Consideration

Hard Real-Time Scheduling

  • Having predictable execution times is almost as important as being fast.
  • It is important to write routines that always execute in the same amount of time or have clear worst case times.

    Saving Memory Space

    Two Methods

    Methods for Reducing Space

    Saving Power

    Turn off the Microprocessor

    On-board peripherals

    Turn it all off