Embedded Systems State Machines Data Structures Like A Pro

Build Advanced Embedded Firmware with State Machines and Data Structures

Last updated 2022-01-10 | 4.2

- Build Finite State Machines for Embedded Applications
- Build a Fixed Scheduler using Finite State Machines
- Build a Traffic Light Control System using Finite State Machines

What you'll learn

Build Finite State Machines for Embedded Applications
Build a Fixed Scheduler using Finite State Machines
Build a Traffic Light Control System using Finite State Machines
Master the Techniques for Effectively Implementing Data Structures on Embedded Devices
Master the LinkedList Data Structure
Master the Queue Data Structure
Master the Stack Data Structure
Master the Heap Data Structure

* Requirements

* STM32 Microcontroller

Description

Welcome to the  Embedded Systems State Machines &Data Structures  course.

This course is for anyone seeking to improve their embedded  firmware development skills. The course focuses on the use of state machines and data structures to write quality firmware for embedded devices.

By the end of this course you will be able to build Finite State Machines for Embedded Applications, be able to build a Fixed Scheduler using Finite State Machines, be able to build a Traffic Light Control System using Finite State Machines. You will also master the Techniques for Effectively Implementing Data Structures on Embedded Devices.

Who this course is for:

  • Anyone seeking to improve their embedded firmware development skills

Course content

14 sections • 57 lectures

Coding : Developing a UART Driver for monitoring results Preview 41:58

Introduction to State Machines Preview 09:48

Coding : Building a Finite State Machine Preview 18:44

Coding : Building a Finite State Machine (continued) Preview 16:01

Coding : Implementing a Fixed Scheduler with a Finite State Machine Preview 11:34

Coding : Understanding Arrays Preview 20:19

Coding : Basic Array Operations Preview 11:57

Coding : Array as an Abstract Data Type (ADT) Preview 06:25

Coding : Array Insertion Preview 08:43

Coding : Array Deletion & Reversal Preview 10:00

Coding : Sorting Arrays Preview 16:13

Coding : Array Statistics Preview 07:51

Coding : Merging Arrays Preview 11:33

Introduction to Structures Preview 03:30

Introduction to Unions Preview 02:13

Coding : Working with Structures Preview 17:08

Coding : Working with Unions Preview 10:42

Coding : Working with Arrays of Structures Preview 07:50

Coding : Working with Nested Structures Preview 07:16

Introduction to Moore and Mealy FSM Preview 07:13

Designing Traffic Light System using Moore FSM Preview 21:47

Coding : Implementing a Traffic Light System using Moore FSM (Part I) Preview 50:17

Coding : Implementing a Traffic Light System using Moore FSM (Part II) Preview 10:58

Coding : Implementing Moore FSM using Pointers Preview 09:09

Coding : Executing Functions as States Preview 12:29

Further Discussion on Mealy FSM Preview 04:38

Coding : Implementing An Engine Control System Using Mealy FSM Preview 18:40

Understanding LinkedLists Preview 10:52

The Singly LinkedList Preview 02:54

Coding : Creating a simple linked-list Preview 12:10

Coding : Creating Linked-Lists from Arrays Preview 10:56

Coding : Inserting a Node into a LinkedList Preview 20:18

Coding : Deleting a Node from a LinkedList Preview 08:43

Coding : Finding the Maximum and Minimum Values in a LinkedList Preview 09:38

Coding : Reversing a LinkedList Preview 09:38

Coding : Developing a Driver for Collecting Digital Input Data Preview 14:26

Coding : Developing a Driver for Collecting Analog Input Data Preview 16:48

Coding : Developing a Driver for Reading the Internal Temperature of the MCU Preview 28:24

Coding : Inserting Sensor Data into a LinkedList Preview 14:40

Introduction to Doubly LinkedLists Preview 02:32

Coding : Developing the Doubly LinkedList Preview 39:01

Coding : Writing the Doubly LinkedList Deletion Functions Preview 17:00

Introduction to Circular LinkedList Preview 02:28

Coding : Developing the Circular LinkedList Preview 22:49

Coding : Writing the Circular LinkedList Deletion Functions Preview 07:33

Introduction to the Stack Data Structure Preview 02:06

Coding : Developing the Stack Preview 22:19

Coding : Testing our Stack Preview 12:12

Coding : Creating a Stack using a LinkedList Preview 12:43

Introduction to the Queue Data Structure Preview 05:28

Coding : Developing the Queue Preview 25:31

Download Keil uVision 5 Preview 01:18

Installing Keil uVision 5 Preview 01:51

Installing Packs Preview 04:19

Changing the Compiler Preview 01:53