Work in Progress STM32 Microcontroller and FreeRTOS Development Back to top of the page
Category: Embedded System
TI C2000 C28x Microcontroller with Simulink Embedded Coder
This Guide Is Still Being Expanded – More to Come TI C2000 Microcontrollers (TMS320F2837xx, TMS320F2838xx) Embedded Coder Version 26.1 (R2026a) TI Code Composer Studio 12.8.1 TI C2000 Code Generation Tools (compiler) 22.6.1 TI C2000Ware 5_04_00_00 TI ARM Code Generation Tools (compiler) 20.2.7 Example: LED Blinking and Button-Controlled LED Button: GPIO10 Red LED: GPIO41 Blue LED:…
TI C2000 C28x Microcontroller with FreeRTOS
This Guide Is Still Being Expanded – More to Come STM32 Microcontroller and FreeRTOS Development FreeRTOS on TI C2000 C28x vs. STM32 MCUs Stack Differences FreeRTOS Data Type Mapping for TI C2000 C28x MCU Heap and Memory Differences Interrupt Model Example: FreeRTOS Demo for F28377S Coreboard V1.3 FreeRTOS on TI C2000 C28x vs. STM32 MCUs…
STM32 Zephyr: Introduction to Zephyr
STM32 Microcontroller and Zephyr RTOS Development Zephyr Workspace and Project Directory Zephyr Board Directory Zephyr Application Directory Zephyr Build Directory Zephyr is an open-source, scalable, and secure real-time operating system (RTOS) designed for modern embedded and connected devices. It supports a wide range of hardware platforms, from small resource-constrained microcontrollers to more capable edge-computing systems….
STM32 Microcontroller and Zephyr RTOS Development
STMicroelectronics (STM32G4x, STM32F4x, STM32F7x, STM32H7x) 1. From Lightweight RTOS to Modern Embedded Platform: FreeRTOS vs. Zephyr 2. Introduction to Zephyr RTOS: Architecture and Features 3. Zephyr Kconfig: Application Configuration and Options 4. Zephyr Devicetree: Hardware Description and Configuration Back to top of the page
FreeRTOS vs. Zephyr RTOS
FreeRTOS is a lightweight, production-proven real-time kernel maintained by AWS under the MIT license. Built for resource-constrained microcontrollers, it delivers deterministic task scheduling, queues, semaphores, mutexes, and memory management with minimal flash and RAM usage. Its modular, vendor-neutral design integrates easily with custom toolchains, hardware platforms, and abstraction layers, making it a strong choice for…
STM32 FreeRTOS: Event Groups
STM32 Microcontroller and FreeRTOS Development Event Groups Event groups allow a task to wait in the blocked state for a combination of one of more events to occur. Event groups unblock all the tasks that were waiting for the same event, or combination of events, when the event occurs. Event groups reduce RAM usage by…
STM32 FreeRTOS: Software Timers
STM32 Microcontroller and FreeRTOS Development One-shot timer: once started, it will execute its callback function once only. It can be restarted manually, but will not restart itself Auto-reload timer: once started, it will re-start itself each time it expires, resulting in periodic execution of its callback function xTimerCreate() Creates a FreeRTOS software timer using dynamically…
TI C2000: Communication – Serial Communication Interface (SCI)
TI C2000 Real-Time Microcontroller: Control, Sensing, and Communication Please also see this post about the SCI/UART communication protocol. Serial Communications Interface (SCI) SCI Multiprocessor Wake-Up Modes SCI Summary Example: SCI-A Serial Communications Interface (SCI) The SCI is a two-wire asynchronous serial port (also known as a UART) that supports communications between the processor and other…
TI C2000: Control – enhanced Capture (eCAP)
TI C2000 Real-Time Microcontroller: Control, Sensing, and Communication Capture Module (eCAP) Example: eCAP1 Reference [1] TMS320F2837xD Microcontroller Workshop Back to top of the page