#0 Modern Embedded Systems Programming: Getting Started - Electronics zone
Modern Embedded Systems Programming (By: Quantum Leaps, LLC) #0 Modern Embedded Systems Programming: Getting Started
Modern Embedded Systems Programming (By: Quantum Leaps, LLC)
0% Completed
Modern Embedded Systems Programming
#0 Modern Embedded Systems Programming: Getting Started
Video - 11:54 mins
#1 How computers count?
Video - 17:06 mins
#2 How to change the flow of control through your code
Video - 10:59 mins
#3 Variables and Pointers
Video - 12:22 mins
#4 How to control the world outside?
Video - 16:44 mins
#5 Preprocessor and the "volatile" keyword in C
Video - 00:14:29 mins
#6 Bit-wise operators in C
Video - 00:17:05 mins
#7 Arrays and Pointer Arithmetic
Video - 00:15:21 mins
#8 Functions in C and the call stack
Video - 00:17:05 mins
#9 Modules, Recursion, ARM Application Procedure Call Standard(AAPCS)
Video - 19:07 mins
#10 Stack Overflow and Other Pitfalls of Functions
Video - 00:27:41 mins
#11 Standard integers (stdint.h) and mixing integer types
Video - 00:28:34 mins
#12 Structures in C and Cortex Microcontroller Software Interface Standard (CMSIS)
Video - 00:32:11 mins
#13 Startup Code Part-1: What is startup code and how the CPU gets from reset to main?
Video - 00:23:27 mins
#14 Startup Code Part-2: Replacing the vector-table, embedded software build process
Video - 00:25:44 mins
#15 Startup Code Part-3: Vector table initialization, exception handlers, interrupt handlers
Video - 00:27:35 mins
#16 Interrupts Part-1: What are interrupts, and how they work
Video - 00:15:58 mins
#17 interrupts Part-2: How most CPUs (e.g. MSP430) handle interrupts?
Video - 00:19:52 mins
#18 interrupts Part-3: How interrupts work on ARM Cortex-M?
Video - 00:15:27 mins
#19 GNU-ARM Toolchain and Eclipse IDE
Video - 00:22:18 mins
#20 Race Conditions: What are they and how to avoid them?
Video - 00:16:57 mins
#21 Foreground-Background Architecture ("Superloop")
Video - 00:18:36 mins
#22 RTOS Part-1: What is a Real-Time Operating System?
Video - 00:23:25 mins
#23 RTOS Part-2: Automating the context switch
Video - 00:37:36 mins
#24 RTOS Part-3: Automating the scheduling with round-robin policy
Video - 00:19:15 mins
#25 RTOS Part-4: Efficient blocking of threads
Video - 00:25:35 mins
#26 RTOS Part-5: What is "real-time"? Preemptive, priority-based scheduling
Video - 00:29:31 mins
#27 RTOS Part-6: Synchronization and communication among concurrent threads
Video - 00:43:03 mins
#28 RTOS Part-7: Mutual exclusion mechanisms
Video - 00:38:02 mins
#29 OOP Part-1: Encapsulation (classes) in C and C++
Video - 00:31:28 mins
#30 OOP Part-2: Inheritance in C and C++
Video - 00:24:01 mins
#31 OOP Part-3: Polymorphism in C++
Video - 00:23:41 mins
#32 OOP Part-4: Polymorphism in C
Video - 00:27:29 mins
#33 Event-Driven Programming Part-1: GUI example, events, event-loop, run-to-completion, no-blocking
Video - 00:29:32 mins
#34 Event-Driven Programming Part-2: Best practices for concurrency & Active Object pattern
Video - 00:39:11 mins
#35 State Machines Part-1: What is a state machine?
Video - 00:24:15 mins
#36 State Machines Part-2: Guard conditions
Video - 00:14:10 mins
#37 State Machines Part-3: Input-Driven State Machines
Video - 00:31:54 mins
#38 State Machines Part-4: State Tables and Entry/Exit Actions
Video - 00:26:35 mins
#39 State Machines Part-5: Optimal Implementation in C
Video - 00:33:09 mins
#40 State Machines Part-6: What is a Hierarchical State Machine?
Video - 00:31:58 mins
#41 State Machines Part-7:Automatic Code Generation
Video - 00:30:55 mins
#42 State Machines Part-8: Semantics of Hierarchical State Machines
Video - 00:23:02 mins
#43 Active Objects in Real-Time Part-1: Run-to-Completion and RMS/RMA
Video - 00:14:10 mins
#44 Active Objects in Real-Time Part-2: Mutable Events
Video - 00:23:31 mins
#45 Software Tracing with printf
Video - 00:27:52 mins
#46 Software Tracing with Binary Protocols
Video - 00:26:36 mins
#47 Assertions and Design by Contract, Part-1
Video - 00:13:35 mins
#48 Assertions and Design by Contract, Part-2
Video - 00:15:56 mins
#49 Embedded Unit Testing
Video - 00:23:45 mins
#50 To block or NOT to block, that is the question! Blocking as technical debt...
Video - 00:11:00 mins
#51 Traceable Documentation with Doxygen & Spexygen
Video - 00:23:38 mins
#52 Using low-power sleep modes in the "superloop" architecture
Video - 00:30:00 mins
#53 Priority-based scheduler for the "superloop" architecture
Video - 00:18:25 mins
#54 Non-preemptive QV Kernel for Active Objects
Video - 00:28:02 mins
Announcements Reviews Live Classes Certificate Course Info
PreviousNext
Select your currency
USD United States (US) dollar
EGP Egyptian pound