Introduction to Exclusive Operations in ARMv8 (Part 1)

Introduction to Exclusive Operations in ARMv8 (Part 1)

In the ARMv8 architecture for A64, several exclusive instructions are provided to support exclusive operations. So why did ARM introduce exclusive instructions? The main purpose of this addition is to solve the problem of lock contention in multi-core situations. At the software level, access to shared resources is controlled by a lock. Only the program … Read more

Simple Implementation of Memory Read/Write Breakpoints Using Frida on A64

Simple Implementation of Memory Read/Write Breakpoints Using Frida on A64

One Introduction A long time ago, I saw a post that used the Frida API. Process.setExceptionHandler(callback) to implement memory read/write breakpoints. However, since the mprotect function can only modify the memory attributes of an entire page, it is not very useful for specific addresses. I had difficulty finding the core code while reverse engineering games, … Read more

Allwinner A64 Hardware Development Resources and Reference PCB Design

Allwinner A64 Hardware Development Resources and Reference PCB Design

The Allwinner A64 64-bit processor, released in early 2015, features a quad-core Cortex-A53 architecture and a Mali400MP2 GPU. It supports H.265 4K video hardware decoding and runs Android 5.1. Primarily targeted at entry-level tablets, the A64 was designed for the 64-bit tablet market, but who buys tablets these days? Even my old iPad mini 2 … Read more