Initial Notes on the Xurui X3 Development Board (Part 1)

Initial Notes on the Xurui X3 Development Board (Part 1)

Introduction to the Development Board The Xurui X3 development board is equipped with Horizon’s new generation low-power, high-performance AI processor AMR-Cortex-A53; it integrates Horizon’s advanced Bernoulli 2.0 architecture AI engine (BPU), providing 5 TOPS of equivalent computing power. The new BPU architecture greatly enhances support for advanced CNN network architectures and significantly reduces the AI … Read more

Running Native Linux on M1 Chip: 40% Faster Than macOS

Running Native Linux on M1 Chip: 40% Faster Than macOS

Source: QbitAI Public Account Now, M1 Macs can run native Linux smoothly. The Asahi Linux project, designed specifically for Apple’s custom chips, has released its Alpha version. During the era of Intel CPUs in Macs, users had already figured out how to install Linux on their Macs via hard drive partitioning or using virtual machines … Read more

Beginner’s Guide to Linux LAN Routing: Part 1

Beginner's Guide to Linux LAN Routing: Part 1

Now we continue to delve into the basics of IPv4 routing in Linux. — Carla Schroder Useful Original Links Please visit the “Original Link” at the end for clickable in-text links, full-size original images, and related articles. Acknowledgments Compiled from | https://www.linux.com/learn/intro-to-linux/2018/2/linux-lan-routing-beginners-part-1 | Author | Carla Schroder | Translator | qhwdw 🌟 🌟 🌟 🌟 … Read more

What Are the Differences Between macOS and Linux?

What Are the Differences Between macOS and Linux?

Author:Ankush Das Translator: LCTT – Donkey We often compare Linux and Windows, but what are the differences between macOS and Linux? The differences between Linux and Windows are quite obvious, but Linux and macOS seem very similar to many people. Both can run Unix commands in the command line and provide a vastly different experience … Read more

Common Questions Asked by Embedded Interviewers

Common Questions Asked by Embedded Interviewers

Click on the blue text above to follow us If I were an embedded interviewer, here are some questions I would ask, covering various aspects of embedded development, aimed at gaining a comprehensive understanding of the candidate’s technical abilities, problem-solving approaches, and practical experience. 1 Basic Knowledge 1.1. Related to C Language How do you … Read more

Embedded Development – Detailed Explanation and Application of CAN Protocol (Part 2)

Embedded Development - Detailed Explanation and Application of CAN Protocol (Part 2)

Click the blue text Follow us In the Linux system, CAN (Controller Area Network) communication can be operated through the SocketCAN interface. SocketCAN is the native interface provided by the Linux kernel for the CAN bus, allowing communication with the CAN network in a socket-like manner. It supports common CAN protocols, including standard frames and … Read more

How to Boot Linux on AMD SoC Devices via JTAG

How to Boot Linux on AMD SoC Devices via JTAG

Author: AMD Engineer Longley Zhang On AMD SoC devices (AMD Zynqâ„¢ 7000 SoC, AMD Zynq UltraScale+â„¢ MPSoC, AMD Versalâ„¢ Adaptive SoC), a common way to boot is by loading an image from external memory (QSPI Flash, eMMC, etc.) directly into Linux. However, during board debugging, it is often necessary to boot the SoC device into … Read more

How to Boot Linux on AMD SoC Devices via JTAG

How to Boot Linux on AMD SoC Devices via JTAG

This article is authored by AMD engineer Longley Zhang. In AMD SoC devices (AMD Zynqâ„¢ 7000 SoC, AMD Zynq UltraScale+â„¢ MPSoC, AMD Versalâ„¢ Adaptive SoC), a common boot method is to load an image from external memory (QSPI Flash, eMMC, etc.) to boot directly into Linux. However, during board debugging, it is often necessary to … Read more

Understanding U-Boot Makefile

Understanding U-Boot Makefile

1. Compiling U-Boot First, let’s review how to compile U-Boot. (1) Set temporary environment variables export ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- (2) Specify board configuration and generate .config file make xxx_defconfig (3) Compile make -j8 (4) Clean build make distclean Next, we will analyze the top-level Makefile in the U-Boot root directory to explore what happens behind these … Read more

An Overview of Makefile, Kconfig, and .config in Linux Kernel Source

An Overview of Makefile, Kconfig, and .config in Linux Kernel Source

The Linux kernel source code contains numerous files, and understanding the relationships between Makefile, Kconfig, and .config is crucial for navigating the kernel compilation system. Issues arise when trying to compile and modify the kernel, integrate your own drivers, or configure the kernel. All of these problems relate to Makefile, Kconfig, and .config. Below, I … Read more