Summary of Common Linux Commands

Summary of Common Linux Commands

Whether you are a programming novice or a seasoned professional, it is recommended that you save this common Linux command manual. Whether you are a backend developer or a frontend developer, you will inevitably have to deal with the Linux system. It could be setting up a virtual machine environment while learning, maintaining services in … Read more

Basics of Linux Operating System for Beginners

Basics of Linux Operating System for Beginners

Click the blue text above to follow us Introduction to Linux Linux is a free and open-source operating system, with many different versions available, all of which use the Linux kernel. Linux can be installed on various computer hardware devices, such as smartphones, tablets, routers, and desktop computers. Introduction to Linux Linux was created in … Read more

Learning Methods Shared Through RT-Thread Example

Learning Methods Shared Through RT-Thread Example

This is an article I wrote four years ago, sharing it again. Before sharing my learning process, let me explain my work experience and learning background. I started learning the RT-Thread real-time operating system in early November 2020. Before learning RT-Thread, I had encountered uCOS and FreeRTOS, but I hadn’t studied these two real-time operating … Read more

Understanding Armv8-A Performance Monitoring Unit (PMU)

Understanding Armv8-A Performance Monitoring Unit (PMU)

Click the blue 'Arm Selected' at the top left and select 'Set as Star'. The Performance Monitoring Unit (PMU) in the Armv8-A CPU provides hardware-level performance monitoring and analysis capabilities. The PMU collects hardware event counts through counters. The counters include cycle counters and event counters. You can configure: 5 event counters to count specified … Read more

ARMv8 MMU and Linux Page Table Mapping

ARMv8 MMU and Linux Page Table Mapping

Background Read the fucking source code! –By Lu Xun A picture is worth a thousand words. –By Gorky Note: Kernel Version: 4.14 ARM64 Processor, Cortex-A53, Dual-core Tools Used: Source Insight 3.5, Visio 1. Introduction To understand Linux page table mapping well, it is necessary to be familiar with the MMU mechanism, so these two modules … Read more

Detailed Explanation of ARMv8/ARMv9 Interrupts – OP-TEE Runtime and REE Interrupts

Detailed Explanation of ARMv8/ARMv9 Interrupts - OP-TEE Runtime and REE Interrupts

Click the blue "Arm Selected" in the top left corner and select "Set as Star" Environment: Linux kernel 4.4, (SCR.IRQ=0, SCR.FIQ=1) OP-TEE 3.6 (SCR.IRQ=0, SCR.FIQ=0) ARMV8GICV3 When the CPU is in the secure side and a non-secure interrupt arrives, depending on SCR.NS=0 / the interrupt in the non-secure group 1 group, the CPU interface will … Read more

Can Cortex-M Microcontrollers Run Linux?

Can Cortex-M Microcontrollers Run Linux?

Figure 2: The Role of MMU MCUs have an address set known as the virtual address range. For example, the virtual address range for Cortex-M 32-bit is 0 ~ 0xFFFFFFFF (4G address space). When this controller addresses a 256M memory, its usable address range is limited to 0 ~ 0x0FFFFFFF (256M). 1. In processors without … Read more

Performance Testing Report of AWTK on Embedded A7 Platform

Performance Testing Report of AWTK on Embedded A7 Platform

Testing Conditions Development Board:EPC-6G2C-L Processor:Freescale I.MX6UL (Cortex-A7 core) Clock Frequency:528MHz Memory:128MB DDR3 System:AWorks/Linux GUI Framework:AWTK Screen:480×272, 16-bit color Testing Examples This article selects 5 AWTK demo programs for testing, with the controls used for each example listed in Table 1. Table 1 AWTK Testing Examples and Controls Used Testing Method First, test the Debug version … Read more

FETT3-C: Latest Domestic Automotive Development Board

FETT3-C: Latest Domestic Automotive Development Board

Hello everyone, I am Xiaoyueyue. Today I would like to introduce a board designed based on the Allwinner Quad-Core Automotive Navigation Processor — FETT3-C. Board Introduction The FETT3-C core board is designed and developed based on the Allwinner Quad-Core Automotive Navigation Processor, featuring a Cortex-A7 architecture, a clock speed of 1.2GHz, integrated Mali400MP2 GPU, 1GB … Read more

Common Assembly Instructions for Cortex-A7 in Linux

Common Assembly Instructions for Cortex-A7 in Linux

Click the blue text above to follow us 01. Internal Data Transfer Instructions of the Processor >>> The most common operation performed by the processor is transferring data back and forth within the processor. Common operations include: ①. Transferring data from one register to another. ②. Transferring data from a register to special registers like … Read more