一口Linux
认证:优质创作者
所在专题目录 查看专题
到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】
嵌入式工程师到底要不要学习ARM汇编指令?
1. 从0开始学ARM-安装Keil MDK uVision集成开发环境
2. 从0开始学ARM-CPU原理,基于ARM的SOC讲解
3. 从0开始学ARM-ARM模式、寄存器、流水线
4. 从0开始学ARM-ARM汇编指令其实很简单
作者动态 更多
多线程时如何使用CPU缓存?
2天前
国内IT行业58家外包公司,有多少程序员在里面待过?
2天前
高质量C语言的开发技巧
2天前
高质量嵌入式软件的开发技巧
5天前
ZYNQ QSPI flash分区设置&启动配置
1星期前

嵌入式工程师到底要不要学习ARM汇编指令?

嵌入式工程师到底要不要学习ARM汇编指令?

网上搜索这个问题,答案很多,大部分的建议是不要学汇编,只要学C语言。

而一口君作为一个十几年经验的驱动工程师,个人认为,汇编语言还是需要掌握的,想要搞精、搞深,汇编和计算机系统知识是必须的。

我们来列举一些问题

  1. 系统是如何启动的?
  2. 链接C语言的函数是如何调用的,参数是如何传递的?
  3. 如何使能关闭中断?
  4. 多核处理器是如何分配进程到某个核上运行的?
  5. MMU是如何实现的?
  6. 中断产生之后,cpu是如何处理的?
  7. 系统调用是如何实现的?

这些问题要想搞懂清楚就必须要搞懂汇编代码,搞懂arm架构。 

系统启动、上电代码都是汇编,汇编不掌握,你如何知道系统是如何启动的?

 想了解指针的本质、函数名的本质,就要深入汇编级代码,通过反汇编,看底层指令是如何对C语言的高级特性进行处理的,这都需要汇编语言的功底。

掌握汇编,是成为底层系统工程师、NB工程师的必备技能

另外,汇编没那么恐怖,也就是那十几个常用的命令,再加上配套的伪指令,基本程序结构,半天就差不多了。与其花半天时间在这里纠结要不要学,不如赶紧学,技不压身。

当然,学习汇编之前,你还要对CPU处理器架构、寄存器有一个了解,你要知道,汇编程序都是跟这些寄存器打交道的。学ARM汇编的话,需要掌握ARM处理器的基本架构、不同模式下的寄存器配置。

最终你会发现,你学习的哪里是汇编?学习的明明是ARM嘛!

汇编,只是一个语言工具,一些助记符而已。

我们要学习的,其实是ARM

ARM文章计划

一口君为了让大家更好的更快的学习ARM,根据自己多年研发和教学经验,将ARM的知识点逐步分解,按照一定顺序讲解,最终分解成十几篇文章。

一口君对网上铺天盖地的资料进行了详细的梳理,内容设置上可以说是奶妈式的讲解,,大家只需要根据我的文章,按部就班的学习,就能够达到掌握ARM汇编,真正的是从0开始学ARM汇编。

 

有的文章已经发布,有些文章还在审查中,还有一些文章还在紧张的编写中,标题个文章结构可能还会稍微调整,后面会不定期发布,敬请关注。

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 2
收藏 1
关注 172
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧