Lightweight Robot Operating System ROS Based on MCU and FreeRTOS

Lightweight Robot Operating System ROS Based on MCU and FreeRTOS

Follow+Star Public Account Number, don’t miss wonderful content Author | strongerHuang WeChat Public Account | Embedded Column Some of my readers are likely engaged in ROS-related work, today I will share a lightweight (micro) ROS running on MCU, based on FreeRTOS. As market demand continues to expand, this MCU-based ROS will become increasingly popular, and … Read more

FreeRTOS: A Powerful Open Source RTOS for IoT Development

FreeRTOS: A Powerful Open Source RTOS for IoT Development

In the era of the Internet of Things, embedded systems play an increasingly important role. To better manage the resources of embedded devices and improve their operating efficiency, lightweight real-time operating systems (RTOS) have emerged. FreeRTOS, as a powerful open-source RTOS, has quickly become the preferred choice for IoT development due to its flexibility and … Read more

Porting FreeRTOS on Infineon TC3xxx

Porting FreeRTOS on Infineon TC3xxx

Abstract This document mainly introduces the porting and usage of FreeRTOS on Infineon TriCore TC33x series. Introduction to FreeRTOS Since being acquired by AWS, FreeRTOS has been continuously developing and growing, with a large user base. FreeRTOS is the market-leading real-time operating system (RTOS) for microcontrollers and small microprocessors, developed in collaboration with world-leading chip … Read more

A Method and Principle Introduction for Measuring CPU Usage Based on FreeRTOS

A Method and Principle Introduction for Measuring CPU Usage Based on FreeRTOS

1. Introduction For performance considerations, sometimes we want to know the CPU‘s usage rate in order to assess the load of this CPU and whether it can adequately handle the current operating environment. This article will introduce a method for calculating the CPU occupancy rate and its implementation principles. 2. Porting Algorithm 2.1 Algorithm Overview … Read more

Why Choose FreeRTOS?

Why Choose FreeRTOS?

FreeRTOS kernel is developed in collaboration with leading chip companies around the world, and has been in the market for 15 years. It is the leading real-time operating system (or RTOS) and is the de facto standard solution for microcontrollers and small microprocessors. Blue-chip companies have millions of deployments across all market sectors because it … Read more

FreeRTOS Operating System: A Comprehensive Guide

FreeRTOS Operating System: A Comprehensive Guide

The manual porting process is complex and tedious. First, use cubemx for quick configuration: First, print a message to the serial port: /* USER CODE BEGIN 2 */ printf("hello shxi\r\n"); /* USER CODE END 2 */ /* Call init function for freertos objects (in freertos.c) */ MX_FREERTOS_Init(); OK proves that the configuration is correct! Tasks … Read more

Getting Started with FreeRTOS: A Guide to Writing Doubly Linked Lists

Getting Started with FreeRTOS: A Guide to Writing Doubly Linked Lists

Abstract: A few days ago, I talked about single linked lists, today I will discuss doubly linked lists in conjunction with the FreeRTOS linked list source code. Note: A linked list item is a node, and a node is a linked list item, they refer to the same thing, it doesn’t matter what you call … Read more

Analyzing FreeRTOSConfig.h in FreeRTOS

Analyzing FreeRTOSConfig.h in FreeRTOS

Porting Modifications In the FreeRTOS article on system porting[1], we copied the FreeRTOSConfig.h file from the path FreeRTOSv9.0.0\FreeRTOS\Demo\CORTEX_STM32F103_Keil to our user-modifiable App folder and imported the project. However, the content of the FreeRTOSConfig.h file is not what we really want, and we need to make changes. The source file content is as follows: img Although … Read more