ARMv8/ARMv9架构入门到精通-学习方法

目录

        • 1、学习ARM基础知识
        • 2、学习ARM异常(中断)
        • 3、学习MMU
        • 4、学习Cache
        • 5、学习Trustzone和安全架构
        • 6、学习ARM架构和各类IP
        • 推荐

本文转自 周贺贺,baron,代码改变世界ctw,Arm精选, 资深安全架构专家,11年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发。


想不想一夜暴富?拥有很多很多钱,买很多很多房,工作也不忙,无压力,不用亲自Coding和Debug,还有大把大把的时间在CSDN上挥霍… 如果真有此想法,那么想想就可以了。本博客/视频不会提供实现上述理想的方法,一点点边都不沾。

本系列文章和视频重在为初学者指点迷津(大佬请绕行),让您少走一点弯路、少踩一点坑,尽快地成为行业的大牛,薪资翻个好几翻,走向人生巅峰…, 无论实现与否,目标还是要有的,只要您坚持不断的学习(一定不是死里卷的那种,而是找对方法,高效率学习的那种),相信在未来即使没有达成下面图片中的目标,但挣点钱/薪资涨一涨/工作的压力减一减还是可以的。

下面为大家奉上一张ARMv8/ARMv9架构入门高效率的学习线路图,一共分为6大阶段吧。同志们,赶快卷起来吧在这里插入图片描述
在这里插入图片描述

1、学习ARM基础知识

在学习本节知识时,千万不要把时间和精力放到学汇编上,我认为“学汇编的就是在刷流氓”、“学汇编的都是在摸鱼”,当然我的本意并不是说不让你学习汇编,而是学习汇编不需要花太多精力,简单了解下就可以了,二三十个指令读一读就可以了,不用去背也不用去记。我们常用的汇编指令也就几十个,即使你没有背和记,相信你也看得懂。如果你真要较真,算上变体指令,ARM有数千条指令呢,你背一个我看看?
读完本节文章或视频后你就会发现,整个汇编我浓缩成了一页…很多代码你看不懂,并不是因为你不懂汇编,也不是因为你不懂寄存器,而是因为你不懂架构。注意注意:"你"不懂的不是汇编和寄存器,“你”不懂的是架构。

《ARMv8/ARMv9架构精入门到精通》👈👈👈

在这里插入图片描述

2、学习ARM异常(中断)

异常中断不仅仅是整个ARM软硬件架构的核心,也是各类操作系统的灵魂。学好异常中断后,您对待很多专业的技术都可以无师自通了;学好异常中断后,您再去学习其它的知识点,都可以事半功倍。所以我也一直提倡:学安全其实就是在学习架构、学习架构的核心其实学习异常中断。
这一节,要好好学、这一节也简单,学习本节是需要花费很多时间和精力的。

3、学习MMU

在所有硬核的模块中,MMU相对算是一个比较简单的模块,简单只是说知识点简单,相对容易学会,它也在整个ARM架构体系中扮演着重要的角色。所以很多时候,学完MMU,你就能自信爆棚、信心慢慢… 感觉一下子啥都会了。

4、学习Cache

cache真不是你想想的那么简单,也不是网上大多数文章的人云亦云。cache真的很难。在软件中直观的和cache打交道的机会也非常非常非常少,所以通其它各个模块相比,这是最不值得学习的一节,学习本节会花很多精力和时间,对工作的直接帮助也是微乎其微,也就是所谓着性价比偏低。然鹅,您还记得本文开头的目标吗,不是要成为架构师吗,不是要人生巅峰吗? 那么不学习cache如何彰显自己的技术牛逼呢?

5、学习Trustzone和安全架构

在这里插入图片描述
在Trustzone和安全架构面前,1-4节都是弟弟。 学完MMU/Cache你就牛逼了?
一定要注意,学习不要学偏了,本节才是ARM的核心知识。无论是ARM架构、还是ARM的各类IP、还是各类的大系统软件/操作系统软件,你仔细去看一看,哥,百分之多少以上的都是和安全相关的? 例如:
1、ARM架构中,哪一个feature和安全没有关系呢? 我说ARM架构中30%的都是安全技术不为过吧?
2、再看看IP,arm的gic、arm的SMMU,这两个IP,哪一个不都是50%以上的内容都在介绍安全相关的知识点(注意虚拟化属于安全架构的一部分)?
3、再看大系统或操作系统软件,现在主流的软件架构图,不都是有安全OS吗,现在主流的软件中,不都有ATF吗?
4、所以呢,你再去学习其它知识点的时候,如MMU/Cache,如果他对安全只字不提,那么…

《ARMv8/ARMv9架构精入门到精通》👈👈👈
在这里插入图片描述

6、学习ARM架构和各类IP

路漫漫其修远兮,吾将上下而求索。还有太多太多的知识… 加油哈,朋友们!!


推荐
  • ARMv8/ARMv9架构从入门到精通 --博客专栏
  • 《Armv8/Armv9架构从入门到精通 第二期》 --大课程
  • 8天入门ARM架构 --入门课程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/734704.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringMVC06、数据处理

6、数据处理 6.1、处理提交数据 1、提交的域名称和处理方法的参数名一致 提交数据 : http://localhost:8080/hello?namekuangshen 处理方法 : RequestMapping("/hello") public String hello(String name){System.out.println(name);return "hello";…

Flask基于配置文件添加项目config配置

文章目录 1. 直接在app文件中添加配置2. 基于配置config文件添加配置2.1 直接在配置文件中定义2.2 调用配置文件中的类2.3 基于字典类实现多种环境配置 Flask 项目中,我们会加载很多配置,比如设置数据库连接信息,设置日志所在路径等等。配置的…

【PTA】L1-011 L1-012 L1-013 L1-014 L1-015(C)第三天

L1-011 A-B 分数 20 作者 陈越 单位 浙江大学 本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。 输入格式: 输入在2行中先后给出字符串A和B。两字符…

javase day02笔记

第二天课堂笔记 源文件的组成部分★★ 源文件外部结构 class 类名{}main方法 public static void main(String [] args){}main方法可有可无 没有main的情况,编译成功,运行失败,没有程序入口 多个main情况,编译报错,…

半监督 伪标签

什么是半监督学习 半监督学习也是一类更接近于人类学习方法的机器学习范式。试想这样一个场景,我们小时候学习识别小猫、小狗、汽车等等物品时,往往只需要父母进行一两次的指导,我们就能很准确地辨认出什么是猫狗。这背后有一个重要原因是&am…

抖音素材网站去哪下载?给你推荐六个抖音自媒体网站

各位抖音视频创作达人们,是否在苦苦寻觅那些能够点燃观众热情,让视频内容跃然屏上的素材宝库呢?此刻,你们的寻觅之旅将迎来终点!我将向你们隆重推荐10个精心挑选的视频素材库,它们定能让你们的抖音视频如同…

Windows下安装pip

一、下载pip 官网地址:https://pypi.org/project/pip/#files 1.1、pip工具查找方法 单击官网首页“PyPi”选项 在弹出来的搜索框中输入“pip” 选择最新的pip版本,点进去 下载pip安装包包 二、安装pip 解压“pip-24.0.tar.gz”,进…

【Linux】常用操作命令

目录 基本命令关机和重启帮助命令 用户管理命令添加用户:useradd 命令修改密码:passwd 命令查看登录用户:who 命令查看登录用户详细信息 :w切换用户 目录操作命令cdpwd命令目录查看 ls [-al] 目录操作【增,删,改&#…

java通过poi-tl生成word

我看公司之前做电子合同,使用TIBCO jaspersoft做的报表模板,如果是给自己公司开发或者给客户做项目,这个也没有什么,因为反正模板是固定的,一次性开发,不用担心后续的问题。即使后期有调整,改一…

java新特性stream流的相关操作(二)

参考资料: java新特性stream流的相关操作(一) groupingBy的综合使用: package com.example.worddemo.test.jacob;import com.alibaba.fastjson2.JSON;import java.util.Arrays; import java.util.List; import java.util.Map; i…

安全运营方案的基本框架和关键要素

一、前言 阐述安全运营方案的目的和重要性。强调安全运营与组织整体战略目标的关联。 二、安全运营原则 确立安全运营的基本原则,如保密性、完整性和可用性。明确安全责任划分,确保各部门和人员履行安全职责。 三、安全风险评估与管理 进行全面的安…

计算两帧雷达数据之间的变换矩阵

文章目录 package.xmlCMakeLists.txtpoint_cloud_registration.cc运行结果 package.xml <?xml version"1.0"?> <package format"2"><name>point_cloud_registration</name><version>0.0.0</version><descriptio…

九州金榜|孩子厌学的因素及解决办法

孩子在学习的过程中&#xff0c;遇到厌学这种情况非常容易见到&#xff0c;这也是孩子在成长的过程中经常遇到的烦恼。面对孩子的厌学&#xff0c;作为家长这时候不要慌乱&#xff0c;要做到分析孩子产生厌学的原因&#xff0c;在去寻找解决孩子厌学的办法。下面九州金榜家庭教…

【漏洞复现】大华ICC智能物联综合管理平台任意文件读取漏洞

Nx01 产品简介 大华智能物联综合管理平台 iConnection Center&#xff08;以下简称&#xff1a;ICC平台&#xff09;&#xff0c;是一套基于智能物联的综合业务管理平台软件&#xff0c;具备强大的后台服务能力&#xff0c;配套了B/S管理员端、C/S客户端、移动APP终端、小程序等…

mmlspark.lightgbm.LightGBMClassifier参数说明

mmlspark.lightgbm.LightGBMClassifier 是一个用于二元分类和多类分类的机器学习模型&#xff0c;它是基于 Microsoft ML for Apache Spark (MMLSpark) 库的。这个类是为了在Spark环境中使用LightGBM实现&#xff0c;提供了大量的参数用于调整模型。下面是一些主要参数的详细中…

数据分析之Excel的使用

数据分析之Excel的使用 SUM()求和SUMIF()单条件求和SUMIFS()多条件求和日期函数YEAR()提取年份MONTH()提取月份DAY()提取日 SUBTOTAL()聚合函数IF()函数IF嵌套 VLOOKUP()搜索取值MATCH()返回行值或列值INDEX()定位取值 SUM()求和 SUMIF()单条件求和 SUMIFS()多条件求和 日期…

python的类修饰器

类修饰器有 staticmethodclassmethod staticmethod 函数传参不会传实例 classmethod 函数传参的第一个参数是类&#xff0c;不是实例

nacos闪退无法正常启动bug

配置java的时候要配置JAVA_HOME 不能直接在path中用jdk的bin路径&#xff0c;不然会报错&#xff0c;虽然你能够正常使用java&#xff0c;但还是会报错 这是报错信息 //bin/java -Djava.ext.dirs//jre/lib/ext://lib/ext -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize128…

vue中性能优化

目录 1. 编码优化 2. 源码优化 3. 打包优化 4. 利用 Vue Devtools 总结 Vue.js 作为一个强大的前端框架&#xff0c;提供了丰富的功能和工具来帮助开发者构建高效的 Web 应用。然而&#xff0c;在开发过程中&#xff0c;性能优化仍然是一个需要关注的问题。以下是对 Vue.j…

华为OD机考-C卷

文章目录 攀登者问题停车场最短路径 攀登者问题 24/03/09 20:50~23:10 攀登者喜欢寻找各种地图&#xff0c;并且尝试攀登到最高的山峰。地图表示为一维数组&#xff0c;数组的索引代表水平位置&#xff0c;数组的元素代表相对海拔高度。其中数组元素0代表地面。一个山脉可能有多…