STM32与ARM7ARM9ARM11
Posted liht_1634
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32与ARM7ARM9ARM11相关的知识,希望对你有一定的参考价值。
本内容详细介绍了ARM与STM32的关系,STM32与ARM7、ARM9、ARM11的区别,美国芯片巨头英伟达欲收购ARM资讯。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易! 目录: 一、STM32与ARM的关系 1、ARM公司 2、意法半导体 3、英伟达欲收购ARM 二、STM32与ARM7、ARM9、ARM11的区别 ------------------------------------------------------------------------------------------------------- 一、STM32与ARM的关系 1、ARM公司 英国ARM公司是全球领先的半导体知识产权(IP)提供商,只提供一个芯片设计的Idea,其本身并不靠自有的设计来制造或出售CPU。全世界超过95%的智能手机和平板电脑都采用ARM架构,比如华为麒麟系列处理器、高通骁龙系列处理器、三星猎户座处理器、联发科的天玑系列处理器都是在ARM架构基础上而研发出的芯片。ARM设计了大量高性价比、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。在智能机、平板电脑、嵌入控制、多媒体数字等处理器领域拥有主导地位。 该公司主要提供IP核,也就是CPU的内核架构,并不是完整的处理器。然后它将这个核卖给各大半导体公司。为了对付8位机市场, 推出Cortex-M3内核,STM32就是意大利的意法半导体基于Cortex-M3的32位嵌入式处理器。 STM32是基于ARM内核的一种控制器,是包含与被包含的关系。ARM(STM32)。 ---------------------------------------------------------- 2、意法半导体 意法半导体(ST)集团于1987年成立,是由意大利的SGS微电子公司和法国Thomson半导体公司合并而成。1998年5月,SGS-THOMSON Microelectronics将公司名称改为意法半导体有限公司。比如本公司使用的STM32F103VET8、STM32F103C8T6。 一个芯片是由内核和外设构成的,ST公司是造芯片的,但用的是ARM公司的内核再加上自己的外设构成一个完整的STM芯片,所以当然用ST命名。所以看上去ARM7跟Cortex-M很像,因为他们都是MCU,但确是不同代、不同架构的MCU(Cortex-M比ARM7高了三代!),所以性能也有很大的差距。此外,Cortex-M系列还细分为M0、M3、M4和超低功耗的M0+,用户依据成本、性能、功耗等因素来选择芯片。 ARM9、ARM11是哈佛结构,所以性能要高一点。ARM9和ARM11大多带内存管理器,跑操作系统好一点,ARM7适合裸奔。不跑操作系统,价格低一点的:ARM7、cortex-M3等等。性价比高,可跑也可不跑操作系统的:ARM9、Cortex-Rx等等。性能高的,通常要跑操作系统的:ARM10、ARM11、Cortex-A8等等。成熟的ARM7、ARM9、ARM11。发展趋势:Cortex-A、Cortex-R、Cortex-M。 2410和2440都是三星公司生产的基于ARM9内核的芯,资源上相差不大,2440多了camara接口,速度要更快一些。上边讲的版本是指内核版本,而各个公司出的发行号又各有不同。比如三星的2440,ATMEL的9260.就好比Linux的内核版本号与红帽子的发行号不一样是一个道理。 ARM9一般是有MMU的,ARM9940T只有MPU,不是一个完整的MMU。ARM11当然也有MMU的。 这一条很重要,MMU单元是大型操作系统必需的硬件支持,如LINUX、WINCE等。这就是说,ARM7一般只能运行小型的实时系统如UCOS-II,eCOS等,而ARM9无此限制,一般的操作系统都可以移植。其实即使ARM720T能支持LINUX、WINCE等系统,也鲜有人用,因为以ARM7的运行速度跑这种大型操作系统,实在有点吃力。再者两者的应用领域明显不同,也无此必要。 下面两个图:架构一目了然。
STM32CubedMX 下载与安装
§01 STM32CubeMX
一、安装版本
STM32CubeMX是ST公司对于其MCU进行模组配置以及生成C语言工程文件的工具。
在2015年安装使用的STM32CubeMX版本。
▲ 图1.0 早期安装的版本
现在在官网可以看到现在的版本已经升级到 6.30。所以需要对于软件进行升级。
▲ 图1.1 下载不同的OS版本
二、软件升级
在旧版本中存在升级过程,但是直接使用升级过程发现下载的文件都无法进行安装。提示:
stm32cube_fw_f2xxxx(MD5 file checksnum is not good)
▲ 图1.2 软件更新界面
▲ 图1.3 安装过程中出现的错误
三、下载最新版本
根据前面下载页面的提示,下载最新的STM32CubeMX的最新版本。由于它需要通过EMAIL验证注册信息,所以现在还需要在等待接收到的邮件完成验证过程。
以上是关于STM32与ARM7ARM9ARM11的主要内容,如果未能解决你的问题,请参考以下文章
STM32实例——基于STM32开发板实现传感数据采集-DHT11温湿度采集
11-CubeMx+Keil+Proteus仿真STM32 -串口单字节通信