Blocking occurs every time a program waits in line for something to happen. For instance, the basic Arduino “Blink” example turns the LED on and calls the delay() function to wait for a timeout event in 1000 milliseconds. Then it turns the LED off and calls delay() to wait in line for another timeout event […]| Modern Embedded Software | Quantum Leaps
Q: How big should active objects get? A: As big as possible, but not bigger.| Modern Embedded Software | Quantum Leaps
The second of the Ten Commandments for C Programmers says: 2. Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end. This post explains how you can setup the ARM Cortex-M MPU (Memory Protection Unit) to protect thy code from dragons, demons, core dumps, and numberless other foul creatures […]| Modern Embedded Software | Quantum Leaps
New QP 7.0.0 milestone release has just been made available for download. The QP-bundle contains the following software: QP/C 7.0.0 QP/C++ 7.0.0 QTools 7.0.0 QM 5.1.4 Functional Safety Support The major focus of this release is the adaptation of the QP code and documentation to better support functional safety certification of QP-based applications (see QP […]| Modern Embedded Software | Quantum Leaps
The Embedded Online Conference has emerged as the one of the most important learning events for embedded software in the U.S. This year, Quantum Leaps’ Miro Samek will present again. This year, the subject is: NOTE: You can use the promo code QL to save $100 on the conference registration fee. Testing of Event-Driven Embedded […]| Modern Embedded Software | Quantum Leaps
What are the main programming paradigms in embedded software? Which of them can be mixed together and which are like “oil and water”? NOTE: Embedded.fm is a weekly audio show created and hosted by Elecia White and Christopher White. The guests include makers, entrepreneurs, educators, and normal, traditional engineers. The show is a product of […]| Modern Embedded Software | Quantum Leaps
Is it possible to be agile and do modeling, state-machine design and code generation? You bet! Modern event-driven approach with asynchronous active objects, hierarchical state machine and visual modeling will let you go faster and avoid many bugs by design. Please listen and comment! NOTE: The Agile Embedded Podcast is run by Luca Ingianni and […]| Modern Embedded Software | Quantum Leaps
The popular “Modern Embedded Programming” video course now contains a segment devoted to state machines. If you really want to understand state machines, this is your ultimate resource! Video playlist “State Machines” What are State Machines? These lessons start a new segment about STATE MACHINES. The lesson starts with the biggest challenge of event-driven programming, […]| Modern Embedded Software | Quantum Leaps
Steve Scandore, the technical lead of the Mars 2020 FSW, talks about the role of Hierarchical State Machines in the Mars Perseverance Software in his keynote address at the recent Embedded Online Conference 2021… Hierarchical State Machines in Perseverance Flight Software Among others, Steve explains the role of hierarchical state machines in the Perseverance rover […]| Modern Embedded Software | Quantum Leaps
Quantum Leaps is an embedded software company on a mission to bring "quantum leaps" in quality and productivity to embedded systems programming. The company's| Modern Embedded Software | Quantum Leaps