Summary of NAND Flash Debugging

Summary of NAND Flash Debugging

Before we dive into the content, let me announce two things:1. We will publish the progress of the 100ASK_IMX6ULL bare-metal documentation. Writing documentation is not just translating the chip manual, but understanding it and expressing it in simple terms for beginners. The chip manual is written from a foreign perspective, and the writing style is … Read more

Self-Developed Embedded Systems Ensure Safe Operation of Wind Turbines

Self-Developed Embedded Systems Ensure Safe Operation of Wind Turbines

The scale of installed wind power capacity has repeatedly reached new highs, and the promotion and implementation of grid parity policies mark a new development stage for China’s wind power industry. The increasing service life and maintenance costs of wind turbines demand higher standards for condition monitoring and fault warning. Among the major components of … Read more

A Record of Failure: Real-Time Task Scheduling and Priority in Linux

A Record of Failure: Real-Time Task Scheduling and Priority in Linux

Failure is the mother of success, this article is a real debugging record of failure. Through this article, you will deeply experience several concepts in the Linux system: Real-time processes and normal process scheduling strategies; How the chaotic process priority is calculated in Linux; Testing CPU affinity; Program design for multi-processor (SMP) handling of real-time … Read more

The Development of UNIX, Linux, iOS, and Android

The Development of UNIX, Linux, iOS, and Android

Unix simplified to form Linux, which serves as the kernel for Android, while Apple uses the Unix system as the kernel for iOS and MacOS.1. Timeline of System Releases2. The Birth of UNIXIn 1969, Ken Thompson, a researcher at Bell Labs, developed a computer game called Space Travel, which ran on multiple systems but did … Read more

Understanding Linux Soft and Hard Links for File Management

Linux | Red Hat Certified | IT Technology | Operations Engineer 👇 1000 people technical exchange QQ group, note [public account] for faster access 1. Soft and Hard Link Operations 1. Soft Link How to create a corresponding soft link for the file file.txt created using touch? ln -s file.txt file-soft.link to create a soft … Read more

Ultimate Guide to printf() in C Language

Click the blue word to follow us Compilation environment: Linux environment compiled into a 64-bit program using g++ 4.4.6 1. Introduction to printf() printf() is a standard library function in C language used to output formatted strings to standard output. The standard output, which corresponds to the terminal screen, refers to the standard output file. … Read more

Is The TCP/IP Protocol Stack Better in Kernel Mode or User Mode?

Is The TCP/IP Protocol Stack Better in Kernel Mode or User Mode?

From: CSDN, Author: dog250 Link: https://blog.csdn.net/dog250/article/details/80532754 “Is the TCP/IP protocol stack better in kernel mode or user mode?” The root of the question lies in why we must deliberately distinguish between kernel mode and user mode. Introduction To avoid making this article a dull lecture, I will start with an example analysis. Recently, I have … Read more

Is TCP/IP Protocol Stack Better in Kernel Mode or User Mode?

Is TCP/IP Protocol Stack Better in Kernel Mode or User Mode?

Original: https://blog.csdn.net/dog250/article/details/80532754 “Is the TCP/IP protocol stack better in kernel mode or user mode?” The root of the problem lies in why we must deliberately distinguish between kernel mode and user mode. Introduction To avoid making this article a dry lecture, I will start with an example analysis. Recently, I have been comparing the packet … Read more

Compilation of Technical Issues Discussed in the Group

Compilation of Technical Issues Discussed in the Group

1. Introduction Summarizing and organizing the technical issues discussed in the group recently, hoping to help more friends. 2. Sharing “Advanced Skills, Ultimate Memory Technology Guide_Full Version + SDRAM_model” This is a rare reference material for learning SDRAM. Follow the WeChat public account “Chip Verification Diary” and reply “sdram202308” to obtain it. Refer to the … Read more

Linux C++ Programming: A Detailed Tutorial on Using Shell + GDB to Diagnose Deadlocks

Linux C++ Programming: A Detailed Tutorial on Using Shell + GDB to Diagnose Deadlocks

1. Introduction In the process of writing projects, multithreading is often involved. Programming multithreaded applications usually involves issues of thread safety, which is why mutexes are often used to ensure thread safety. However, the use of mutexes can often lead to another problem: deadlocks. A deadlock, simply put, occurs when there are two shared resources, … Read more