Embedded Software Architecture

Course#: BSEMB10018

About this Course

Course Type Course Code Duration
Embedded Software BSEMB1018 2 Days

Most efforts to improve software quality focus exclusively on process improvements, such as adoption of coding standards and better use of static analysis tools, code reviews, and testing. But poor software quality also results from bad decisions about the architecture of that software. Thus software architecture is an area for your team to understand better and architecture improvements can be among the easiest ways to increase software quality.

Why Attend this Course?

This course teaches software architecture with a focus specifically on real-time and embedded software.

What Makes this Course Stand Apart?

What you will Learn?

Audience

Embedded software developers and managers

Prerequisites

Familiarity with real-time embedded systems terminology

Course Outline

Architecture Defined
What is Software Architecture?
Three Competing Schools
Attributes of Good Firmware Architecture
The Real-Time Hierarchy
Real-Time Operating Systems
Preemptive Scheduling
Avoiding Race Conditions
Meeting Deadlines
Semaphores, Mailboxes, and Message Queues
Avoiding Starvation and Deadlock
Multithreaded Programming Principles

RTOS Alternatives
Implications of Preemption
Foreground-Background
Interrupt-Driven Systems
Run-to-Completion
Cyclic Executive
Protothreads
Event-Driven Programming
Reactive Programming
Event Queues
Active Objects
State Machine Frameworks

What next- How do I arrange a group course or book a public place.?

We are here to help so please utilise our live chat team.

Call to speak to your account manager or a consultant on

+ 44(0)345 467 9557 or if you would prefer email sales@bsgplc.co.uk

0

Start typing and press Enter to search