系统的学习一下嵌入式Linux开发,毕竟自己的工作也是这个范围内的,所以对我后期的工作会很有利!
Arm架构型号
ARM只做芯片设计,不做生产。公司将设计好的芯片卖给半导体厂商,这也是源于公司初期的规模决定的。 说道ARM版本号,从下面几个方面说起,内核版本号、SOC版本号(和内核版本号有对应关系)和芯片型号(这是朱老师总结出来的) 内核版本号有一个v,一般说ARMv4 ARMv7,这些分别对应一个SoC版本号。前几天和公司一个硕士学嵌入式的小伙伴说,他们用的是ARMv7架构,我一想到这个图,ARMv7对应Cortex-M,Cortex-A和Cortex-R。
- m表示microcontroller 微控制器,STM32就是这样。
- a表示应用级处理器,手机,平板,电脑CPU都用此款。
- r表示realtime 实时处理器,相应速度快,主要用在航天领域。实时操作系统,RTOS。
ARM之所以将ARMv7细分也是因为当时的科技发展决定的,想满足不同行业的需求,划分了这三种。我想同事学习时用的应该是Cortex-A,这款吧。 ARMvx之后是Cortex(皮)-A系列, Cortex-A53之后还有A57,A72,A73,A76。 我看知乎上总结,还有ARM M系列,现在知道了命名规则,等以后用上了再研究。
SoC和CPU关系
可以说SoC(System on Chip)是高度集成的CPU,SOC包含了以前PCB上所有的功能。SOC既有芯片又有外设(peripheral)。
|