STM32、ARM7/9 、树莓派、手机上所用的处理器、arduino区别

一、区分

STM32(ST公司获得ARM公司授权使用架构进行改进,32位) 

ARM7/9(ARM7为16位thumb指令集、ARM932位)

手机上所用的处理器(32位或者64位)等大多数可归属于ARM系列 

树莓派 基于linux操作系统(python编程实现,VNC链接),

基于树莓派实现的人脸识别,可以跑一些人工智能算法(基于树莓派的,利用Google的Tensorflow实现物体识别,多角度拍摄物体并在上位机上利用Python进行三维建模,并且会说话的智能小车)比赛:Huawei LiteOS 黑客马拉松

FPGA 现场可编程门阵列,属于专用集成电路,可实现并行计算  

arduino 开源的电子原型平台  相对以上较为容易,基于AVR的扩展

 

二、STM32、ARM7/9、手机上所用的处理器(大多数)都属于ARM系列。对该系列的进一步认识

ARM家族分为3个系列:

"A"系列面向尖端的基于虚拟内存的操作系统和用户应用;"R"系列针对实时系统;"M"系列对微控制器

ARM 官网芯片列表:https://www.arm.com/products/silicon-ip-cpu

(1)ARM Cortex-A系列

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

ARM7:ARMv4架构,

ARM9:ARMv5架构,支持带操作系统,有MMU单元

ARM11:ARMv6架构,

【ARM手机处理器全面汇总https://www.leiphone.com/news/201406/1102-zzl-arm.html】

   骁龙625(小米5x搭载的8核心Cortex-A53)  A72、A73   华为mate20搭载(2超大核(基于Cortex-A76开发)、2大核(基于Cortex-A76开发)、4小核(Cortex-A55)的三档能效架构)

STM32、ARM7/9 、树莓派、手机上所用的处理器、arduino区别_第1张图片

STM32、ARM7/9 、树莓派、手机上所用的处理器、arduino区别_第2张图片

参考:https://news.znds.com/article/13324.html

(2)ARM Cortex-R系列

(3)ARM Cortex-M系列

STM32、ARM7/9 、树莓派、手机上所用的处理器、arduino区别_第3张图片

参考:一文看懂ARM Cortex-M处理器http://www.dzsc.com/data/2017-4-26/112031.html

ARM-Cortex 系列:ARMv7架构。ARM Cortex-M3 ARM Cortex-M4

STM32F013属于ARM Cortex-M3  主频72MHz

ARM Cortex-M4处理器,主频168MHz -- STM32F407   32位   1024K FLASH, 192K SRAM 

STM32、ARM7/9 、树莓派、手机上所用的处理器、arduino区别_第4张图片

其中的STM32为从ST公司获得ARM的该架构的授权,并进行相应的外设等组合。

【1】arm的一些概念(ARM7、Cortex-M的区别) https://www.cnblogs.com/locean/p/5710377.html

【2】http://www.dzsc.com/data/2017-4-26/112031.html 总结的很好

【3】 https://www.stmcu.com.cn/Product/pro_detail/cat_code/STM32F1/family/81/sub_family/124/layout/product

 

问题集锦

问题1:SOC和CPU内核的区别?

SOC集成了CPU、GPU、基带、AI处理芯片等功能,手机的CPU核心有公版ARM、高通自主设计、三星自主设计等

STM32、ARM7/9 、树莓派、手机上所用的处理器、arduino区别_第5张图片

对于SOC和单独CPU内核的区别?参考知乎https://www.zhihu.com/question/38263029 

问题2 :实时操作系统和非实时操作系统的区别?

关键的一点是能否对时间有一个确定度量。实时系统指系统的计算正确性不仅取决于计算的逻辑正确性,还取决于产生结果的时间。如果未满足系统的时间约束,则认为系统失效。响应时间需要有确定性,比如电脑加载的进程数多时,会出现无响应的状态,也就是说它的时间是无法确定的也即是不是实时的操作系统

参考:【1】什么是真正的实时操作系统https://blog.csdn.net/zhourui1982/article/details/5282361

STM32、ARM7/9 、树莓派、手机上所用的处理器、arduino区别_第6张图片

而实时操作系统有

VxWorks、μClinux、μCOS-II和eCos、RTLinux、Brillo、LiteOS(华为)、OpenWrt、Ostro Linux、

树莓派Raspbian(Debian操作系统)Snappy Ubuntu Core、Tizen

它们的区别可参考:

【2】几种嵌入式实时操作系统的分析与比较 https://www.cnblogs.com/liangxiaofeng/p/3481923.html

VxWorks、μClinux、μCOS-II和eCos

【3】5分钟清楚实时操作系统和非实时操作系统的区别http://www.360doc.com/content/17/0615/10/42387867_663293120.shtml

【4】纵论物联网(六):基于Linux的物联网操作系统https://www.toutiao.com/i6429644959321686530/?group_id=6431009841074307329&group_flags=0

RTLinux、Brillo、LiteOS(华为)、OpenWrt、Ostro Linux、

树莓派Raspbian(Debian操作系统)Snappy Ubuntu Core、Tizen

【5】uclinux与ucos区别 http://www.elecfans.com/emb/xitong/20171120582585.html

问题3:非实时操作系统  搭建服务器?

  ubuntu centos  Debian系统

参考:CentOS、Ubuntu、Debian三个linux比较异同 https://www.cnblogs.com/cnsong/p/6719635.html

问题4:区分ROS机器人操作系统:

ROS是基于ubuntu改进的。使用ubuntu+ROS结合

 

问题5:操作系统的其它基础知识认识:

操作系统的初认识:并发执行,进程同步,进程互斥,异步,并行,多线程的区别https://blog.csdn.net/yjk13703623757/article/details/78029206

操作系统丶并发并行和线程 https://www.cnblogs.com/qicun/p/9620937.htm

数据高并发的实现:https://blog.csdn.net/wscrf/article/details/78749640

问题6:安卓和ucosII的区别?为什么它可以实现安装程序就能运行?

linux系统的改版,主要为应用层编程,运行Java虚拟机

 

问题7:哈佛结构和冯诺依曼结构区别?

哈佛结构:程序指令和数据分开存储吗

冯诺伊曼结构:程序指令和数据一起存储

关于目前的嵌入式处理器和通用计算机上使用的结构有待进一步认识?

参考:https://blog.csdn.net/zouzousp/article/details/22519547

【2】冯诺依曼结构与哈佛结构的区别https://blog.csdn.net/pingzejiang1/article/details/8296821 讲的很好

问题8: 精简指令集和复杂指令集?

STM32、ARM7/9 、树莓派、手机上所用的处理器、arduino区别_第7张图片

参考: https://blog.csdn.net/qq_25827755/article/details/52297383

问题9:目前嵌入式领域的使用到的多核心芯片?

CC2640:集和了3核心CPU ,M3 M0和独立的16位MCU  搭载了TI-RTOS操作系统

  参考:【1】https://blog.csdn.net/u013002186/article/details/82288579

【2】CC2640架构及原理https://blog.csdn.net/u014647208/article/details/71188853

【3】CC2640从入门到专家https://blog.csdn.net/u014647208/article/details/71224387

后续深入UCOSII和linux的书籍(STM32F4  UCOSII程序移植) (树莓派跑Linux系统实现相应的应用)

你可能感兴趣的:(嵌入式系统,嵌入式系统,操作系统)