Autoplay
Autocomplete
Previous Lesson
Complete and Continue
AI-Assisted Embedded Driver Engineering
Introduction
Welcome(Same as Promo) (1:41)
Course Requirements
Setting Up the IDE
Downloading CubeIDE (2:34)
Installing CubeIDE (2:38)
Getting the required documentation (7:41)
Getting the required package for bare-metal development (21:19)
Testing the project setup (15:54)
Setting Up the AI-Assisted Development Environment
Setting Up Our AI-Assited Workspace (5:04)
Setting Up VSCode (2:22)
Programming: Enabling the AI Peer Programmer (2:11)
Programming: Setting Up the Extension for Vibe Coding Capabilities
Project Structure and Build Baseline
Programming: The Project Tree-The Driver Pack Root and Headers (6:15)
Programming: Analyzing the Project Tree (10:22)
Programming: The Platform Files (2:46)
Programming: The Source Folder and Files (5:21)
Programming: Implementing the'ex_status' and 'ex_types' Header Files (4:04)
Golden Reference Driver: GPIO
Programming: The GPIO Driver Interface File (6:04)
Programming: The GPIO Implementation File- Inline Accessors (6:56)
Programming: Clock Access and Mode Configuration (6:09)
Programming: The Pull and Alternate Function (5:14)
Programming: The Initialization Function (2:57)
Programming: The Read and Write Functions (3:17)
Programming: Testing the GPIO Golden Reference- Initializing the Pins (6:24)
Programming: Testing the GPIO Golden Reference- The App Logic (4:30)
Golden Reference Driver: UART
Programming: Introduction to the UART Golden Reference (5:20)
Programming: The Interface File (8:00)
Programming: Implementing the Timebase for Timeout Functionality (8:27)
Programming: Implementing Some Helper Bits and Functions (5:43)
Programming: Configuring the Requested Pins (7:18)
Programming: The UART Initialization Function (7:10)
Programming: Transmitting Data over the UART Line (3:56)
Programming: Implementing the Rest of the Public Functions (4:11)
Programming: Testing the UART Golden Reference (13:43)
Lightweight Logging for Proof and Verification
Programming: The Interface File for the Lightweight Logger (10:48)
Programming: Implementing the Log Functions (9:31)
Programming: Implementing the Platform'log_sink_uart' Module (7:01)
Programming: Testing the System Log Functionality (6:17)
Aligning the AI Assistant to Your Codebase Standard
Programming: Scanning the Golden Reference for Scope Alignement (14:49)
Programming: Using the 'Generate Chat Instructions' Feature to Ensure Automatic Scope Alignment (5:58)
AI-Assisted Driver Engineering: Timers
Programming: Executing the Session Contract and Module Files (13:28)
Programming: Building the Created Module Files (5:26)
Programming: Instructing the AI-Assistant for Minimal API Proposal for the Feature (8:47)
Programming: Instructing the AI-Assistant for the Implementation Patch (5:58)
Programming: Instructing the AI-Assistant for the Implementation Test Code (24:07)
Programming: Instructing the AI-Assistant to Add the API Proposal for the Timer PWM Feature (8:31)
Programming: Instructing the AI-Assistant to Add the Implementation Patch for the PWM Feature (5:28)
Programming: Instructing the AI-Assistant for the Implementation Test Code for the PWM Feature (6:15)
Programming: Instructing the AI-Assistant for the Implementation Test Code for the PWM Feature- Proof (9:16)
AI-Assisted Driver Engineering: ADC
Programming: API Proposal and Implementation Patch (7:50)
Programming: Executing the Session Contract and Module Files (7:41)
Programming: The Proof Harness Patch (4:00)
Programming: Testing the Driver(Pt.1) (10:21)
Programming: Testing the Driver(Pt.2) (15:28)
Programming: Feature 2: Sample time Config- API Proposal and Implementation Patch (3:15)
Programming: Feature 2: Implementing the Proof and Test Patch (6:03)
Programming: Ensuring Robustness and Generating Driver Docs (7:52)
AI-Assisted Driver Engineering: External Interrupts (EXTI)
Programming: The API Proposal and Implementation Patch (4:25)
Programming: Establishing the Session Contract and Module Shells (4:43)
Programming: Clearing Pending Flags and NVIC Config (6:05)
Programming: The Callback and Event Mechanism (3:11)
Programming: Wiring the EXTI_IRQHandler to the Dispatch Layer (3:26)
Programming: The Target Proof Harness (5:38)
Programming: Testing the EXTI Driver (6:38)
Programming: Testing the GPIO Golden Reference- The App Logic
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock