Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Embedded Systems Data Structures & State Machines
Getting Started
Download Keil uVision 5 (1:16)
Installing Keil uVision 5 (6:23)
Installing Packs (4:19)
Overview of Keil uVision (10:00)
Changing the Compiler (1:53)
Coding : Developing a UART Driver for monitoring results (41:58)
State Machines
Introduction to State Machines (9:48)
Coding : Building a Finite State Machine (18:44)
Coding : Building a Finite State Machine (continued) (16:01)
Coding : Implementing a Fixed Scheduler with a Finite State Machine (11:34)
Source Code Download
Pointers
Understanding Pointers (10:46)
Arrays
Coding : Understanding Arrays (20:19)
Coding : Basic Array Operations (11:57)
Coding : Array as an Abstract Data Type (ADT) (6:25)
Coding : Array Insertion (8:43)
Coding : Array Deletion & Reversal (10:00)
Coding : Sorting Arrays (16:13)
Coding : Array Statistics (7:51)
Coding : Merging Arrays (11:33)
Structures And Unions
Introduction to Structures (3:30)
Introduction to Unions (2:13)
Coding : Working with Structures (17:08)
Coding : Working with Unions (10:42)
Coding : Working with Arrays of Structures (7:50)
Coding : Working with Nested Structures (7:16)
Moore and Mealy Finite State Machines (FSM)
Introduction to Moore and Mealy FSM (7:13)
Designing Traffic Light System using Moore FSM (21:47)
Coding : Implementing a Traffic Light System using Moore FSM (Part I) (50:17)
Coding : Implementing a Traffic Light System using Moore FSM (Part II) (10:58)
Coding : Implementing Moore FSM using Pointers (9:09)
Coding : Executing Functions as States (12:29)
Further Discussion on Mealy FSM (4:38)
Coding : Implementing An Engine Control System Using Mealy FSM (18:39)
Linked Lists
Understanding LinkedLists (10:52)
The Singly LinkedList (2:54)
Coding : Creating a simple linked-list (1:33)
Coding : Creating Linked-Lists from Arrays (10:56)
Coding : Inserting a Node into a LinkedList (20:18)
Coding : Deleting a Node from a LinkedList (8:45)
Coding : Finding the Maximum and Minimum Values in a LinkedList (7:53)
Coding : Reversing a LinkedList (9:38)
Developing Peripheral Drivers for Sensor Data Collection
Coding : Developing a Driver for Collecting Digital Input Data (14:25)
Coding : Developing a Driver for Collecting Analog Input Data (16:48)
Coding : Developing a Driver for Reading the Internal Temperature of the MCU (28:24)
Coding : Inserting Sensor Data into a LinkedList (14:40)
The Doubly LinkedList
Introduction to Doubly LinkedLists (2:32)
Coding : Developing the Doubly LinkedList (39:01)
Coding : Writing the Doubly LinkedList Deletion Functions (17:00)
The Circular LinkedList
Introduction to Circular LinkedList (2:28)
Coding : Developing the Circular LinkedList (22:49)
Coding : Writing the Circular LinkedList Deletion Functions (7:33)
Stack
Introduction to the Stack Data Structure (2:06)
Coding : Developing the Stack (22:19)
Coding : Testing our Stack (12:12)
Coding : Creating a Stack using a LinkedList (12:43)
Queue
Introduction to the Queue Data Structure (5:28)
Coding : Developing the Queue (25:31)
Closing
Closing Remarks
Teach online with
Coding : Developing a Driver for Reading the Internal Temperature of the MCU
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock