LWPrintf: A Lightweight printf Solution Designed for Embedded Systems for Efficient and Simplified Output!

LWPrintf: A Lightweight printf Solution Designed for Embedded Systems for Efficient and Simplified Output!

In C language development, output management is a crucial part. The traditional <span>printf</span> function, while powerful, often fails to meet specific needs in terms of memory usage and flexibility, especially in embedded systems. To address these issues, <span>lwprintf</span> was born. This article introduces the background, core features, practical application scenarios of <span>lwprintf</span>, and summarizes the … Read more

LwOW: A Lightweight OneWire Protocol Library Designed for Embedded Systems, Supporting UART and GPIO Communication

LwOW: A Lightweight OneWire Protocol Library Designed for Embedded Systems, Supporting UART and GPIO Communication

In embedded system development, efficient and reliable communication with peripherals is crucial. The OneWire protocol, with its simple single-wire interface and cost-effectiveness, is widely used for connecting devices such as temperature sensors and iButtons. However, traditional OneWire libraries are often too bulky and resource-intensive. Today, we will delve into a lightweight, high-performance OneWire protocol library—LwOW, … Read more

In-Depth Explanation of MIPI CSI-2 Protocol (Part 1)

In-Depth Explanation of MIPI CSI-2 Protocol (Part 1)

1. What is CSI-2?CSI (Camera Serial Interface) is a camera interface standard established by the MIPI Alliance, primarily used to connect cameras and processors.CSI-2 is the second generation of CSI, which has been comprehensively optimized based on the original:(1) Layered Architecture:CSI-2 clearly divides the protocol into application layer, protocol layer, and physical layer, and adds … Read more

Introduction to the Journey 6E MIPI TX Series Solutions

Introduction to the Journey 6E MIPI TX Series Solutions

01 IDE Introduction1.1 Journey 6 IDE Architecture DiagramThe IDE (Image Display Engine) includes the Image Display Unit (IDU) and the image data output module (MIPI CSI2 Device and MIPI DSI). It reads image data from memory for processing through the IDU, supporting pixel format conversion and pixel structure conversion internally, allowing the output data from … Read more

Detailed Explanation of MIPI CSI-2 Protocol (Part 2)

Detailed Explanation of MIPI CSI-2 Protocol (Part 2)

1. ECC MIPI CSI-2 uses a 24-bit ECC scheme. Inputting 24bit data, ECC encoding is performed to obtain an 8bit ECC result. Note: The 7th and 6th bits of the ECC byte must be 0. Data mapping relationship: Data identifier in the packet header DI[7:0] → corresponds to ECC input D[7:0] Low byte of word … Read more

Usage Record of MIPI CSI-2 TX Subsystem (2.2)

Usage Record of MIPI CSI-2 TX Subsystem (2.2)

Recently, while debugging an FPGA for video capture and playback, I utilized the MIPI CSI-2 TX Subsystem (2.2) IP. Debugging this board was quite challenging, and I encountered numerous pitfalls, especially since it was my first time working with video interfaces and I was unable to identify the issues. I will document the problems encountered … Read more

IoT Edge Sensor Nodes: The Evolution Beyond Single-Processor Embedded Systems

IoT Edge Sensor Nodes: The Evolution Beyond Single-Processor Embedded Systems

Author: Greg Robinson, Vice President of MCU Business Unit at Microchip Technology Inc. Internet Connectivity Drives Processing Demands Embedded systems are continuing their technological evolution at an accelerating pace; the functionalities of devices in our homes, vehicles, and workplaces are advancing rapidly. A key driver of this progress is the ability of even the smallest … Read more

Decoding Automotive Embedded Chips: CPU, MCU, SBC

Decoding Automotive Embedded Chips: CPU, MCU, SBC

Source | AUTO GenerationAuthor | AUTO GENERATIONAs automotive electronic control systems gradually develop towards centralization, the complexity of software continues to increase. Chips, as the core carriers of automotive electrification and intelligence, are becoming increasingly significant.For autonomous driving systems, the realization of technology relies on the real-time processing of a large amount of sensor data, … Read more

How to Choose the Right Embedded Processor for TFT LCD Screens? – SoC Edition

How to Choose the Right Embedded Processor for TFT LCD Screens? - SoC Edition

Introduction In embedded systems, the application scenarios for TFT LCD screens are becoming increasingly diverse, ranging from industrial control to consumer electronics, smart homes, and automotive electronics. TFT LCD screens have become a core component of human-machine interaction. As the “brain” driving the TFT LCD screens, the performance, power consumption, cost, and ecosystem support of … Read more