stm32的arm内核和cortex架构到底是啥意思?有啥区别?求指教!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32的arm内核和cortex架构到底是啥意思?有啥区别?求指教!相关的知识,希望对你有一定的参考价值。

ARM处理器:英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。

cortex架构:ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。

arm内核和cortex架构的区别:

1、构架不一样:

arm内核:RM处理器本身是32位设计,但也配备16位指令集。

cortex架构:属于ARMv7架构,这是到2010年为止ARM公司最新的指令集架构。

2、应用领域不一样:

arm内核:在CISC指令集的各种指令中,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的指令却不经常使用,在程序设计中只占20%。

cortex架构:于应用领域不同,基于v7架构的Cortex处理器系列所采用的技术也不相同,基于v7A的称为Cortex-A系列,基于v7R的称为Cortex-R系列,基于v7M的称为Cortex-M系列。

扩展资料:

cortex架构的特点:

Cortex-A15 和 Cortex-A7 都支持 ARMv7A 架构的扩展,从而为大型物理地址访问和硬件虚拟化以及处理 AMBA4 ACE 一致性提供支持。同时,这些都支持big.LITTLE 处理。

ARM在Cortex-A系列处理器大体上可以排序为:Cortex-A57处理器、Cortex-A53处理器、Cortex-A15处理器、Cortex-A9处理器、Cortex-A8处理器、Cortex-A7处理器、Cortex-A5处理器、ARM11处理器、ARM9处理器、ARM7处理器,再往低的部分手机产品中基本已经不再使用,这里就不再介绍。

需要指出的是,单从命名数字来看Cortex-A7似乎比A8和A9低端,但是从ARM的官方数据看,A7的架构和工艺都是仿照A15来做的,单个性能超过A8并且能耗控制很好。另外A57和A53属于ARMv8架构。

参考资料来源:百度百科-cortex

参考资料来源:百度百科-ARM

参考技术A

ARM 处理器传统的命名是 ARM + 数字的方式:ARM7、ARM9、ARM11,在 ARM11 以后,ARM 公司使用了新的命名方式:Cortex,对比传统的方式就应该是 ARM12。

Cortex 架构目前分为 3 个系列,性能及复杂度由低到高分别是:M、R、A。

    Cortex-M 系列主要的目标是微控制器市场,就是传统的 MCU、单片机之类,分为 Cortex-M0、Cortex-M0+、Cortex-M1、Cortex-M3、Cortex-M4 等几个档次。

    Cortex-R 系列主要目标是高端的实时系统,包括基带、汽车、大容量存储、工业和医疗市场等等,分为 Cortex-R4、Cortex-R5、Cortex-R7 几个档次。

    Cortex-A 系列主要面向通用处理应用市场,可向托管丰富 OS 平台和用户应用程序的设备提供全方位的从超低成本手机、智能手机、移动计算平台、数字电视和机顶盒到企业网络、打印机和服务器解决方案,处理器有:Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A12、Cortex-A15、Cortex-A17、Cortex-53、Cortex-A57 等等。

追问

有些明白了 那cortex的架构应该属于arm内核是吧?

本回答被提问者和网友采纳

4-stm32官方固件库

ARM公司:

ARM 是一个做芯片标准的公司,它负责的是芯片内核的架构设计

 

芯片公司:

TIST 他们并不做标准,他们是芯片公司,他们是根据 ARM 公司提供的芯片内核标准设计自己的芯片。所以,任何一个做 Cortex-M3 芯片,他们的内核结构都是一样的,不同的是他们的存储器容量,片上外设, IO 以及其他模块的区别。所以你会发现,不同公司设计的 Cortex-M3 芯片他们的端口数量,串口数量,控制方法这些都是有区别的,这些资源他们可以根据自己的需求理念来设计。同一家公司设计的多种 Cortex-m3 内核芯片的片上外设也会有很大的区别,比如 STM32F103RBT STM32F103ZET,他们的片上外设就有很大的区别。

技术图片

 

 

 ARM 公司为了能让不同的芯片公司生产的 Cortex-M3 芯片能在软件上基本兼容,和芯片生产商共同提出了一套标准 CMSIS 标准(Cortex Microcontroller Software Interface Standard) ,翻译过来是

ARM Cortex? 微控制器软件接口标准ST 官方库就是根据这套标准设计的。这里我们又要引用参考资料里面的图片来看看基于 CMSIS 应用程序基本结构

 

 




以上是关于stm32的arm内核和cortex架构到底是啥意思?有啥区别?求指教!的主要内容,如果未能解决你的问题,请参考以下文章

STM32上的USART2_CTS和USART2_RTS是啥,怎么用?

嵌入式,ARM,STM32,区别是啥?我一直以为这些是一块芯片而已,求大神简单详解。。

怎么在ubuntu下开发stm32

STM32的意思是啥呢?

4-stm32官方固件库

Linux下开发stm32 | 使用gcc-arm-none-eabi工具链编译(转)