Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Flash Memory and EEPROM Drivers: A Hands-On Guide for Embedded Engineers
Introduction
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)
Overview of Embedded Memory Systems
Introduction to Embedded Memory Systems (5:17)
Understanding Memory Requirements and Endianness (3:57)
Understanding Data Alignment (5:55)
Exploring Some Memory Management Techniques (8:55)
Developing Required Generic Drivers
Notice
Important information about this section
Programming : Enabling the Floating Point Unit (FPU) (18:00)
Programming : Developing a UART Driver - Analyzing the Documentation (11:35)
Programming : Developing a UART Driver - Listing out the steps (4:00)
Programming : Developing a UART Driver - Implementing the Init. function (22:13)
Programming : Developing a UART Driver - Implementing the Write function (5:39)
Programming : Developing a UART Driver - Testing the Driver (6:39)
Programming : Developing the System Timebase - Analyzing the Documentation (8:28)
Programming : Developing the System Timebase - Implementing the Init. function (9:52)
Programming : Developing the System Timebase - The rest of the functions (12:15)
Programming : Developing the System Timebase - Testing the Timebase (5:34)
Programming : BSP : Listing the out the Required Functions (7:55)
Programming : Writing the LED Driver (5:01)
Programming : Writing the PushButton Driver (4:00)
Programming : Testing the Board Support Package (3:35)
Programming : Analyzing the Documentation (5:21)
Programming : Listing out the steps for developing the ADC Driver (5:27)
Programming : Writing the ADC Initialization function (13:21)
Programming : Writing the ADC Read function (14:05)
Programming : Analyzing the Documentation for the SPI Driver (7:34)
Programming : Intializing the GPIO Pins for SPI (11:00)
Programming : Implementaing Structures for Configruation Parameters (15:29)
Programming : Configuring the Parameters (15:41)
Programming : Writing the SPI Initialization function (14:55)
Programming : Writing the SPI Transmit Function (Pt.1) (9:27)
Programming : Writing the SPI Transmit Function (Pt.2) (10:26)
Programming : Transmitting 16-bit Data (17:54)
Programming : Transmitting 8-bit Data (6:46)
Programming : Receiving Data (11:05)
Programming : Testing the SPI Driver (15:47)
Programming : Analyzing the Documentation for the I2C Driver (10:47)
Programming : I2C : The GPIO Initialization (10:35)
Programming : Configuring the I2C Parameters (10:22)
Programming : Implementing the I2C Read function (13:44)
Programming : Implementing the I2C Burst Read function (7:25)
Programming : Implementing the I2C Write functions (10:17)
Programming : Extending the SPI Driver (16:00)
Programming the Embedded Flash Memory in STM32F411xC/E Microcontrollers
Understanding the STM32F4xx Flash Memory Organisation (5:03)
Source Code Download
Programming : Aanalyzing the Documentation on the STM32 Flash Memory (8:36)
Programming : Implementing Configuration ENUM types (4:29)
Programming : Implementing Configuration Structures (6:59)
Programming : Implementing the Sector Erase function (19:50)
Programming : Implementing the Mass Erase function (6:10)
Programming : Waiting for Last Operation to Complete (11:52)
Programming : Programming different Data Sizes (15:21)
Programming : Implementing the Flash Program function (12:17)
Programming : Flushing the Instruction and Data Cache (8:35)
Programming : Implementing the a function for both Sector and Mass Erase (13:49)
Programming : Unlocking the Flash Write Access (5:56)
Programming : Getting the Sector Number from the Address (5:28)
Programming : Implementing the Write Data function (6:17)
Programming : Implementing the Read Data function (4:27)
Programming : Creating Helper Functions for Conversion between Floats and Bytes (6:49)
Programming : Converting Integer to Strings (8:19)
Programming : Implementing the Write and Read Number Functions (9:28)
Programming : Debugging Techniques for the Internal Flash Memory Driver (34:52)
Programming : Testing the Internal Flash Memory Driver (11:32)
Large Capacity Flash Storage with WQ25XX
Overview of the W25QXX Large Capacity Flash Storage Chip (3:45)
Getting the Device Documentation (3:27)
Programming : Implementing the Communication Driver (12:49)
Programming : Implementing the Interface File (5:45)
Programming : Implementing the Receive and Transmit functions (8:01)
Programming : Implementing the Read Device_ID function (13:43)
Programming : Implementing the Initialization function (15:13)
Programming : Getting the Chip's Status (7:13)
Programming : Waiting for the Chip to be Ready (8:13)
Programming : Implementing the Write function (28:37)
Programming : Implementing the Read function (6:10)
Programming : Implementing the Sector Erase function (9:52)
Programming : Implementing the Chip Erase function (5:05)
Programming : Exposing the Public function (2:54)
Programming : Getting Memory Information (24:29)
Programming : Testing the Read and Erase functionality (16:43)
Programming : Testing the Write functionality (8:47)
Programming : Writing and Reading all Sectors (7:58)
Programming : Checking Data Integrity (14:44)
Advanced Topics on Flash Memory
Optimising File System Performance on Flash Memory (3:09)
Overview of Flash Technologies : NOR Flash and NAND Flash (2:48)
Maintenance and Troubleshooting of Flash Memory (3:02)
Extending the I2C Driver for Interfacing with the AT24XX EEPROM Chip
Programming : Introduction to the required extensions (3:27)
Programming : Implementing the I2C Request Memory Write function (8:56)
Programming : Implementing the I2C Request Memory Read function (5:36)
Programming : Implementing the I2C Memory Write function (5:54)
Programming : Implementing the I2C Memory Read function (11:46)
Electrically Erasable Programmable Read-Only Memory(EEPROM) with AT24XX
Introduction to EEPROMs with AT24XX (3:36)
Pin Configuration and Memory Organisation of AT24XX (4:38)
Over of Read and Write Operations (4:47)
Electrically Erasable Programmable Read-Only Memory(EEPROM) with AT24XX
Introduction to EEPROMs with AT24XX (3:36)
Pin Configuration and Memory Organisation of AT24XX (4:38)
Over of Read and Write Operations (4:47)
Programming : Getting the required documentation (5:50)
Programming : Analyzing the documentation (8:11)
Programming : Implementing the EEPROM Write function (16:27)
Programming : Implementing the EEPROM Read function (12:54)
Programming : Implementing the Page Erase function (2:16)
Programming : Reading and Writing Numbers (9:31)
Programming : Testing the EEPROM Driver (18:25)
Teach online with
Programming : Testing the Internal Flash Memory Driver
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock