Digital IC Design – In-Depth Understanding of the I2C Serial Bus (Part II)

Digital IC Design - In-Depth Understanding of the I2C Serial Bus (Part II)

Click the blue text to follow us The I2C bus is a two-wire serial expansion bus introduced by Philips for connecting IC devices. Due to its advantages such as fewer pins, simple hardware, ease of establishment, and strong scalability, many mainstream device products use the I2C interface as the standard for data or control information. … Read more

Common Interfaces: I2C (Part 3)

Common Interfaces: I2C (Part 3)

In the previous article, we briefly introduced some content about the I²C Standard-mode, Fast-mode, and Fast-mode Plus rate modes and arbitration. This article will discuss clock synchronization (Clock synchronization) and clock stretching (Clock stretching). In the previous article, we learned that arbitration is related to the SDA data line, and a similar mechanism exists on … Read more

In-Depth Analysis of ARMv8/ARMv9 Exclusive Mechanism

In-Depth Analysis of ARMv8/ARMv9 Exclusive Mechanism

Author | baron Source | Arm Selected Note: Although this article uses the spinlock function as an example, it does not provide an in-depth analysis of the spinlock function. The focus of this article is on the exclusive mechanism. Basic Knowledge Each core has an Internal Exclusive Monitor, which has open and exclusive states, managing: … Read more

ARMv8 Synchronization and Semaphores: Load-Exclusive/Store-Exclusive Instructions Explained

ARMv8 Synchronization and Semaphores: Load-Exclusive/Store-Exclusive Instructions Explained

In the previous article, the basic principles of synchronization and semaphores in ARMv8 were introduced: An Overview of ARMv8 Memory Types and Attributes. This article continues to explore this topic by detailing the exclusive-related instructions: Load-Exclusive/Store-Exclusive usage. 1. Local Monitor and Global Monitor The article on An Overview of ARMv8 Memory Types and Attributes provides … Read more

In-Depth Analysis of ARMv8/ARMv9 Exclusive Mechanism

In-Depth Analysis of ARMv8/ARMv9 Exclusive Mechanism

Note: Although this article uses the spinlock function as an example, it will not delve deeply into the spinlock function. The focus of this article is on the exclusive mechanism. Basic Knowledge Each core has an Internal Exclusive Monitor, which has open and exclusive states, managing: Load-Exclusive accesses, Store-Exclusive accesses, and Clear-Exclusive (CLREX) instructions. Load-Exclusive … Read more

Synchronization Issues Between System Time and RTC in Embedded Linux

Synchronization Issues Between System Time and RTC in Embedded Linux

Hello everyone, I am the Intelligence Guy~ Today, I will mainly share with you the synchronization issues between the Linux system time and the RTC. In a Linux system, the hardware real-time clock (RTC) acts like a “mechanical watch” that never loses power; it can persistently record time even when the device is turned off. … Read more

Embedded Software Programming

Embedded Software Programming

Follow+Star Public Account Number, don’t miss out on exciting content Source | Awesome Engineer Community Today, I will discuss a commonly used event group programming method in embedded software programming, along with source code. Event Group The embedded event group is a widely used synchronization mechanism in embedded systems, primarily used for synchronization and communication … Read more

PLC Communication Compensation: Time Compensation Algorithm to Eliminate Transmission Delay Impact!

PLC Communication Compensation: Time Compensation Algorithm to Eliminate Transmission Delay Impact!

PLC Communication Compensation: Time Compensation Algorithm to Eliminate Transmission Delay Impact! 🔥 The Invisible Killer of Communication Delays: Is Your PLC System Affected? Is your PLC system facing data synchronization issues when multiple devices are collaborating? Communication between devices always has delays, leading to misalignment and reduced accuracy. These problems may have silently consumed your … Read more

RTOS: Easily Build Your Own Real-Time Embedded Operating System!

RTOS: Easily Build Your Own Real-Time Embedded Operating System!

Are you still troubled by the complexity of embedded systems? Do you want to make your smart hardware more powerful, stable, and responsive? Then you definitely need to understand Real-Time Operating Systems (RTOS)! It is like magic in the embedded world, granting your devices extraordinary capabilities. Next, we will introduce RTOS, from basic concepts to … Read more

Analysis of Synchronization Failures in Multi-Axis Servo Drive Equipment

Analysis of Synchronization Failures in Multi-Axis Servo Drive Equipment

Abstract: Multi-axis linked equipment frequently experiences synchronization anomalies during normal operation. Through fault diagnosis and data analysis, it is preliminarily determined that the main causes of this anomaly are fluctuations in grid voltage or instantaneous torque fluctuations during the motor’s over-frequency operation. Introduction The blow (blow molding machine), fill (filling machine), and cap (capping machine) … Read more