首先,我们先来解释一下ARM。ARM是一家公司的名字,这家公司是一家从事CPU芯片设计开发的厂商,但本身并不生产芯片,而是靠转让设计许可,由合作公司生产各种的芯片,ST(意法半导体)公司就是其中的一家合作公司。世界各大半导体生产商从ARM公司购买其设计的ARM 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。而所
有使用了我们ARM公司设计的内核的芯片呢,我们就称为ARM芯片。所以我们的STM32也是属于ARMZ中的一种。STM32就是ST(意法半导体)公司生产的一系列使用ARM Cortex-M处理器内核的32位微控制器。
其次,我们的ARM芯片呢分了三大类,ARM Cortex-M是属于比较简单易学的一类,也是实用性比较的一类,应用于我们的微控制领域,智能家居,电器设备。我个人认为了,如果你是基础比较薄弱,或者没有接触过嵌入式的芯片,可以从这一类入手。STM32呢,比较容易上手,简单有简单的学法,难有难得学法,从基础外设开始加深,到小的操作系统,算法等等。主要还是通过实践。
最后,如果ARM Cortex-M你已经掌握的不错了,可以去学习ARM Cortex-A这一类型的芯片,这一类型的芯片呢,他可以跑一下大的操作系统。如果说前面的ARM Cortex-M是基础篇,这就算是一个进阶篇吧。就业前景来说的话,我觉得他们不是一个领域,都有着自己的特点,学好了,都OK。
总结,无论你学选哪一种去进阶,我觉得都是可以,无论是ARM Cortex-A,还是ARM Cortex-M,都有很多的资源等着你去发掘。选择哪一个方向不是很重要,重要的是坚持学习,亲自编程是必不可少的。