Solving RTOS (Real Time Operating System) Limitations with Active Objects in Embedded Systems

RTOS (Real Time Operating System)

  In embedded systems, Real-Time Operating Systems (RTOS) are designed to synchronize thread execution with specific events, often through blocking and waiting for designated occurrences. However, this approach has its drawbacks. Blocked threads become unresponsive to events they haven’t explicitly waited for, leading to the creation of more threads to handle additional events. But this […]

How to Avoid System Failure Caused by Collisions in RTOS – Introducing Mutual Exclusion

Avoid System Failure Caused by Collisions in RTOS

  Real-Time Operating Systems (RTOS) are susceptible to system failure due to challenges like data/time collisions and race conditions. Unlike large desktop or server systems, such as Windows or Linux, where processes stay in their separate address spaces, RTOS threads all run together in the same address space. These threads often share resources like variables, […]

Over-the-air (OTA) updates: A boon to connected devices

Over-the-air (OTA) updates

  1. Introduction In today’s increasingly connected world, over-the-air (OTA) updates are becoming essential for keeping devices secure and up to date. OTA updates allow software developers to deliver new features, bug fixes, and security patches to devices without requiring users to physically connect them to a computer or other device.  OTA updates work by […]

Common JTAG Connectivity Issues and How to Solve Them (A Designer’s Perspective)

Common JTAG Connectivity Issues

Why Do We Need JTAG? With recent advancements in technology and shrinking device sizes, it becomes more difficult to be able to test the design and the underlying circuitry. There’s often no space available to attach probes or have test ports if you have to examine the performance and functionality of the device. That’s where […]

How to Write A Driver for Accelerometer LIS3DSH in Zephyr?

Accelerometer LIS3DSH in Zephyr

In our previous Zephyr blog, we looked at how to interface a simple IMU – Accelerometer sensor with Zephyr RTOS running on NRF52832. Knowing how to interface sensors over SPI protocol allows user to communicate with sensor’s register and get values for acceleration. We saw how we can create our own library for the sensor, […]

How to Choose Between Microcontroller and FPGA for Your Embedded Application?

Microcontroller and FPGA for Your Embedded Application

  You may wonder if you should use Micronctroller or FPGA for your next embedded application. It’s important to know the difference between the two. Let’s have a look at this table for a brief comparison. Features MCU FPGA Hardware Structure MCU has a fixed hardware structure. It only offers the custom use of that […]

How to Choose the Right Flash Memory for your Embedded Application.

Right Flash Memory for your Embedded Application.

History of Flash Memory Masuoka Fujio, a Japanese engineer at the time working for Toshiba Corporation, devised flash memory in the early 1980s as a way to replace current data storage mediums such as magnetic tapes and floppy discs. Ariizumi Shoji, a Masuoka co-worker, developed the term flash after comparing the method of memory erasure, […]

Subscribe Our Newsletter