Embracing Multi-Core and RISC-V Architectures in SoC Design

Embracing Multi-Core and RISC-V Architectures in SoC Design

SoC design has significantly shifted towards RISC-V architecture.This article focuses on its impact on the semiconductor industry and its role in promoting technological development, innovation, and flexibility.The rise of the RISC-V instruction set architecture (ISA), managed by RISC-V International, coincides with an exciting time in the semiconductor industry. The creation of new technologies is driving … Read more

Understanding the ISA Battle and Its Impact on CPU Architecture

(Source: hackday)The Instruction Set Architecture (ISA) defines the software interface through which a Central Processing Unit (CPU) can be controlled. Unlike early computer systems that lacked a defined standard ISA, the advantages of compatibility and portability with a standard ISA have become evident over time. However, the best part of standards is that there are … Read more

The SPI Protocol is Not as Simple as I Thought

The SPI Protocol is Not as Simple as I Thought

Hello everyone, I am Jide Cheng. Today I will share content related to the SPI protocol. Table of Contents Introduction Table of Contents First, let’s talk about UART SPI Communication Protocol Characteristics of SPI Mode Numbers Multi-Slave Mode Advantages and Disadvantages Programming Implementation First, Let’s Talk About UART I previously wrote an article on UART, … Read more

Understanding SPI, I2C, UART, I2S, GPIO, SDIO, and CAN: Can You Differentiate Them?

Understanding SPI, I2C, UART, I2S, GPIO, SDIO, and CAN: Can You Differentiate Them?

Buses, buses, you always get caught up in them. All signals in this world are the same, but there are thousands of buses, which can be quite a headache. In general, there are three types of buses: internal buses, system buses, and external buses. The internal bus connects various peripheral chips within the microcomputer to … Read more

Embedded Linux Driver Development Secrets: Detailed Explanation of GPIO, I2C, and SPI Drivers

Embedded Linux Driver Development Secrets: Detailed Explanation of GPIO, I2C, and SPI Drivers

Do you want to delve into the Linux kernel and write your own drivers? This tutorial will take you from scratch to mastering the core skills of Linux driver development, and through rich practical cases, you will quickly acquire the ability to write various types of drivers! 1. Preparation: Environment Setup and Tool Installation This … Read more

Realistic Animation Demonstrating the Communication Processes of I2C, SPI, and UART

So far, protocols such as I2C, SPI, and UART remain the most commonly used communication protocols in electronic embedded devices. In this article, we will analyze these three protocols to provide a clear and intuitive understanding of their functions, advantages, and limitations, supplemented with GIF animations. I2C Protocol I2C is a serial communication protocol typically … Read more

Detailed Explanation of SD Card Commands

Detailed Explanation of SD Card Commands

We recommend following the public account below to learn more about electronic technology knowledge! 01Introduction to SD Cards SD cards (Secure Digital Memory Card) are a new generation of memory devices based on semiconductor flash memory, developed from MMC. They are widely used in portable devices such as digital cameras, personal digital assistants (PDAs), and … Read more

Using the CW32 Module with a 0.96-inch SPI Monochrome Screen

Using the CW32 Module with a 0.96-inch SPI Monochrome Screen

1. Module Source>>> Module Physical Display: Data Download Link: https://pan.baidu.com/s/1U9r32qeS2jOANB0SNwtwnw Data Extraction Code: 8888 2. Specifications>>> Refer to manufacturer documentation for the following information: Operating Voltage: 3.3V Operating Current: 15MA Module Size: 27.3 x 27.8 MM Pixel Size: 128(H) x 64(V) RGB Driver Chip: SSD1306 Communication Protocol: SPI Pin Count: 7 Pins (2.54mm pitch header) … Read more

Principles, Differences, and Connections of the Three Major Embedded Protocols: UART, SPI, and I²C

Principles, Differences, and Connections of the Three Major Embedded Protocols: UART, SPI, and I²C

1. UART (Universal Asynchronous Receiver/Transmitter) The host and slave must connect at least three wires: RX, TX, and GND. TX is used for sending data, while RX is for receiving data (the transmission and reception are not on the same line, hence it is full-duplex). Basic Characteristics: Asynchronous Communication: No shared clock signal, relies on … Read more

Understanding SPI Communication (1)

Understanding SPI Communication (1)

The SPI protocol is a commonly used high-speed, full-duplex, synchronous serial communication protocol, widely used for data exchange with sensors (such as temperature sensors, pressure sensors, etc.), data storage and retrieval from storage devices (such as EEPROM, FLASH memory), control of display modules (such as LCD screens, OLED screens, etc.), communication with wireless communication modules … Read more