Help! C Language Almost Drove Me Crazy, But I Survived

Help! C Language Almost Drove Me Crazy, But I Survived

Help! C language almost drove me crazy, but I survived. I was really about to break down! Learning C language is simply torturing myself! Every time I open the IDE (Integrated Development Environment), my hands tremble because I know I will face a bunch of incomprehensible error messages. Those moments that drove me crazy: Pointers? … Read more

Advanced Embedded Programming | True Random vs Pseudo Random? The Ultimate Guide to Secure Random Number Generation in Microcontrollers

Advanced Embedded Programming | True Random vs Pseudo Random? The Ultimate Guide to Secure Random Number Generation in Microcontrollers

01Introduction: In C language for microcontrollers, due to resource limitations, pseudo-random number algorithms are usually employed. 02Common Methods 1. Standard Library Function Method (Requires Hardware Support) Note: Some microcontroller standard libraries may not support the rand() function. #include <stdlib.h> #include <time.h> // Initialize random seed (requires external variable, such as ADC noise) void init_random() { … Read more

Building an Embedded Linux Environment on RISC-V Architecture: A Complete Guide from Scratch

Building an Embedded Linux Environment on RISC-V Architecture: A Complete Guide from Scratch

Building an Embedded Linux Environment on RISC-V Architecture: A Complete Guide from Scratch As an open instruction set architecture, RISC-V is gaining increasing attention in the embedded field. This article takes the SiFive HiFive Unleashed development board as an example to detail the process of setting up an embedded Linux development environment under the RISC-V … Read more

How Long Has It Been Since You Laughed Heartily, Semiconductor Professionals?

How Long Has It Been Since You Laughed Heartily, Semiconductor Professionals?

This is the 277th day of my daily updates. Hello everyone, I am Benben. An IC professional who wants to improve together with everyone. The joy of an individual seems to be more restrained. The joy of a group is easier to bring about hearty laughter. I am an introverted person, and I prefer being … Read more

Qili Semiconductor’s Advanced Packaging Technology Leads in China: Building Chips Like LEGO

Qili Semiconductor's Advanced Packaging Technology Leads in China: Building Chips Like LEGO

On April 22, the front page of the Shaoxing Daily reported: “Qili Semiconductor’s Advanced Packaging Technology Leads in China: Building Chips Like LEGO”. The full text is as follows ↓↓↓ Like stacking LEGO blocks, different specifications and characteristics of small chips are stacked together and packaged to form a complete chip, achieving characteristics such as … Read more

Industry Dynamics: China’s Semiconductor Projects Accelerate Development

Industry Dynamics: China's Semiconductor Projects Accelerate Development

In the context of increasingly fierce global competition in the semiconductor industry, China’s semiconductor sector is advancing at a remarkable pace. Recently, a series of semiconductor projects have sprung up across China, covering key areas such as chip manufacturing, packaging and testing, and equipment R&D. These projects are significant markers of China’s move towards high-end … Read more

Chip and Semiconductor Industry Brief (May 2, 2025)

Chip and Semiconductor Industry Brief (May 2, 2025)

Beijing Bairun Weiye Technology Co., Ltd., dedicated to the sales service of original ICs and peripheral components from international brands, has over 10 years of experience in electronic component distribution, specializing in the distribution of world-renowned ICs, with products widely used in military and civilian electronic brand fields. The company has rich sales experience. The … Read more

Embedded Development: The Third Method for Measuring Code Execution Time

Embedded Development: The Third Method for Measuring Code Execution Time

In engineering development, it is sometimes necessary to first confirm which part of the code consumes time in order to optimize the program. So, how do we measure code execution time? In previous articles, two methods were mentioned: using an oscilloscope to measure I/O level changes to calculate code execution time, and using the System … Read more

MCU in Embedded Development – Task Management in FreeRTOS

MCU in Embedded Development - Task Management in FreeRTOS

Continuing from the previous article, we have already learned about the porting and startup process of FreeRTOS. Today, we will continue to study the task management part of FreeRTOS, starting with understanding what a task is. 1. Task 1.1 Introduction to Tasks (1) In bare-metal systems, we generally use a front-and-back system for development. If … Read more

51 Microcontroller Hardware System

51 Microcontroller Hardware System

51 Microcontroller Hardware System The 51 microcontroller (such as the Intel 8051 series and its derivatives) is a classic8bit microcontroller widely used in embedded system development. 1.Central Processing Unit (CPU) Architecture: Based on an8bitCISC (Complex Instruction Set) architecture, with the core being theMCS51 instruction set. Functional Modules: Arithmetic Logic Unit (ALU): Performs arithmetic and logical … Read more