Embedded Software Architecture
Short course
Inhouse
Description
-
Type
Short course
-
Level
Beginner
-
Methodology
Inhouse
-
Duration
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.
About this course
Embedded software developers and managers
Familiarity with real-time embedded systems terminology
This course teaches software architecture with a focus specifically on real-time and embedded software.
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 6 years
Subjects
- Programming
- Quality Training
- Quality
- Embedded software
- IoT
- Python
- C programming
- ADA
- Real time
- Spark
Teachers and trainers (1)
Bright Solutions
Trainer
Course programme
#text-block-10 { margin-bottom:0px; text-align:left; }
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
#text-block-11 { margin-bottom:0px; text-align:left; }
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
Embedded Software Architecture