FPGA Development SATA Protocol Manual: DMA in the SATA Transport Layer (Part 8)

FPGA Development SATA Protocol Manual: DMA in the SATA Transport Layer (Part 8)

Introduction In the SATA protocol, the essence of data transmission is the interaction of FIS (Frame Information Structure). Different FIS types are responsible for different aspects: some are for “notification”, some for “context configuration”, and others for “actual data transfer”. If we consider SATA as a highway, then these FIS are like traffic lights, road … Read more

Introduction to NAND Flash Interfaces

Introduction to NAND Flash Interfaces

The two most prominent public interface standards for NAND Flash technology are the Open NAND Flash Interface (ONFI) and the Toggle standard. While comparisons can be made between these two standards, a recognized “common point” is the JESD230 standard published by the Joint Electron Device Engineering Council (JEDEC), which defines the interoperability standards for NAND … Read more

STM32CUBEMX Tutorial 5 — DMA Configuration & Combining DMA with UART for Data Transfer

STM32CUBEMX Tutorial 5 — DMA Configuration & Combining DMA with UART for Data Transfer

Follow and star the public account “Embedded Development Notes”,so you won’t miss any exciting content! Previous articles recommended:STM32CUBEMX Tutorial 4 — UART (USART) Configuration and Redirecting printf OutputSTM32CUBEMX Tutorial 3 — Using External Interrupts (EXTI)STM32CUBEMX Tutorial 2 — Using GPIO, Input/OutputSTM32CUBEMX Tutorial 1 — Environment Setup and New Project CreationDetailed Installation Guide for STM32CUBEMX1. Introduction … Read more

PLC Communication Made Easy: A Shortcut to Mastering the Modbus Protocol

PLC Communication Made Easy: A Shortcut to Mastering the Modbus Protocol

PLC Communication Made Easy: A Shortcut to Mastering the Modbus Protocol Hello everyone, I am Lao Liu. With over twenty years of PLC programming experience, I can tell you that many beginners are most afraid of the communication part. Today, let’s talk about something practical—the Modbus protocol. It may seem complex, but it is essentially … Read more

Comparison of 9 Type-C Card Readers: Which One Can Solve Multi-Device Transfer Issues?

Comparison of 9 Type-C Card Readers: Which One Can Solve Multi-Device Transfer Issues?

Need to transfer data urgently but have no solution?OTG card readers can solve this problem!In modern digital life, data transfer difficulties are common.Today, we will review several popular card readers. 01Pisen Type-C OTG TF Card Reader Interface Type: Uses a Type-C interface, compatible with both smartphones and tablets, making connections convenient and quick.Transfer Speed: Complies … Read more

Knowledge | Serial Peripheral Interface (SPI) Protocol: Principles, Architecture, and Applications

Knowledge | Serial Peripheral Interface (SPI) Protocol: Principles, Architecture, and Applications

Author | Confused Zhen Produced by | Automotive Electronics and Software #01Introduction to the Serial Peripheral Interface (SPI) Protocol SPI is a multi-master or master-slave, four-wire, full-duplex synchronous serial communication protocol, which means that data can be sent and received simultaneously.SPI was developed by Motorola as a protocol for synchronous serial communication, allowing full-duplex communication … Read more

The iPhone with USB-C: Not as Convenient as You Might Think

The iPhone with USB-C: Not as Convenient as You Might Think

As expected, the annual “Tech Spring Festival” — Apple’s autumn launch event, is set to take place next month. As in previous years, leading up to the launch event, rumors about the latest generation of iPhones, including spy photos and specifications, flood the internet from various sources. This year’s leaks mainly focus on the mute … Read more

Why Does Linux Report ‘No Space Left on Device’ When There is Still Available Space?

Why Does Linux Report 'No Space Left on Device' When There is Still Available Space?

Hello everyone, I am Yu Yong. Yesterday, I encountered a problem: a Linux server used for data transfer suddenly stopped being able to perform data transfers. Upon checking the logs, there were messages indicating that files could not be saved and ‘No space left on device’. Using the command df -Th to check disk space, … Read more

Embedded Development in C: SPI Communication Protocol

Embedded Development in C: SPI Communication Protocol

Embedded Development in C: SPI Communication Protocol Introduction The SPI (Serial Peripheral Interface) is a synchronous serial communication protocol widely used for high-speed data transfer between microcontrollers and various peripherals. It was introduced by Motorola in the 1980s and has been widely adopted due to its simplicity, flexibility, and efficiency. SPI is typically used to … Read more

Efficient Combination of mmap and Socket in Embedded Linux

Efficient Combination of mmap and Socket in Embedded Linux

Hello everyone, I am the Information Guy~ In the pursuit of extreme performance in server development, how to reduce the number of data copies and lower CPU usage is an eternal topic. Today, I will introduce the combination of <span><span>mmap</span></span> and <span><span>socket</span></span>, which is a powerful tool to address this pain point, and has been … Read more