What Does an Embedded BSP Engineer Do?

What Does an Embedded BSP Engineer Do?

Today we will learn what a BSP engineer is. 1. Embedded Systems To understand what an embedded software engineer is, we must first discuss embedded systems (embedded devices). The definition of embedded systems on Wikipedia is as follows: An embedded system (<span>Embedded System</span>) is a computer system that is embedded within mechanical or electrical systems, … Read more

Virtual Serial Port Driver in Linux (Part 1)

Virtual Serial Port Driver in Linux (Part 1)

Introduction Recently, I prepared to implement a virtual serial port driver in Linux; however, since graduation, I have been engaged in bare-metal driver development, and thus I have gradually forgotten about device drivers in Linux. To achieve this functionality, I have searched for a lot of information online, but most of it only explains the … Read more

Virtual Serial Port Driver in Linux (Part 2)

Virtual Serial Port Driver in Linux (Part 2)

Introduction In the previous article, we briefly introduced the difference between bare-metal drivers and device drivers, as well as the driver architecture of character devices in the Linux kernel. Without an operating system, upper-layer applications directly access the driver interface, and application engineers need to know the driver interface for each device. When accessing Flash, … Read more

Embedded Assembly Language Learning Experience

Embedded Assembly Language Learning Experience

Electronics Competition Group: 5-year Electronic Design Competition D Topic 481123148; 15-year Electronic Design Competition E Topic 481123833; 15-year Electronic Design Competition F Topic 73646017; 15-year Electronic Design Competition G Topic 45169719; 15-year Electronic Design Competition H Topic 16986998; 15-year Electronic Design Competition I Topic 80699535; 15-year Electronic Design Competition J Topic 475528830; The first problem … Read more

Develop Your First Linux Kernel Module Using Rust

Develop Your First Linux Kernel Module Using Rust

Develop Your First Linux Kernel Module Using Rust This is a super detailed tutorial on Rust development for the Linux kernel. Come and use Rust to develop your first Linux kernel module! Original link: https://www.jackos.io/rust-kernel/rust-for-linux.html Rust’s 100,000th Issue The 100,000th issue of Rust has been released, filled with love for Rust. Link to the 100,000th … Read more

Comprehensive Python Beginner Tutorial in 15 Days

Comprehensive Python Beginner Tutorial in 15 Days

Follow 👆 the official account and reply with "python" to receive the zero-based tutorial! Source from the internet, please delete if infringed. For many, the term “artificial intelligence” is both exciting and enigmatic. After all, almost all tech giants—from Google, Facebook, Apple, and Amazon abroad to BAT, Huawei, Meituan, and Toutiao in China—are rushing into … Read more

Ultimate Python Beginner’s Guide: From Novice to Expert

Ultimate Python Beginner's Guide: From Novice to Expert

Follow 👆 the official account, reply with 'python' to get the beginner's tutorial! Source from the internet, please delete if infringed. Introduction 2023 has passed, and with the arrival of 2024, Python is about to celebrate its 35th birthday. (Fun fact: Python was born in 1989, while Java was born in 1991, so Python has … Read more

10 Essential Linux Commands to Remember in 2022

10 Essential Linux Commands to Remember in 2022

1. Commands for Managing Files and Directories in Linux 1.1 pwd Command The English explanation of this command is print working directory. When you enter the pwd command, Linux will output the current directory. 1.2 cd Command The cd command is used to change the current directory. cd / to switch to the root directory … Read more

Linux Networking Basics and Performance Optimization

↓Recommended Follow↓ Network Models: Common models include the OSI network model, TCP/IP network model, and the five-layer protocol network model: The OSI seven-layer network model splits the application layer of the traditional five-layer TCP model into the application layer, presentation layer, and session layer. Application Layer: Responsible for providing a unified interface for applications. Presentation … Read more

Managing User Accounts in Linux

Managing User Accounts in Linux

The Linux system is a multi-user, multi-tasking time-sharing operating system. Any user who wants to use system resources must first apply for an account from the system administrator and then log into the system with this account. A user’s account can help the system administrator track users who use the system and control their access … Read more