移动安全
ATF/optee/hafnium/linux/xen代码精读
# 课程内容1、介绍ARMV8/ARMV9最新架构,SOC最新架构,直接带领着您去阅读代码掌握一手经验;2、导读的代码包含但不限于:TF-A(ATF)、hafnium、optee、Linux Kernel、xen、bootrom、spl、uboot等3、对于TEE常规组件包含但不限于:optee_os、optee_client_lib、tee-supplicant、optee_linux_kernel_driver、CA/TA程序;4、在导读的过程中,除了学习多系统下的软件交互,还会认真的剖析硬件机制和原理,例如MMU/CACHE/GIC/异常中断等;5、软硬件交互,包含启动的交互,即整个大系统的启动流程;也包含runtime时的交互,即在运行时多系统之间如何跳转的,本质是什么等;6、更多信息,请认真查看本课程的目录(本视频具体内容以目录为主) # 课程亮点:1、强调软硬件融合。让您从软件到硬件全面打通,从此自信爆棚;2、高效率学习(学会高效率的学习方法),拒绝死啃;最大特色,突出快字;本系列注重讲解原理、注重讲解设计方法、思想结构,更是教大家一种快速阅读代码的方法。同时也能帮助大家少走一些弯路,烧踩一些低级的坑,节省大家的时间,让您快速从小白进阶大牛; 附录1:未来主流的软件框图附录2:(以指纹为例)一张经典的软件架构图 (注:本课程会持续更新…)
共40节 189人已学习¥699.0 免费试学嵌入式
ARMv8/ARMv9架构快速入门
#课程特色相关课程的区别:《ARMv8/ARMv9架构快速入门》 :(本课程),重点突出一个【快】字,让您花最少的时间来了解ARM架构的核心知识点。设计本课程主要基于两个考虑:一是ARM的各个模块之间都有较强的依赖,第1章依赖第2章的知识,第2章又依赖第一章的知识,那么到底先学习哪个? 基于这一点,故设计了一个快速入门的课程,用最快的速度先整体把控一下ARM知识点,然后再按照章节各个击破。二是,一些老板、总监、经理级别的,不需要底层debug,也不需要展开过于详细的技术,仅仅是为了了解下功能和特点,然后进行方案设计或硬件选型。 针对以上两点的考虑,故设计本课程。《ARMv8/ARMv9架构从入门到精通》 :全面全系列的精讲,由简入深,从入门到精通,60多节课,超过21小时...这个课程是主打性价比的课。适合一章一章的来学习,各个击破的同学。适合0基础的同学,也适合资深工程师来查缺补漏。 #课程介绍2021年3月ARM推出了ARMv9架构,随后也陆续更新了ARMv9的IP: 超大核X2处理器、用于服务器的N2处理器、大核A710、小核A510。ARMv9时代已经来临了。Arm无论是架构还是IP,都是在快速发展着。所以这个时候,你再去学习armv7、armv6(15年前或20年前的东西)是不是过时了呢? 要学我们就学习最新架构吧,学习ARMv9、学习armv8.7-arch64。 随着ARM产品的更新与迭代,系统硬件架构也在悄无声息地发生变化,从最初的Big.Little,到DynamIQ,再到给V9使用的DSU-110,硬件架构在迅速迭代和发展着。所以这个时候,你再去学习所谓着big.LITTLE是不是有点过时,直接去学习dynamIQ架构更好呢? 在ARMv9时代的背景下,系统的软件架构也在悄无声息的发生变化,系统在启动过程中有各种各样的阶段,系统在运行的过程有多个os在同时运行。系统里不是只有Linux/Android,系统里可能会有hypervisor、hafnium,可能会有多个VMs,多个SPs….. 所以,我们要学习什么? 仅仅去学习系统软件中的某一个小点? 还是去系统的学习整个架构呢? 学好ARMv8/ARMv9基础支持,有助于我们理解整个体系的软硬件架构。本课程主打安全,从安全的视觉去学习ARM架构。在ARM架构中,安全是必不可缺少的一部分(注:虚拟化属于安全架构的一部分),如果你学习架构不涉及安全,那叫什么学习? 在ARM的架构涉及中,几乎每一个模块和安全多多少少都会有点关系。Arm的异常和中断,一半以上都是和安全相关吧。学习MMU/Cache时不考虑安全时,那么你的学习是不完整的。Trustzone又做为ARM架构中非常重要的一环,如果不学习它,那还谈什么学ARM。 #课程大纲 本课程主要包含以下章节ARM基础讲解 :讲解最新的ARM Roadmap、近10年的ARM发展变化、SOC发展变化;站在设计角度讲解最新的SOC架构、ARM架构、开源软硬件架构;精简得概况ARM的汇编指令集、寄存器等。异常中断讲解:“学习arm安全其实就是学习ARM架构,学习ARM架构最重要的就是学习ARM的异常&中断”。MMU讲解:做为ARM最简单的模块,软件工程师中最需要理解的模块,当然要深深的介绍了。Cache讲解:做为ARM最难的模块,最硬核的部分,也需要深深的解剖。Trustzone/TEE/安全架构 : 本课程比较核心的部分。 本课程都是大时长的大课 最后祝大家学有所成!!
共7节 321人已学习¥399.0 免费试学移动安全
Trustzone/TEE/系统安全开发速成班
# 课程背景 2021年ARM又推出了ARMv9架构,系统软件架构也在悄无声息地发生变化。在这种架构中,强调的是隔离技术,包括资源的隔离、运行时隔离,特权操作系统的权限也变得越来越小… 不管您是什么领域,ARM服务器、汽车电子、手机或者是其它设备终端,安全都是其中的一个重要环节。我们常说的安全一般是只网络安全/业务安全/App安全,这些安全依赖的正是操作系统安全,操作系统安全所依赖的就是安全架构技术,在该安全架构中,首当要学习的就是Trustzone/TEE技术。只有设备安全/操作系统安全/APP安全/网络安全/服务器安全整个一条链都安全了,那么你的业务才算得上的安全. 不管您是做什么的,您做不做安全或虚拟化,掌握整个系统软件架构也是一件必要的事情。您只有掌握了安全架构,你才具有全局的视野,才能进行全局的软件设计,才称得上架构师。 安全不仅仅是架构安全,安全还是一种生态,安全还产生一类标准。安全出现在产品声明周期的任何一个角落,它可能零碎地出现在硬件中、零碎地出现在软件代码中。如果你不了解安全,你可能无法进行优秀的产品设计,你甚至无法去正确的阅读代码。 # 课程介绍 (1) 讲解ARM最新硬件架构(ARM Core、ARM Architecture)、SOC架构 (2) 讲解最新的Trustzone安全架构、TEE架构、Secureboot等 (3) 讲解软件组件:TF-A(ATF)、optee_os、Linux Kernel、CA/TA应用程序等,及其交互模型、设计模型 (4) 多系统交互代码导读、安全论证实践、CA/TA示例实践、安全业务设计实践 (5) 我们学习的是全部硬件、全部系统,软硬结合,或者是大系统的软硬件融合 # 课程收益 1、安全不再神秘,能cover住全局 2、熟悉ARM Architecture架构知识 3、熟悉SOC架构知识 4、熟悉主流的系统软件框架 5、知道多系统之间是如何交互的,也能够进行系统级的设计 6、深入了解当前的系统安全架构以及未来安全架构趋势 7、熟悉基础的安全业务设计方法 8、熟悉系统的启动流程、Secureboot等 9、知道Linux Kernel在大系统中的位置,以及与其它系统交互的方法 10、熟悉各类标准和规范 11、学习资料的获取方法 # 课程大纲 《Trustzone/TEE/系统安全开发速成班》 --当前48节课/19小时 说明: 本视频会持续更新,购买时请以课程目录为主。本EXCEL一个月更新一次。当前更新时间:2022/11/21 章节 编号 课程 时常 第一章 基础和简介 1 课程介绍 8:33 2 ARM和SOC的架构简介 60:13 第二章 软硬件基础 3 armv8/armv9基础概念 26:20 4 ARMv8/ARMv9的Trustzone技术 77:56 5 ARMv7的Trustzone技术 8:37 6 安全架构及其未来趋势(FF-A/SPM/CCA) 6:41 7 ARMv9 CCA机密计算框架底层核心原理简介 20:44 8 ARMv9 RME安全扩展详解 61:29 9 ATF Quick Start01 61:27 10 Optee Quick Start 49:34 11 系统软件Quick Start 21:04 12 Secureboot原理深度讲解 60:28 13 Android AVB的介绍 26:09 14 TZC400详解 17:56 15 TZC400代码导读之ATF 13:44 16 RPMB详解 30:06 17 RPMB代码导读之optee 14:03 18 efuse详解 12:19 19 Anti-Rollback的介绍 11:33 第三章 软件架构 20 TEE的组件介绍 67:59 21 TEE的RPC反向调用 31:14 22 TEE的调度模型 21:32 23 各类标准和规范 22:17 第四章 软件架构(高级) 24 多系统之间的管理模型(ABI/标准) 10:30 25 多系统之间的调度 12:21 26 多系统之间的中断(不含虚拟化) 61:47 27 多系统之间的中断(虚拟化) 6:57 28 再谈多系统之间的调度(多核多线程) 10:31 29 其它(内存管理/PSCI...) 10:12 第五章 安全应用开发基础 30 安全应用开发基础 5:37 31 TEE环境:qemu_V8环境的使用 4:20 32 TEE环境:编写一个CA和TA程序 11:04 33 TEE环境:编写漂亮的文档 4:14 34 TEE环境:搭建阅读代码神器opengrok 3:26 35 TEE环境(必看):使用集成好的qemu_v8镜像程序 20:29 36 [CA/TA开发]CA到TA的通信 9:18 37 [CA/TA开发]CA到TA的传参 27:16 38 [CA/TA开发]TEE中的存储系统 20:57 39 [CA/TA开发]TEE中的密码学系统简介 12:37 40 [CA/TA开发]TEE中的密码学系统简介-数字摘要Hash等 33:21 41 [CA/TA开发]TEE中的密码学系统简介-对称密码学算法AES等 12:20 42 [CA/TA开发]TEE中的密码学系统简介-消息摘要算法HMAC等 15:48 43 [CA/TA开发]TEE中的密码学系统简介-非对称密码学算法RSA等 7:33 第六章 安全业务设计高级 44 Gatekeeper的介绍 29:32 45 keymaster/keymint/keystore/keystore2 13:27 46 生物认证(指纹/人脸) 13:57 47 DRM的介绍 21:37 48 TUI的介绍 17:03 总计时统计(分钟) 1128:12 说明: 本课程会持续更新…
共48节 303人已学习¥1998.0 免费试学移动安全
第八章-ARMv9最新安全架构:CCA和RME技术
注意,该课程属于《ARMv8/ARMv9架构从入门到精通》课程的其中一章2021年3月底,ARM公开了armv9的架构,那时CCA(Confidential Compute Architecture 机密计算)进入大众的视野。当时就觉得很厉害。2021年6月份,ARM公开armv9架构的更多细节,RME(Realm Management Extension)手册也随之公不出来。RME是一套崭新的安全架构,是Trustzone/虚拟化/FF-A的进一步的补充,是安全架构的进一步的飞越式的发展。 相信在这一套技术体系种,将充分发挥硬件的安全特性,也相信在这套体系种,软件行业也能够飞速发展。 第一节 课程介绍第二节 ARMv8/ARMv9的Trustzone深度解读第三节 ARMv9 CCA/RME技术简介第四节 ARMv9 RMA技术详解(以下是第四节的展开)1. RME扩展2. RME Architecture3. Software Architecture4. Security State -- PE5. Switch CPU_Context6. 物理地址空间7. Translation Regime8. EL3 Translation Regime9. Non-secure state translation regimes10. Secure state translation regimes11. Realm state translation regimes12. Root state translation regimes13. TLB & Cache14. 地址空间的访问15. Completer side filtered16. Granule Protection Checks17. 地址翻译的过程18. GPC19. 相关寄存器20. GPT21. GPT Table Descriptor22. GPT Granules配置的权限23. Granule Protection Check faults24. MPAM25. cache扩展26. TLB扩展27. Elision(省略)28. 术语 (注意:本课是《ARMv8/ARMv9架构学习系列课程》中的一个章节。)
共4节 165人已学习¥199.0 免费试学移动安全
【专题】SecureBoot精讲
业务安全的基石是APP安全,APP安全的基石是操作系统安全,操作系统安全的基石是SecureBoot安全。不理解SecureBoot安全无法深入理解业务的安全性,也无法进行良好的安全业务设计。 SecureBOOT安全涉及方方面面的知识,掌握Secureboot后,对整个大系统就有了一个宏观的概念,对整个大系统的其它模块学习都有帮助。Secureboot也是一个高门槛的知识点,涉及到密码学基础知识、ARM硬件基础知识、SOC硬件基础知识(如SOC内集成的efuse、crypto engine、RPMB等)、BootRom的实现、emmc/ufs/nand/nor等知识、各种规范和标准、ATF(TF-A)等软件、安全业务的设计模式.....所以当我们充分理解了Secureboot,再回头学习其它知识点是,就会变得比较容易. 本课程包含但不限于以下章节(可能会持续更新哦)1、课程介绍2、基础知识点扫盲(密码学算法,efuse,RPMB等)3、启动流程bl1--bl314、一种超简单的secureboot(不带证书)5、一种官方推荐的secureboot(不带证书)6、官方推荐的secureboot--代码导读7、引入encrypted image后8、efuse也不安全怎么办9、Android Verified Boot(AVB)10、TEE验证TA程序的设计11、总结
共13节 391人已学习¥399.0 免费试学移动安全
【专题】Android13安全架构详解
讲解最新最全的Android安全架构,本课程包含但不限于以下课程: * 密码锁/locksetting/gatekeeper * 生物认证/指纹/人脸 * keystore/keystore2/keymaster/keymint * googlekey/attestationKey * cts/vts/CDD解读 * 代码导读、流程分析 * 安全业务的设计 * TEE简介
共7节 212人已学习¥199.0 免费试学嵌入式
ARMv8/ARMv9架构从入门到精通
# 学习对象在全民造车、造芯的大时代,在努力去解决卡脖子的时代,ASIC硬件、SOC底层软件、Linux Kernel等操作系统软件(内核/驱动)、软硬件方面的系统架构师等的岗位需求也越来越明显,社会一直都是非常缺人的,缺的是核心的那一小撮、领头的那一小撮,社会所缺的更是能够软硬件融合的那一小撮人……总之,要想在这个时代,站稳自己的脚跟,能够在大公司或行业上拥有一席之地,就必需深入学习底层技术原理,核心技术才是您的看家本领。本课程设计之初,主要针对SOC底层软件开发的者、系统开发者,或者励志成为这样的人。既适合资深/高级工程师来查缺补漏,又适合初级工程师入门。(理论上该课程和ASIC硬件电路设计无关,该课程偏软件,但事实购买该课程的做ASIC的同学已然超过了15%)适用人群1、芯片开发者(包括底层软件、或做ASIC硬件的)。不限行业,例如车、云、物联网、移动端等领域;2、汽车行业开发者(主机厂、tier1、SOC厂家、各级供应商);3、嵌入式开发者、kernel开发者、驱动、软件工程师;4、学生。既适合学生从入门到精通,也适合资深工程师查缺补漏;您的收益:1、全体系的掌握ARMv8/ARMv9的核心知识点(ARM基础、异常中断GIC、MMU/Cache、architecture...);2、掌握ARM架构、掌握SOC架构、掌握常规IP(gic、smmu、timer、AXI/ACE/CHI、TZC400...);3、快速熟悉常规系统软件(bootrom、spl、ATF、TEE、bootloader、kernel...), Secureboot安全启动...4、技术水平提升N个level, 掌握快速的学习方法;# 学习什么在ARM蓬勃发展的年代,不仅仅涉及到物联网IOT、移动领域(如手机)、汽车电子领域,现在还涉及到PC、服务器的,简直就是各行各业。ARMv8出来已经有10年了,ARMv9也2年时间了。在技术不断更新迭代的背景下,此时再去学习十五年前的ARMv7、二十年前的ARMv5/v6显然不是明智的选择。本课程主要基于当前最新的架构,ARMv8的aarch64和ARMv9,如涉及具体的ARM Core IP主要还是以最新的ARM Core IP为主,软件架构也是以当前最主流的/未来所趋势的架构来讲解。以下也给大家列举初了一个ARM产品的timeline的总结(在本课程中有着大量的这种总结),从这张图中,您是可以清晰的看到本课程拥有独具一格的风格、拥有全网最新(且唯一)的资料总结或学习路线。# 本课程大纲和规划(课程持续更新中,课程总量统计:2022/10/02 当前是 61节课, 22小时)第一章:主要是快速学习: ARM简介、指令集、寄存器总结等。第二章:本系列视频的一大亮点,系统全面地讲解了arm异常中断gic等相关的软硬件知识,本人一直在倡导“学arm安全其实就是学arm架构,学arm架构其实就是学习arm的异常和中断”,异常中断是领着你进入架构的入门,是让你变成系统软硬件架构师的必走之路。第三章:安全专题,这也是本视频最核心的东西。因为你无论买书还是看博客等,你都很难找到讲解安全的教程,这里就是有和无的区别。本人系统的整理的安全的知识,带领你快速入门。第四章:mmu专题,透过事务看本质的讲解,白话式的演讲。在所有模块中,mmu也算是相对较简单模块。相信人人听得懂,人人学得会。第五章:cache专题,一切追求实事求是,不人云亦云,一切知识点都有迹可循,推翻了网络的很多观念。在众多模块中,cache算是一个比较难的模块。了解了cache后,才能算真正了解系统的软硬件架构。第六章:虚拟化,本人不擅长,会啥就随便讲点啥。(以后学会了再来补)第七章:architecture,就是零散和零碎的系统架构知识,如exclusive、arch timer、reset、系统启动、SOC设计、AMBA/AXI/ACE、DSU、WFE/WFI这样的。第八章: 新增的ARMv9 CCA/RME安全架构专题第九章:主要放置一些直播课。# 课程收益1、知道我学习什么,我要怎么去学习,从此之后有了一个明确的学习路线。2、认识一些共同目标的人,相互讨论问题,共同进步。勤学、共学、助学。3、ARM不再神秘,SOC不在神秘,让您短期内就能cover住全局4、熟悉ARM Architecture架构知识5、熟悉SOC架构知识6、熟悉主流的系统软件框架7、熟悉各项硬件原理和机制,如异常中断、MMU、cache、TLB、VMSA、Trustzone6、深入了解当前的系统架构、软硬件架构,能够看懂这些大家,将来也能够自己设计。7、熟悉系统的启动流程、Secureboot等8、熟悉各类标准和规范9、能够进入芯片厂商干活、能够在非芯片产生成为技术担当。10、学习资料的获取方法,会看11500多页的ARM手册,会看数以百计的ARM各项参考手册。 本课程会持续更新。也希望通过本课程的学习,能够让大家的ARMv8/ARMv9开发技术能有质的飞越,能找到自己心仪的工作。在购买之前,也建议大家看一看第一章第一节的课程介绍。
共61节 2824人已学习¥1299.0 免费试学云安全
Trustzone/TEE快速扫盲及其学习方法
本系列为体验课,主要讲解以下两篇: 主要内容:《TEE 学习方法入门指导》到底要学习什么? 展示当前最新的软硬件架构图,告诉您需要学习什么。首先您要知道都有什么,再去考虑要学习什么。从一个经典的指纹示例,去了解当前软硬件架构的变更,去了解我们需要学习什么。TEE学习方法:亲自制作的一套学习方法和计划。已对数百位同学产生帮助。密码学基础的介绍和总结《Trustzone-TEE快速扫盲》Trustzone/TEE基本的行业术语当前软件/安全架构、未来趋势ARM Core timeline,架构/IP的总结早期架构、软硬件框图当前主流架构、软硬件框图EL2和S-EL2虚拟化技术大系统的boot模型大系统的runtime模型Switch cpu_context多系统runtime时的通信机制APP应用的开发APP应用示例内存隔离调度的设计kernel调度模型标准和规范标准规范下的示例-多核启动 更详细的建议大家去学习《Trustzone/TEE/系统安全开发速成班》、《ARMv8/ARMv9架构从入门到精通》https://edu.csdn.net/course/detail/37882https://edu.csdn.net/course/detail/37443
共3节 245人已学习¥29.0 免费试学嵌入式
第四章-mmu专题(ARMV8和ARMV9架构学习)
注意该课程属于《ARMv8/ARMv9架构从入门到精通》课程的其中一章本课程以为armv8-aarch64、armv9为基准,不涉及armv7及其以前的版本,也不涉及aarch32。本课程包含但不限于以下内容MMU的基础学习:啥是MMU?工作原理?MMU和cache之间的关系?及其怎样相互影响的?哪些是MMU硬件自动的行为?哪些是软件可配置的行为?地址空间基础:啥是虚拟地址空间?啥是物理地址空间?啥时memory-map? 代码程序中的虚拟地址空间是怎样的?arm core硬件决定的物理地址空间是怎样的?SOC memory-map时的地址空间是怎样的?具体的外设又是怎样的地址空间?Translation Regime:系统里有多少个MMU?系统里有多少个Translation Regime?他们之间的关系是怎样的?页表翻译:MMU是怎样翻译的?页表有几级?这些信息是怎么告诉MMU的,MMU又是怎样工作的,软件又需要怎样设计?stage1和stage2的区别和使用?Descriptor:啥是Descriptor、页表项、entry、条目、页表条目? Descriptor的格式是怎样的?每一个属性位是怎样的?MMU除了完成地址转换,属性权限的控制/cache的缓存策略是怎样配置的?optee中使用MMU的示例MMU深度思考篇:开启MMU瞬间可能出现的问题以及多种常用的解决方案。注意这里提到的是多种方案,绝大多数人只知道第一种,除此之外还有没有其它的设计方式? MMU关闭时cache的缓存策略会怎样?除以上之外,本课程后续也许会增补一些视频,如SMMU的介绍,如各个操作系统示例讲解(对照代码讲解)。购买请以当前更新的实际课程为准。
共9节 205人已学习¥299.0 免费试学移动安全
第三章-Trustzone&安全架构(ARMV8/ARMV9架构学习)
注意该课程属于《ARMv8/ARMv9架构从入门到精通》课程的其中一章 欢迎来到ARMV8和ARMV9架构学习系列视频之Trustzone&安全架构专题 ARMV8和ARMV9架构学习系列视频包含以下部分: * 第一章-基础知识 * 第二章-异常&中断&gic专题 * 第三章-Trustzone&安全架构专题 * 第四章-mmu专题 * 第五章-cache专题 * 第六章-虚拟化介绍 * 第七章-architecture介绍 * ... 本系列主要讲述“Trustzone&安全架构专题”,主要包含以下章节: * 01-课程介绍.pptx * 02-Trustzone-TEE快速扫盲.pptx * 03-Trustzone深度解析.pptx * 04-arm安全架构的介绍.pptx * 05-SecureBoot.pptx * 06-TZC400详解.pptx * 07-ATF(TF-A)介绍.pptx * 08-optee的介绍.pptx * 09-标准和规范的介绍.pptx * 21-Android安全概述.pptx * 98-Trustzone-TEE-学习方法指导.pptx * 99-资料获取的方法.pptx * 做过arm底层安全的人(或终端安全)也许会知道,学习安全其实就是学习arm架构,在本系列视频中,我将深入讲解arm trustzone技术、arm安全架构以及未来的趋势。我们从最根本学习,掌握了硬件基础,也就能够理解具体的软件流,为深入学习安全做铺路。学习本课程,将掌握最基本的安全业务设计方法;业务安全的核心是什么?是你的应用程序必需安全;应用程序安全的依赖你的操作系统必需安全,操作系统安全的依赖你的启动流程安全,启动流程的安全也就是Secure Boot设计.....
共12节 170人已学习¥499.0 免费试学嵌入式
第五章-cache专题(ARMV8和ARMV9架构学习)
注意该课程属于《ARMv8/ARMv9架构从入门到精通》课程的其中一章 欢迎来到ARMV8和ARMV9架构学习系列视频之cache专题 ARMV8和ARMV9架构学习系列视频包含以下部分: * 第一章-基础知识 * 第二章-异常&中断&gic专题 * 第三章-Trustzone&安全架构专题 * 第四章-mmu专题 * 第五章-cache专题 * 第六章-虚拟化介绍 * 第七章-architecture介绍 * ... 本系列主要讲述“cache专题”,主要包含以下章节: * 01-思考和质疑.pptx * 02-简述cache的基本概念和使用场景.pptx * 03-Cache的架构介绍.pptx * 04-cache的基本概念原理扫盲.pptx * 05-Cache的查询原理.pptx * 06-多核多cluster多系统之间缓存一致性概述.pptx * 07-cache相关的系统寄存器.pptx * 08-cache动图演示.pptx * * 在arm架构体系中,有很多知识点,例如cache/mmu/gic/异常中断/power...等等,其中cache属于比较难的一个知识点。主要是因为它需要多核/多系统之间的一致性。所以能够弄懂各项操作、各系统/子系统之间的数据里是一见非常不容易的事情。 * 另外介绍cache的文章漫天飞,但专业介绍arm cache的文章或博客少之又少,其实有很多细节都是需要查阅文档的,而不是张口就来。例如:cache是VIVT还是VIPT?MESI还是MOESI?cache有几级?cacheline有多大?其实这些信息都和具体的cache相关,也都和具体的core相关。 * 本系列的课程,会带着你学习cache架构(big.LITTLE架构的cache、DynamIQ架构的cache),也会带着你查看core设计(如L1是怎样的,L2是怎样的),再充分了解硬件架构之后,再去学习缓存一致性就变得容易多了。待硬件架构、缓存一致性学习完毕后,再去看操作系统中的软件手动维护一致性操作,就变得非常容易。也能够非常容易理解多系统之间的数据流或设计等。说明:本课程是《ARMv8/ARMv9架构学习系列课程》的一个章节,请谨慎购买,是购买一个章节,还是购买全系列。以免造成重复购买。
共9节 195人已学习¥299.0 免费试学嵌入式
第二章-异常&中断&gic专题(ARMV8和ARMV9架构学习)
注意该课程属于《ARMv8/ARMv9架构从入门到精通》课程的其中一章欢迎来到ARMV8和ARMV9架构学习系列视频之异常&中断&gic专题ARMV8和ARMV9架构学习系列视频包含以下部分: * 第一章-基础知识 * 第二章-异常&中断&gic专题 * 第三章-Trustzone&安全架构专题 * 第四章-mmu专题 * 第五章-cache专题 * 第六章-虚拟化介绍 * 第七章-architecture介绍 * ... 本系列主要讲述“异常&中断&gic专题”,主要包含以下章节: * 00-armv8和armv9中断学习-课程介绍.pptx * 10-gicv3的介绍.pptx * 20-core对异常的处理-硬件基础篇.pptx * 21-Linux Kernel的中断处理.pptx * 22-ATF(TF-A)的中断处理.pptx * 23-optee的中断处理.pptx * 24-中断的返回(eret).pptx * 31-Serror异步异常的介绍.pptx * 32-Synchronous同步异常的介绍.pptx * 33-smc&hvc&svc命令解读.pptx * 40-中断示例(不含虚拟中断).pptx * 41-中断示例:代码阅读-usecase1-usecase2.pptx * 42-中断示例:代码阅读-usecase3.pptx * 43-中断示例:代码阅读-usecase4.pptx * 44-中断示例:代码阅读-usecase5-usecase6.pptx * * 50-虚拟中断的示例.pptx 做过arm底层安全的人(或终端安全)也许会知道,学习安全其实就是学习arm架构,而学习arm架构最核心的是什么? 最核心的就是学习和理解异常/中断。ARM有4个异常级别、2个执行状态、2个安全状态(armv9则变成4个),在这些Exception Level、Ecution State、Security之间是怎样切换的? 其实就是利用的异常和中断。另外多系统之间的切换/交互,核心的思想也都是通过异常/中断.... 所以理解异常中断后,对整个架构的学习是非常重要的。
共16节 487人已学习¥399.0 免费试学
- 1

周贺贺
首席安全架构专家
十年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发; (咨询vx:coding_the_world)
课程数 12 学生数 5707