课程背景

2012年ARM推出armv8架构,2021年ARM又推出了ARMv9架构,系统软件架构一直在悄无声息地发生变化。所以呢,我们要学习什么?我们的学习路线一定要选择正确。你说你去学习20年前的东西还有意义吗?(其实我在哔哩哔哩搜索“ARM课程”关键词,首页的大多数视频都是10年之前的技术,甚至某大型培训机构还在讲20年前的东西,什么swi、快速中断…). 确定一个好的学习路线是非常重要的一件事。以下我也统计了ARM架构、ARM IP的发展历程,今后我们在学习时,一切都从最新的起点开始吧。
硬核推荐:《ARMv8/ARMv9架构学习》系列课程上线-56节18小时-LMLPHP

本人研究安全多年,一直致力于Trustzone/TEE等方面的技术的设计和开发。安全也是ARM架构发展中的一大重要因素。本人一直都有一个观点学习安全其实就是在学习ARM架构,不了解安全的人谈不上懂架构,懂架构的人一定懂安全,安全做得好你就是架构专家

本视频的第一大特色:安全。万事离不开安全,从安全的视角解剖ARM架构。
安全涉及到ARM架构的方方面面,几乎所有模块都离不开安全的设计。就拿gic ip来说,至少60%以上的内容属于安全吧(注:虚拟化也属于安全的一部分),所以你如果不做安全和虚拟化,即使你把gic手册看透了,最多也就只掌握40%? 再拿SMMU来,一半以上不也都是安全吗? 再来看看ARM Core,哪些模块和安全没有关系呢? 异常和中断的知识点,一半以上都是在描述安全。

本视频的第二大特色:重点讲述架构知识,白话讲/人话讲,从听众者的角度去讲,用最最直接的话来讲。本视频中几乎没有各种各样的比喻或生活中的示例,因为我觉得,有些抽象的技术本来就很难理解,你将它再抽象成生活中的例子去比喻,这也是一个很难理解的比喻,用户非常痛苦的好不容易的理解了比喻后,还要再往技术上转一下,这不是增加痛苦吗? 在我看来,有些时候的弯弯绕绕,或者各种各样的比喻,都是在故弄玄虚,这些讲师无非是想证明自己非常牛逼…
本视频不会把时间和精力放到学汇编上,因为我觉得“学汇编的就是在刷流氓”、“学汇编的都是在摸鱼”,当然我的本意并不是说不让你学习汇编,而是学习汇编不需要花太多精力,简单了解下就可以了,二三十个指令读一读就可以了,不用去背也不用去记。我们常用的汇编指令也就几十个,即使你没有背和记,相信你也看得懂。如果你真要较真,算上变体指令,ARM有数千条指令呢,你背一个我看看? 在本视频的一开始你就会发现,整个汇编我浓缩成了一页…很多代码你看不懂,并不是因为你不懂汇编,也不是因为你不懂寄存器,而是因为你不懂架构。注意注意:"你"不懂的不是汇编和寄存器,“你”不懂的是架构。

本视频的第三大特色::告诉你知识点的来源,一切有迹可循。不会胡扯,不会靠信息差来故弄玄虚,是真真实实的想把你教会。会告诉你思考路径。

课程目录

硬核推荐:《ARMv8/ARMv9架构学习》系列课程上线-56节18小时-LMLPHP

课程总结

  • 第一章主要是快速学习: ARM简介、指令集、寄存器总结等

  • 第二章是本系列视频的一大亮点,精致&帅气地讲解了arm异常中断gic等相关的软硬件知识,本人一直在倡导“学arm安全其实就是学arm架构,学arm架构其实就是学习arm的异常和中断”,异常中断是领着你进入架构的入门,是让你变成系统软硬件架构师的必走之路。

  • 第三章是安全专题,这也是本视频最核心的东西。因为你无论买书还是看博客等,你都很难找到讲解安全的教程,这里就是有和无的区别。本人系统的整理的安全的知识,带领你快速入门。这个章节也是卖的最贵的。

  • 第四章mmu专题,透过事务看本质的讲解,白话式的演讲。在所有模块中,mmu也算是相对较简单模块。相信人人听得懂,人人学得会。

  • 第五章cache专题,一切追求实事求是,不人云亦云,一切知识点都有迹可循,推翻了网络的很多观念。在众多模块中,cache算是一个比较难的模块。了解了cache后,才能算真正了解系统的软硬件架构。

  • 第六章虚拟化,本人不擅长,会啥就随便讲点啥。(以后学会了再来补)

  • 第七章architecture,就是零散和零碎的系统架构知识,如exclusive、arch timer、reset、系统启动、SOC设计、AMBA/AXI/ACE、DSU、WFE/WFI这样的。 这里就是相当啥就讲啥。

最后,除了以上部分,本视频也能可以会持续更新,增加一些热门的话题,如CCA/RME/SMMU等(看具体情况而定)。最最后希望这个系列视频对你有所帮助,祝你学业有成。

课程地址

硬核推荐:《ARMv8/ARMv9架构学习》系列课程上线-56节18小时-LMLPHP


如果您觉得不够过瘾,我们还有更多的课程等着您
硬核推荐:《ARMv8/ARMv9架构学习》系列课程上线-56节18小时-LMLPHP
硬核推荐:《ARMv8/ARMv9架构学习》系列课程上线-56节18小时-LMLPHP
同时我也更新一篇试看的放哔哩哔哩
硬核推荐:《ARMv8/ARMv9架构学习》系列课程上线-56节18小时-LMLPHP

课程咨询

硬核推荐:《ARMv8/ARMv9架构学习》系列课程上线-56节18小时-LMLPHP

09-01 09:26