How Beginners Can Quickly Get Started with Embedded Development

How Beginners Can Quickly Get Started with Embedded Development

Click the blue text above to follow us. Efficiently getting started with embedded development relies on mastering the correct methodology, a solid theoretical foundation, and continuous practice. This is not something that can be achieved overnight; it requires systematic planning, patient investment, and a passion for problem-solving. The core path includes: Solidifying the foundation (programming … Read more

Essential Skills for Embedded Software Engineers

Essential Skills for Embedded Software Engineers

Click the aboveblue text to follow us Embedded systems have permeated every aspect of modern society, from consumer electronics and smart homes to industrial control, automotive electronics, and aerospace. As the “brain” driving these systems, embedded software plays a crucial role. Embedded software engineers are responsible for designing, developing, testing, and maintaining these software systems, … Read more

RT-Thread: The Secret Weapon for a New Era of Real-Time Operating Systems

RT-Thread: The Secret Weapon for a New Era of Real-Time Operating Systems

IntroductionSince its launch in 2006, RT-Thread has gained a large following among developers due to its open-source, cross-platform, and community-driven characteristics. This real-time operating system (RTOS) is not only lightweight and efficient but also easy to understand and port, making it suitable for a variety of application scenarios ranging from resource-constrained microcontrollers to IoT devices. … Read more

Using Message Queues in Embedded Development with MCU

Using Message Queues in Embedded Development with MCU

In this era of information explosion, learning has never been more important. Last time, we explored task management in FreeRTOS, and today, we will delve into the mysteries of message queues in FreeRTOS, adding valuable knowledge to your repository.Have you ever been confused about message queues in FreeRTOS but struggled to find answers? Don’t worry, … Read more

Detailed Explanation of FreeRTOS Task Management and Communication Mechanisms

Detailed Explanation of FreeRTOS Task Management and Communication Mechanisms

1 Task Creation and Management Task Creation Use <span>xTaskCreate()</span> to create a task: BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, // Task function (entry) const char * const pcName, // Task name (for debugging) configSTACK_DEPTH_TYPE usStackDepth, // Stack size (in words) void * const pvParameters, // Task parameters UBaseType_t uxPriority, // Priority (0~configMAX_PRIORITIES-1) TaskHandle_t * const pxCreatedTask // … Read more

Guide to Building an RTOS Kernel (Part 1)

Guide to Building an RTOS Kernel (Part 1)

1IntroductionImagine if the MCU we work with only runs bare-metal programs; when it reaches a thread that includes a delay, our CPU would start to “idle”.To maximize CPU utilization, we need to use an RTOS (Real-Time Operating System). In simple terms, an RTOS is an operating system that schedules all available resources to complete real-time … Read more

Case Study of Embedded Systems and Architecture Diagrams

Case Study of Embedded Systems and Architecture Diagrams

Hello everyone, I am Xuanyuan. In this article, we will review embedded systems and architecture diagrams.. An Embedded System is a computer system specifically designed for a particular application, and its architecture has developed alongside the gradual application of embedded systems. The design of embedded software architecture is closely related to the architecture of embedded … Read more

What Are the Advantages of RTOS in Embedded Development?

What Are the Advantages of RTOS in Embedded Development?

Potential Issues in Embedded Development 1 Concurrency Issues The efficiency of concurrent program execution is low when writing bare-metal software. Inevitably, there will be a massive while(1) loop in the main program, which contains almost all the business logic of the project. Since each business logic contains delay functions that cause loop waiting, this leads … Read more

Hello World in FreeRTOS

Hello World in FreeRTOS

What is a Real-Time Operating System (RTOS) A Real-Time Operating System (RTOS) is an operating system specifically designed for real-time applications. Real-time applications require predictable responses within specific time constraints, so RTOS focuses on providing an emphasis on timing constraints to ensure that the system can meet real-time performance requirements. 1. Real-Time Performance: Hard Real-Time … Read more

How to Locate HardFault in FreeRTOS?

How to Locate HardFault in FreeRTOS?

Source: WeChat Official Account 【Osprey Talks Microcontrollers】 Author: Osprey ID: emOsprey Hello everyone, I am Osprey. Due to some circumstances, this update is a bit late. However, I still strive for everyone to learn some practical technology from the Osprey official account each time, enhancing their core competitiveness. Thank you all for your continued support … Read more