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
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