Skip to content
0:00 / 0:00

#freertos#rtos#lpcopen

Get to know FreeRTOS from the Creator! - DesignWest 2013

LPCZone

3.8K subscribers • 1 video on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • A classic. People kept recommending it from 2018 to 2022.
  • Presented by Richard Barry, creator of FreeRTOS

Intermediate. Assumes working knowledge.

84K views13 years ago2 recommendations

Systems programmingHardwareEmbedded systemsConcurrency and parallelism

Richard Barry explains the basics of FreeRTOS, how using an RTOS improves embedded designs, and how to get started.

FreeRTOS from Real Time Engineers Ltd. has become something of a de facto standard for microcontrollers, with 103,000 downloads during 2012 alone. It is professionally developed, strictly quality controlled, robust, supported, and free to use in commercial products. Richard Barry, the creator of FreeRTOS, will take you through the basics, explain where and how using an RTOS will improve your design, and show you how to get started using the LPCOpen platform and the LPCXpresso IDE. Presenter: Richard Barry, FreeRTOS Download all presentations from DesignWest2013 here: nxp.com/techzones/microcontrollers-techzone/events.html

Why it's here

2 people recommend this

What people say. Recommended as a helpful introduction to RTOS concepts and FreeRTOS architecture.

Moments people linked to

u/mojosamin r/embedded • Recommends

On “Embedded Software Engineering internship phone interview”

First, don't get discouraged if you don't land this internship; if you are interested in this field, just grab an Arduino and start coding for it. Second, software engineers are often called on to ramp up quickly on new topics; here's your chance. You should at least start reading up on RTOS's, MMIO, and IRQs between now and then; it's one thing to tell them you don't have any experience with them, but you should have at least _heard_ of them and understand the basic concepts behind them. Many embedded devices have firmware that runs on "bare metal", meaning its just a C/C++ program with no underlying OS. But many use RTOSs, of which there are many free and commercial varieties, all genera…

u/bsEEmsCEin r/embedded • Recommends

On “Do all embedded devices have operating systems ?”

Watched a cool video presentation from the creator of FreeRTOS recently. He breaks down a lot: [video
1View on Reddit

u/active-objectin r/embedded • Mentions

On “RTOS vs State Machine (for extreme timing constraints)”

Why are you calling your "giant loop" a "state machine"? I see this loose understanding of the term "state machine" as a nebulous blob of conditional code happening quite a bit. For example, Richard Barry--the creator of FreeRTOS--also often contrasts \messy\ "state machines" with the \superior\ RTOS-based architecture (e.g., see [video But, really the term "state machine" actually means something and is typically the exactly opposite from what people put into their "superloops". To call a piece of code "state machine", it must have at the very least a few properties, such as: (1) a clearly identifiable, central "state variable" which indicates the currently active st…
9View on Reddit

u/active-objectin r/embedded • Mentions

On “When to use an RTOS?”

I see this juxtaposition used quite a bit: you can use "state machines" or an RTOS. For example, Rich Barry, the creator of FreeRTOS, often compares the primitive approach with superloop and "state machines" to much superior RTOS kernel. But there is really no either-or here. The best designs use *both* state machines **and** an RTOS. In fact, experts on concurrency rarely use a "naked" RTOS. Instead they use an event-driven layer on top of raw threads often referred to as "Active Objects" (a.k.a. Actors). The Online Embedded Conference had recently an interesting presentation on the subject "Modern Embedded Software Goes Beyond the RTOS".