Overview
Coursera Spring Sale
40% Off Coursera Plus Annual!
Grab it
Explore the technical challenges and solutions for running Zephyr RTOS applications in extremely constrained memory environments of under 1KB RAM. Learn how engineers at Linumiz successfully overcame the typical 2KB minimum RAM requirement to achieve functional multitasking applications on microcontrollers with just 1KB of SRAM, such as TI's world's smallest microcontroller. Discover the optimization techniques that go beyond standard GCC compiler flags (-Os and -Oz) to minimize memory footprint while maintaining essential functionality including I2C, SPI, and ADC operations. Understand how to leverage Zephyr's small kernel footprint of just 128 bytes and implement power-efficient solutions that consume under 2 µA of current. Gain insights into the specific challenges encountered when dealing with "FLASH/RAM overflowed" errors and the practical strategies used to support UART and GPIO functionality while utilizing over 90% of available RAM. This presentation provides valuable knowledge for embedded systems developers working with resource-constrained IoT devices and single-purpose applications where every byte of memory matters.
Syllabus
Zephyr RTOS: Under 1KB of RAM - Parthiban N & Karthikeyan Krishnasamy, Linumiz
Taught by
Linux Foundation