Linux | GCC Compilation Guide

Linux | GCC Compilation Guide

01 Why learn embedded Linux and embedded microcontrollers? Because AI will not be able to replace them in the next decade. GCC, which stands for GNU Compiler Collection, is a compilation suite that supports various computer architectures such as X86, ARM, and MIPI. The GCC that we use is included by default in Ubuntu.GCC options … Read more

Interview Experience for Embedded Linux Positions at Hesai Technology

Interview Experience for Embedded Linux Positions at Hesai Technology

Click on the above“Embedded Linux Charging Station”, select“Pin/Star the Official Account” Welfare and valuable information delivered promptly First Interview 1. Self-introduction 2. What kind of locks are used in interrupts? 3. What is the difference between spin locks and mutex locks? 4. If the interrupt function is threaded, what kind of locks should be used? … Read more

Introduction to the Embedded Linux RK3399 Platform

Introduction to the Embedded Linux RK3399 Platform

1. Overview The RK3399 is a high-performance SoC (System on Chip) launched by Rockchip, widely used in embedded Linux devices such as smart terminals, industrial control, edge computing, and AI visual processing. It adopts the big.LITTLE architecture, integrating dual-core Cortex-A72 + quad-core Cortex-A53, and is equipped with a powerful Mali-T860MP4 GPU, providing excellent computing and … Read more

Embedded Linux Tool: libuhttpd, A Powerful, Lightweight, and Efficient HTTP Server Library

Embedded Linux Tool: libuhttpd, A Powerful, Lightweight, and Efficient HTTP Server Library

Are you tired of bulky HTTP server libraries struggling on resource-constrained embedded Linux systems? Do you crave a lightweight, high-performance, and easily extensible HTTP server solution? Then, allow me to introduce—libuhttpd! What is libuhttpd? libuhttpd is a super lightweight, high-performance HTTP server library based on libev and http-parser, specifically designed for embedded Linux systems. It … Read more

Learning Path for ARM and Embedded Linux

Learning Path for ARM and Embedded Linux

Welcome to follow my Douyin account “CodeAllen Embedded“ Continuously sharing short videos on embedded learning and planning Feel free to message me for communication! Original Image ~ CodeAllen Hello everyone, I am CodeAllen (Kang Ge), today is June 3, 2023. In the previous article, I introduced the learning path for microcontroller direction, and I received … Read more

Practice! 3 Classic Embedded Linux Interview Questions

Practice! 3 Classic Embedded Linux Interview Questions

Click on the above “Baibai Technology” and select “Pin to Public Account” Embedded essentials delivered instantly Question 1: Briefly describe the differences between memcpy and strcpy? Question 2: What are the differences between semaphores and mutexes? Question 3: Briefly describe the process of program compilation? Answer to Question 1: (1) The content copied is different. … Read more

Salary Increase Secrets for Embedded Linux Development

Salary Increase Secrets for Embedded Linux Development

Follow and star the public account for direct access to exciting content Source: Online Materials As the saying goes, the beginning is always the hardest. When you first start, do you find yourself completely unsure of how to begin? Searching online leads to a jumble of new terms that leave you lost. Even going to … Read more

Six Steps to Get Started with Embedded Linux

Six Steps to Get Started with Embedded Linux

Many people often ask this question, so here is a summary for everyone’s reference. It must be stated that the following steps are targeted at Linux systems and do not focus on WinCE. You may notice that among those engaged in embedded systems, there are far more people researching Linux than those working with WinCE. … Read more

How to Learn Embedded Linux for Beginners

How to Learn Embedded Linux for Beginners

Low-Level Systems Application Development If you want to do application development, then you should learn C, data structures, JAVA, and so on. There is nothing particularly different about embedded application development compared to PC application development. You might say that optimization is necessary in embedded systems, and yes, optimization is required, but an unoptimized program … Read more

Getting Started with Embedded Linux QT Programming

Getting Started with Embedded Linux QT Programming

Abstract QT, as a cross-platform application development framework, has always been the top choice for Linux user interface development. Since its inception in 1991, QT has been acquired multiple times, but its features for cross-platform development and support for multiple platforms have only increased. This article is an excerpt from a technical post by enthusiastic … Read more