更多课程 选择中心

嵌入式培训
达内IT学院

400-996-5531

达内嵌入式培训:详解嵌入式和单片机硬件系统架构

  • 发布:SenMeter
  • 来源:SenMeter
  • 时间:2017-12-18 15:21

片机硬件架构

面试官:单片机芯片里面有什么?

工程师:这个简单,上学的时候学过,有CPU、有ROM、RAM。

面试官:对,ROM是什么?长什么样子的?RAM是什么?有什么用?既然都是拿来存储数据,为什么ROM和RAM都需要呢?

工程师:抓耳挠腮中,老师没教过啊。。。

很多常识的问题,大家都听说过,但一般都没有深入的了解,直接导致了大学生学过的知识全部还给了老师、工程师跳槽面试的时候仔细一问就懵了。

本文将用最通俗的例子,为大家揭开单片机和ARM嵌入式系统的硬件架构。

电脑主机里面有什么?这个大家都已经熟烂在心了:主板、电源、CPU、内存条、硬盘、显卡。

单片机,本质上就是个微型的电脑,内部架构和电脑主机一模一样。

手机本质上也是个电脑,内部架构更是和电脑主机完全一样。

现在知道了吧,早些年所谓的“微电脑洗衣机”、“微电脑电饭煲”、“微电脑治疗仪”、“电脑算命”,还有现在的“智能电冰箱”、“智能空调”、“智能花盆”等等,里面都只是一颗单片机,假装自己是个“电脑”、是“智能”的。

图:电脑、手机、单片机的架构类比

从上图可以看出来,只要是计算机,大型机、桌面电脑、手机、单片机,都是一样的系统架构,四大件必不可少,无一例外。

CPU来计算,PMU来供电,ROM来存系统,RAM来运行数据。

图:电脑、手机、单片机的配置类比

通常大家说的硬件配置,都是CPU+ROM+RAM,上图看起来,手机的配置已经接近于电脑了,单片机的配置就非常低了,不过依然是麻雀虽小五脏俱全。

嵌入式系统中,X86架构的就是低端电脑,ARM架构的就是低端手机,这里不单独来讲了。

其他的如时钟、中断、定时器、各种接口,都属于外围电路,跟系统核心部分没多大关系,后面慢慢再讲。

CPU,Central Processing Unit

中央处理器,芯片里面干活主要就靠它了。

各种CPU最大的差别在架构不同。不过这个架构对于硬件工程师来讲,无需深究。

电脑CPU是X86架构,手机是ARM架构。单片机CPU现在主流的是ARM架构,弱一些的还有MIPS

图: intel i7 电脑CPU、高通骁龙845手机CPU 、MSP430单片机

使用起来的最大的区别是,性能和功耗。

性能越高,功耗越高。这个铁律至今无人打破(同时代的CPU对比)。

X86性能最强,但是功耗很高,随便就几十瓦。

ARM Cortex-A系列性能还不错,功耗适合手持使用,全开功耗5瓦上下。

ARM Cortex-M系列性能低,但是功耗超低,毫瓦级别。

MIPS架构跟Cortex性能差不多,专利费收的比ARM少,低端产品用的很多。

发展趋势上看,ARM大有一统江湖、上下通吃的势头。

低功耗领域X86一直进入不了,而高性能领域ARM已经逐渐涉入了,高通已经开始在做服务器CPU了。对于嵌入式领域,ARM几乎已经一统江湖。

ARM处理器+Linux/Android/RTOS,是目前智能硬件和物联网领域的主力,智能音箱、智能电视清一色用的是多核ARM+Android,工控和路由器大部分是单双核ARM+Linux,智能锁、智能灯、可穿戴等小产品几乎都是ARM的M系列+RTOS。

包括收银机、点菜机、广告机这样的X86传统应用领域,也已经被ARM全部取代了。

图:Windows版的收银机,已被Android版收银机广泛取代

PMU,Power Management Unit

电源管理。CPU不能直接用5V直流或者4.2V电池来供电,需要多组不同的电压,因此需要电源管理模块。

电脑主板尺寸大、耗电高,一般使用很多个分立的开关芯片。

手机主板尺寸小,一般采用一颗电源芯片,提供多路供电。

单片机供电简单,其电源部分一般内置到芯片中,直接供3.3V固定供电即可。

图:主板供电的芯片、电容和电感,个头都很大

图:骁龙660配套的2颗PMU芯片,以及周围密密麻麻的电容和电感

供电电压都比芯片需求的电压要高,所以不管是集成化的芯片还是分立的芯片,都是利用电感实现降压的BUCK电路。

本文内容转载自网络,来源/作者信息已在文章顶部表明,版权归原作者所有,如有侵权请联系我们进行删除!

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:玩嵌入式,可以试试Micro Bit!
下一篇:嵌入式开发工具:jetty介绍和使用

裸编程怎么做?裸编程具体做法

嵌入式编程中你必须知道的小知识

嵌入式C语言编程小知识总结

有哪些工具可以让嵌入式开发事半功倍?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省