Vonku's Blog

Keep calm or 烫烫烫

移动 SoC 如何平衡”高性能”与”长续航”这对根本矛盾?本文从 ARM big.LITTLE 的硬件架构出发,逐一拆解 Cluster 迁移、CPU 迁移、Global Task Scheduling 三种软件执行模型和五种任务迁移机制,完整揭示操作系统调度器在异构核心间做决策的底层逻辑。

阅读全文 »

从软件开发者视角理解 ARMv7-A 虚拟化扩展的设计思想,以及 Hypervisor 如何借助硬件实现多个 Guest OS 的安全隔离。

阅读全文 »

本文从 TrustZone 的设计动机出发,逐层讲清楚两个世界是如何隔离的、世界切换是怎么工作的、这套硬件机制为什么能保证 Normal world 绝对碰不到 Secure 资源,以及作为 Normal world 的程序员——即使你一行安全代码都不写——你写的代码行为会受到哪些影响。

阅读全文 »

从汇编指令 WFI/WFE 出发,沿着 Standby → Retention → Power Down 的空闲状态谱系,经 DVFS 动态调节与 Hotplug 核心下线,最终收敛到 PSCI 接口在多特权级系统中的协调机制——本文覆盖 ARMv7-A 电源管理的完整技术栈。

阅读全文 »

从线程模型与 Pthreads 入手,覆盖 Linux 内核同步原语、LDREX/STREX 原子操作,以及 false sharing、死锁、cache thrashing 等常见多核性能陷阱。

阅读全文 »

本文系统介绍 ARMv7-A 的函数调用规范(AAPCS),深入理解寄存器分配、函数栈帧结构及其调用约定。

阅读全文 »

本文系统梳理了向 ARMv7 平台移植代码时最常见的跨架构问题:端序差异如何导致静默数据错误、ARMv4 与 ARMv7 非对齐访问行为的不兼容、C 语言实现定义行为在不同编译器间的分歧,以及 ARM 汇编与 Thumb-2 互操作的关键约束。

阅读全文 »
0%