The Ceiling of C++ Thread Synchronization: An Advanced Journey from std::mutex to Condition Variables

The Ceiling of C++ Thread Synchronization: An Advanced Journey from std::mutex to Condition Variables

Click the “C++ Players, please get ready” button below, select “Follow/Pin/Star the public account” for valuable content and benefits, delivered to you first! Recently, some friends mentioned they did not receive the daily article push, which is due to WeChat changing its push mechanism, causing those who did not star the public account to miss … Read more

Three Communication Models Between Nodes in CANopen Protocol

Three Communication Models Between Nodes in CANopen Protocol

In the last issue, we introduced the basics of CANopen: the OSI 7-layer model, different data communication methods, and the object dictionary: Do you know these basics about the CANopen communication protocol? This time, we will focus on the three different communication models and definitions between nodes in the CANopen protocol. Note: A CANopen network … Read more

Introduction to FreeRTOS: Detailed Explanation and Practical Applications of Queues

Introduction to FreeRTOS: Detailed Explanation and Practical Applications of Queues

After publishing “Introduction to FreeRTOS – Queues (1)”, some students reported that they found it difficult to understand. This article builds upon the foundation laid in “Introduction to FreeRTOS – Queues (1)” and provides further explanations and insights into the concept of queues in FreeRTOS, incorporating some personal interpretations and views. Detailed Explanation and Practical … Read more