Embedded Systems State Machines & Data Structures

Posted By: ELK1nG

Embedded Systems State Machines & Data Structures
Last updated 2/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.12 GB | Duration: 12h 5m

Build Advanced Embedded Firmware with State Machines and Data Structures

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.

Overview

Section 1: Introduction

Lecture 1 Coding : Developing a UART Driver for monitoring results

Section 2: State Machines

Lecture 2 Introduction to State Machines

Lecture 3 Coding : Building a Finite State Machine

Lecture 4 Coding : Building a Finite State Machine (continued)

Lecture 5 Coding : Implementing a Fixed Scheduler with a Finite State Machine

Section 3: Pointers

Lecture 6 Understanding Pointers

Section 4: Arrays

Lecture 7 Coding : Understanding Arrays

Lecture 8 Coding : Basic Array Operations

Lecture 9 Coding : Array as an Abstract Data Type (ADT)

Lecture 10 Coding : Array Insertion

Lecture 11 Coding : Array Deletion & Reversal

Lecture 12 Coding : Sorting Arrays

Lecture 13 Coding : Array Statistics

Lecture 14 Coding : Merging Arrays

Section 5: Structures And Unions

Lecture 15 Introduction to Structures

Lecture 16 Introduction to Unions

Lecture 17 Coding : Working with Structures

Lecture 18 Coding : Working with Unions

Lecture 19 Coding : Working with Arrays of Structures

Lecture 20 Coding : Working with Nested Structures

Section 6: Moore and Mealy Finite State Machines (FSM)

Lecture 21 Introduction to Moore and Mealy FSM

Lecture 22 Designing Traffic Light System using Moore FSM

Lecture 23 Coding : Implementing a Traffic Light System using Moore FSM (Part I)

Lecture 24 Coding : Implementing a Traffic Light System using Moore FSM (Part II)

Lecture 25 Coding : Implementing Moore FSM using Pointers

Lecture 26 Coding : Executing Functions as States

Lecture 27 Further Discussion on Mealy FSM

Lecture 28 Coding : Implementing An Engine Control System Using Mealy FSM

Section 7: Linked Lists

Lecture 29 Understanding LinkedLists

Lecture 30 The Singly LinkedList

Lecture 31 Coding : Creating a simple linked-list

Lecture 32 Coding : Creating Linked-Lists from Arrays

Lecture 33 Coding : Inserting a Node into a LinkedList

Lecture 34 Coding : Deleting a Node from a LinkedList

Lecture 35 Coding : Finding the Maximum and Minimum Values in a LinkedList

Lecture 36 Coding : Reversing a LinkedList

Section 8: Developing Peripheral Drivers for Sensor Data Collection

Lecture 37 Coding : Developing a Driver for Collecting Digital Input Data

Lecture 38 Coding : Developing a Driver for Collecting Analog Input Data

Lecture 39 Coding : Developing a Driver for Reading the Internal Temperature of the MCU

Lecture 40 Coding : Inserting Sensor Data into a LinkedList

Section 9: The Doubly LinkedList

Lecture 41 Introduction to Doubly LinkedLists

Lecture 42 Coding : Developing the Doubly LinkedList

Lecture 43 Coding : Writing the Doubly LinkedList Deletion Functions

Section 10: The Circular LinkedList

Lecture 44 Introduction to Circular LinkedList

Lecture 45 Coding : Developing the Circular LinkedList

Lecture 46 Coding : Writing the Circular LinkedList Deletion Functions

Section 11: Stack

Lecture 47 Introduction to the Stack Data Structure

Lecture 48 Coding : Developing the Stack

Lecture 49 Coding : Testing our Stack

Lecture 50 Coding : Creating a Stack using a LinkedList

Section 12: Queue

Lecture 51 Introduction to the Queue Data Structure

Lecture 52 Coding : Developing the Queue

Section 13: Set Up

Lecture 53 Download Keil uVision 5

Lecture 54 Installing Keil uVision 5

Lecture 55 Installing Packs

Lecture 56 Changing the Compiler

Section 14: Closing

Lecture 57 Closing Remarks

Anyone seeking to improve their embedded firmware development skills