Security and Safety of VxWorks 7: Empowering Mission-Critical Embedded Systems

Security and Safety of VxWorks 7: Empowering Mission-Critical Embedded Systems

Introduction In the real-time operating system (RTOS) domain, VxWorks 7 is a name that cannot be overlooked. As the flagship product of Wind River Systems, it has powered iconic mission-critical systems such as the NASA Mars Rover and the next-generation defense platforms. In today’s highly interconnected environment, embedded devices face unprecedented challenges: cybersecurity threats, industry … Read more

FreeRTOS Queue Management

FreeRTOS Queue Management

Inter-Process Communication In bare-metal development, two applications typically use global variables for message passing. However, in applications using an operating system, using global variables for message passing involves “resource management” issues. FreeRTOS implements message passing between tasks and between tasks and interrupts through a mechanism called “queues”. Queue Management Queues generally use a first-in-first-out (FIFO) … Read more

When Microcontrollers Meet Zephyr: Bridging the Gap in Embedded Development!

When Microcontrollers Meet Zephyr: Bridging the Gap in Embedded Development!

Source | Renesas Embedded Encyclopedia Zephyr has developed rapidly in recent years, and many products in the Internet of Things and smart terminals have already deployed the Zephyr operating system. Today, in conjunction with Renesas RA series microcontrollers, I will discuss the features, advantages, and applications of Zephyr. 1 What is Zephyr? Zephyr is an … Read more

Typical Architectures of Embedded Software: Layered and Recursive Models

Typical Architectures of Embedded Software: Layered and Recursive Models

I am Lao Wen, an embedded engineer who loves learning.Follow me to become even better together!Due to resource constraints, high real-time requirements, and deep coupling with hardware, the software architecture of embedded systems must be tailored to fit.The layered model and recursive model are two widely validated and practical design paradigms that determine the system’s … Read more

From Startup to First Task Execution in ThreadX RTOS

From Startup to First Task Execution in ThreadX RTOS

Utilizing the VSCode debugging environment to observe the startup process of ThreadX.0. Startup AnecdoteThe example program for the debugging environment built on ThreadX RTOS encounters a HardFault exception, as shown in the figure below.However, this issue does not occur on another host. The same example code, when debugged step by step, locates the specific instruction … Read more

Principles of FreeRTOS Task Priority Configuration

Principles of FreeRTOS Task Priority Configuration

In the field of embedded development, FreeRTOS has become the preferred real-time operating system for many developers due to its lightweight and flexible characteristics. The configuration of task priorities is akin to assigning “priority levels” to various tasks within the system, directly determining the execution order of tasks and the overall scheduling efficiency of the … Read more

When RA MCU Meets Zephyr: Bridging the Gap in Embedded Development!

When RA MCU Meets Zephyr: Bridging the Gap in Embedded Development!

In the context of the rapid development of smart terminals, the Internet of Things, and security devices, traditional mainstream #RTOS requires significant effort in multi-platform porting, protocol stacks, and security. The future direction of real-time operating systems is towards being more reliable, modern, and secure. Among these, the RA Series MCU + Zephyr may be … Read more

Porting FreeRTOS Code

Porting FreeRTOS Code

1. Introduction to FreeRTOS FilesThe official website of FreeRTOS:https://freertos.org/zh-cn-cmn-sThe latest code and related documentation can be obtained from the FreeRTOS official website.The path to obtain historical versions of FreeRTOS code:https://sourceforge.net/projects/freertos/files/FreeRTOS/This article uses version V9.0.0.Preparation of the IM94 series Demo project.The contents of the FreeRTOS files are shown in the figure below:2. Porting FreeRTOS1. Copy the … Read more

Running VxWorks 7 on QEMU: A Beginner’s Guide

Running VxWorks 7 on QEMU: A Beginner's Guide

Running VxWorks on real hardware is not always convenient—development boards can be expensive, and setting up a debugging environment takes time. Fortunately, with QEMU (Quick EMUlator), you can simulate supported platforms on your laptop, allowing you to quickly experience VxWorks 7. This guide will walk you through the setup of running VxWorks on QEMU step … Read more

Mastering Multicore! The Secret Weapon for Core Binding in FreeRTOS: xTaskCreatePinnedToCore

Mastering Multicore! The Secret Weapon for Core Binding in FreeRTOS: xTaskCreatePinnedToCore

In embedded development, when facing multicore processors (such as the popular ESP32 dual-core chip), how can we efficiently allocate tasks and avoid resource contention? Today, we will introduce the <span>xTaskCreatePinnedToCore</span> function, which is FreeRTOS’s “task scheduling magic tool” tailored for multicore scenarios. We will guide you through a complete project example to help you fully … Read more