E-BOOK
ARM体系结构编程与实践
PDF
《ARM体系结构编程与实践》[63M]百度网盘|pdf下载|亲测有效
📥 PDF 电子书 · 百度网盘 · 约 65M
📖 人民邮电出版社京东自营官方旗舰店
🌐 zh-CN
📅 Published 2,022
49
Downloads
4.8
Rating
80.0MB
File Size
PDF
📦 Download Book
- 理解ARM64体系结构:系统学习ARMv8/v9架构、寄存器、异常等级等核心概念。
- 掌握A64指令集:深入讲解加载存储、算术移位、比较跳转等指令及常见陷阱。
- 学会编写汇编代码:掌握GNU汇编器、链接脚本和GCC内嵌汇编的实践技巧。
- 理解内存管理与缓存:剖析MMU、高速缓存一致性、TLB管理和内存屏障指令。
- 开发小型操作系统:基于树莓派4B和QEMU平台,动手实现一个迷你OS内核。
★★★
Intermediate
BeginnerElementaryIntermediateAdvancedExpert
- 嵌入式开发工程师:需要深入理解ARM64架构,提升底层开发能力。
- 操作系统开发者:想学习ARM64平台上的OS开发,包括内存管理和中断处理。
- 系统软件工程师:从事编译器、虚拟机、驱动开发等需要ARM64底层知识的岗位。
- 计算机专业研究生:研究体系结构或操作系统方向,需要实践平台和深入教材。
- 技术面试准备者:书中包含大公司高频面试题,有助于应对底层技术面试。
- 先搭建实验环境:第2章的树莓派和QEMU环境搭建是后续实验的基础,务必先完成。
- 指令集部分边学边练:第3-5章每类指令都配有实验,建议逐个动手验证。
- 重点研读第9-12章:异常处理、内存管理和缓存一致性是ARM64的精华与难点。
- 利用配套VMware和QEMU环境:即使没有树莓派硬件,也可通过QEMU完成大部分实验。
- 关注每章陷阱小节:一线工程师的经验总结能帮你避免常见的开发错误。
- ARM64架构深度理解:全面掌握ARMv8/v9体系结构、寄存器和执行状态。
- A64汇编编程能力:能熟练编写和调试ARM64汇编代码,理解指令编码格式。
- 操作系统开发经验:基于树莓派动手实现小型OS,理解内核启动和运行机制。
- 内存管理知识:深入理解MMU、页表、缓存一致性和内存屏障的工作原理。
- 中断与异常处理能力:掌握GIC-V2中断控制器和异常处理流程的设计与实现。
- 实战避坑经验:积累大量一线工程师总结的陷阱与最佳实践,少走弯路。
📖 Book Introduction
产品特色


编辑推荐
1.内容系统,突出动手实践
基于树莓派4B开发板,系统介绍ARM64体系结构,内容由浅入深,帮助读者开发运行小型的OS
2.以问题为导向,提高学习效率
深入浅出的问题导向式学习方法,各大公司高频面试题,提高读者阅读兴趣
3.趣味案例,常见陷阱总结
基于树莓派4B开发板和QEMU实验平台,总结了众多一线工程师在实际项目中遇到的陷阱与经验,让你不再害怕踩雷
4.海量资源随书赠送
本书赠送配套VMware开发环境,Linux软件包,QEMU+ARM64实验平台仓库,芯片资料,实验参考代码和配套资料以及配套教学视频供读者参考学习
基于树莓派4B开发板,系统介绍ARM64体系结构,内容由浅入深,帮助读者开发运行小型的OS
2.以问题为导向,提高学习效率
深入浅出的问题导向式学习方法,各大公司高频面试题,提高读者阅读兴趣
3.趣味案例,常见陷阱总结
基于树莓派4B开发板和QEMU实验平台,总结了众多一线工程师在实际项目中遇到的陷阱与经验,让你不再害怕踩雷
4.海量资源随书赠送
本书赠送配套VMware开发环境,Linux软件包,QEMU+ARM64实验平台仓库,芯片资料,实验参考代码和配套资料以及配套教学视频供读者参考学习
内容简介
本书旨在详细介绍ARM64体系结构的相关技术。本书首先介绍了ARM64体系结构的基础知识、搭建树莓派实验环境的方法,然后讲述了ARM64指令集中的加载与存储指令、算术与移位指令、比较与跳转等指令以及ARM64指令集中的陷阱,接着讨论了GNU汇编器、链接器、链接脚本、GCC内嵌汇编代码、异常处理、中断处理、GIC-V2,最后剖析了内存管理、高速缓存、缓存一致性、TLB管理、内存屏障指令、原子操作、操作系统等内容。
本书适合嵌入式开发人员阅读。
本书适合嵌入式开发人员阅读。
作者简介
奔跑吧Linux社区 由一群志同道合的工程师组成,致力于Linux等开源软件与推广,为广大工程师和读者提供深入的开源知识分享。
📑 Table of Contents
- ARM64体系结构基础知识与寄存器详解
- 搭建树莓派实验环境与BenOS基础实验
- A64指令集:加载与存储指令及寻址模式
- A64指令集:算术、移位与位操作指令
- A64指令集:比较、跳转与条件执行指令
- A64指令集陷阱:常见错误与最佳实践
- GNU汇编器、链接器与链接脚本详解
- GCC内嵌汇编代码与C语言混合编程
- 异常处理、中断处理与GIC-V2中断控制器
- 内存管理:MMU、页表与地址翻译机制
- 高速缓存、缓存一致性与TLB管理
- 内存屏障、原子操作与操作系统内核实践