ARM系统高级调试与优化实战营
作者:张银奎
课程背景
从端到云,ARM系统越来越多,对于软件工程师来说,学习ARM系统正当时。本实战营独辟蹊径,精心设计8个动手试验,带着大家一起进入ARM的世界。让大家在生动有趣的试验中,轻松理解ARM系统的技术精华。
课程介绍
本培训包含大量动手试验和实战内容,参加本培训的每一位学员,都将获得:
-一套基于ARM A核的幽兰代码本
-一套挥码枪硬件调试器
本培训由《软件调试》作者张银奎主讲,深处着眼,浅处讲起,上调试器,看活代码,通过大量动手实验引领大家一起进入到ARM的世界中。
形式:线下讲解、演示和讲师引领的动手实验
时间长度:1天
上课时间:2025年4月20日
具体目录如下
实战1:破冰和让IPC最高 | 要点:ARM的三大系列,A系列代表之RK3588,Cortex和A76,指令流水线和乱序执行,perf,CPU工厂的硬指标,测量IPC |
实战2:在GDB下感受EL0 | 要点:ARMv8新境界,AA64,A64指令集,四大特权级别,安全与非安全(NS), GDB调试器,通用寄存器,LR,返回值,ARM文档大观之ARM和TRM |
实战3:使用挥码枪调试Linux内核 | 要点:CoreSight基础,硬件调试器之挥码枪,SWD,硬件断点,感受EL1,使用rdmsr观察系统寄存器,设置符号和源代码路径,看活代码 |
实战4:在调试器下理解Linux内核调度 | 要点:第一大结构体,current传奇,林纳斯的代码,rq,观察ready队列,观察线程切换过程 |
实战5:以LKM之名住进EL1 | 要点:内核模块,刘姥姥驱动,构建驱动程序,insmod,modinfo,文件系统,理解文件系统接口 |
实战6:A核精华之设备树(DTS) | 要点:五花八门的ARM硬件,林纳斯发怒,x86和PC的先进经验,设备树描述,DTS,DTB,编译方法,传递内核命令行,Linux中解析设备树的代码,根据设备树加载驱动的过程,使用DTC工具逆向设备树 |
实战7:到EL2看望U-BOOT | 要点:源自德国,以Linux为师,第一大结构体,x18寄存器妙用,命令,设备模型dm |
实战8:住在EL3的可信固件 | 要点:上电过程,M核护驾,ATF(ARM Trusted Firmware)代码,TrustZone,分阶段初始化,从BL0到BL3,Power State Coordination Interface (PSCI),调用ATF的服务,TEE OS,与TEE OS交互,使用NDB观察神秘的MaskROM代码 |
课程收益
•深刻理解ARM架构的技术精髓,包括三大系列,四大特权模式,安全/非安全两大阵营,以及ATF,TrustZone,CoreSight等关键技术
•全面认识ARM平台的调试设施,包括自称载的本机调试和基于硬件调试器的外部调试
•熟练使用GDB、NDB(挥码枪)两大调试器和很多其它软件工具(strace, dtc, readelf)
•熟悉ARM生态中的常用固件和系统软件,包括ATF、U-BOOT、和Linux等
讲师介绍
张银奎, 格蠹科技创始人,微软全球最有价值技术专家(MVP),同济大学电子与信息工程学院特邀讲师,前英特尔亚太研发有限公司软件架构师。《软件调试》、《格蠹汇编》的作者,新版《十万个为什么》电子分册撰稿人之一,《程序员》杂志调试之剑栏目作者 。1996年毕业于上海交通大学信息与控制工程系,在软件产业工作20年,在多家跨国公司历任开发工程师、软件架构师、开发经理、项目经理等职务,对 IA-32 架构、操作系统内核、驱动程序、虚拟化技术、云计算、软件调优、尤其是软件调试有较深入研究。
从2005年开始公开讲授“Windows内核及高级调试”课程,曾在微软的Webcast和各种技术会议上做过《Windows Vista内核演进》、《调试之剑》(全球软件战役研究峰会)、《感受和思考调试器的威力》(CSDN SD2.0大会)、《Windows启动过程》、《如何诊断和调试蓝屏错误》、《Windows体系结构——从操作系统的角度》(以上三个讲座都是微软“深入研究Windows内部原理系列”的一部分)等。翻译(合译)作品有《现代x86汇编语言编程》、《21世纪机器人》、《观止——微软创建NT和未来的夺命狂奔》、《数据挖掘原理》、《机器学习》、《人工智能:复杂问题求解的结构和策略》等。
课程受众
• 底层软件工程师
•信息安全领域的工程师和研究者
优惠活动1:首次购买阅马场课程的用户,享受早鸟价, 直降300元,购买VIP会员再送300优惠券
优惠活动2:购买过阅马场课程的会员用户直降1024元 + 200元优惠券
报名通道
本次课程是2025第三届eBPF 开发者大会
(4月19日 西安)同期活动
【客服咨询】: 长按二维码添加客服微信
相关课程推荐(请移步阅马场学院)
【课程】8小时学透ARM体系架构
ARM架构与调试调优训练营5期火热招募中
UEFI工程师训练营
Linux驱动开发课程 v1.0
CUDA编程训练营
eBPF 开发者大会往期活动信息精彩回顾
重要通知! 首届中国eBPF大会全程线程直播议程发布
第二届eBPF开发者大会线上直播