ARMv8/ARMv9架构入门到精通-学习方法_armv8从入门到精通-程序员宅基地

技术标签: 架构  armv8  armv9  tee  学习方法  arm  嵌入式  trustzone  

想不想一夜暴富?拥有很多很多钱,买很多很多房,工作也不忙,无压力,不用亲自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

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


在这里插入图片描述
在这里插入图片描述

关注“Arm精选"公众号,回复"ARM中文文档",即可自助免费获取。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42135087/article/details/134069082

智能推荐

FTP上传大文件时连接重置或者中断,重新连接上传也出现同样情况处理办法_sftp大文件传输中断-程序员宅基地

文章浏览阅读5.5k次。上传大文件的时候经常连接被重置或者中断,重新连接上传出现同样错误,具体错误如下图所示:原因:机房防火墙设置了tcp空闲5分钟中断,如果使用被动模式上传较大的文件,上传速度比较慢时容易造成超时,所以连接会被中断重置。解决办法:将ftp软件设置为主动模式(port模式)进行连接上传即可。以下是几款常用FTP设置方式:1、LeapFTP2、FlashFXP3、FileZila4、CuteFTP..._sftp大文件传输中断

[PTA刷题]Maximum Subsequence Sum_像pta这样的刷题网站有哪些-程序员宅基地

文章浏览阅读761次。Given a sequence of KK integers { N_1N​1​​, N_2N​2​​, ..., N_KN​K​​ }. A continuous subsequence is defined to be { N_iN​i​​, N_{i+1}N​i+1​​, ..., N_jN​j​​ } where 1 \le i \le j \le K1≤i≤j≤K._像pta这样的刷题网站有哪些

HDU1501 Zipper 拉链(dfs)_对两个字符串进行拉链操作-程序员宅基地

文章浏览阅读299次。ZipperTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9847 Accepted Submission(s): 3517Problem DescriptionGiven three strings_对两个字符串进行拉链操作

Maya Python 查询引用文件中的编码问题 -- 中文乱码_maya外部py中文打印出错-程序员宅基地

文章浏览阅读1.8k次。Maya Python 查询引用文件中的编码问题 – 中文乱码Datetime: 2020/01/27最近在做一个功能,查询 Maya 文件中引用的其他文件。Maya 官方文档提供的方法之一是用 Python 命令来查询引用的文件。后来又使用直接读取文件获取引用文件的方法。详情可以之前的两篇文章。本文主要来说说这之间遇到的一些编码问题,编码的问题一般就是中文乱码的问题。Maya Python 命令获取引用文件因为 Maya 安装目录下的 Python(mayapy.exe)版本为 Python 2._maya外部py中文打印出错

在ROS中 opencv 发布和接收图像消息-程序员宅基地

文章浏览阅读2.9k次,点赞5次,收藏36次。1、创建相关功能包首先进入到你的工作空间,比如我的工作空间是catkin_ws,然后进入src 目录下,使用catkin_create_pkg 命令创建你的功能包,以my_image_transport 功能包为例,注意功能包后面参数为该功能包的依赖项。$ cd catkin_ws/$ cd src/$ catkin_create_pkg my_image_transport imag..._在ros中 opencv 发布和接收图像消息

基于STM32CubeMX+STM32F103ZET6配置工程_stm32f103zet6 cube-程序员宅基地

文章浏览阅读550次。【代码】基于STM32CubeMX+STM32F103ZET6配置工程。_stm32f103zet6 cube

随便推点

unity 第一篇 : unity vscode 代码提示_unity代码提示原理-程序员宅基地

文章浏览阅读3k次。1,按照如下官网地址操作:Unity - Manual: Integrated development environment (IDE) support2,在vscode 中设置:注:如果不起效果,请关闭vscode 再 重新打开_unity代码提示原理

翻译 Designing Stable Compensation Networks for Single Phase Voltage Mode Buck Regulators_appendix a error amplifier and compensation networ-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏11次。在网上看到 Designing Stable Compensation Networks for Single Phase Voltage Mode Buck Regulators,觉得不错,特定翻译出来,如有不妥之处,请指教Assumptions 假设This Technical Brief makes the following assumptions:1. The power supply designer has already designed the power stage of t_appendix a error amplifier and compensation networks design

Oracle分页查询性能优化及一些规则_oracle 分页查询慢-程序员宅基地

文章浏览阅读2.4k次。1.一个分页查询语句引发的思考2.优化分析过程3.Rowid和Rownum的区别4.多表关联查询对比5.SQL优化常用规则1.一个分页语句引发的思考执行计划显示耗时是2.491秒,这是Oracle预估时间,实际在PL/SQL中的执行时间是大于20s。2.优化分析过程全表查询单列进行排序与对全列进行排序的效率对比运用单列排序分页3.Rownum和Rowid的区别Rownum是逻辑地址。表示查询某条记录在整个结果集中的位置,同一条记录查询条件不同对应的.._oracle 分页查询慢

统计字符串出现的次数(C)_c语言两个字符串统计一个出现的次数-程序员宅基地

文章浏览阅读2.1k次。//头文件#include <stdio.h>#include <stdlib.h>#include <string.h>//主函数int main(){ //定义字符串1 char *src = "hello llo llo llo world"; //定义字符串2 char *dist = "llo"; //声明统计次数的变量 int count = 0; //strstr函数判断字符串2是否是字符._c语言两个字符串统计一个出现的次数

ubuntu16.04在标题栏显示内存、CPU、网速_ubuntu查看cpu 内存 网络 并显示在上方-程序员宅基地

文章浏览阅读1k次。使用的工具是System Monitor。 安装过程也简单:sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitorsudo apt updatesudo apt install indicator-sysmonitor然后在terminal中输入indicator-sysmonitor &启动。 在标题栏出现下图所示的信息。_ubuntu查看cpu 内存 网络 并显示在上方

Chart GPT 暗黑版上线,网络安全问题已经显现_暗黑版gpt-程序员宅基地

文章浏览阅读305次。Chart GPT刚刚发布,一位不知名的作者将它的孪生兄弟“DAN”就在世界上最黑暗的暗网上线了。_暗黑版gpt

推荐文章

热门文章

相关标签