嵌入式设计应用
Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于Linux。[1] 随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。[2] 自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”
树莓派指的是一款硬件开源的,现在非常流行的小型计算机系统,其本质也是一块开发板,其芯片为博通公司的BCM2835芯片,这款芯片采用的就是上述所说的ARM架构。将你电脑机箱里的大部分东西都集成到了一块电路板上的 微型电脑,接上显示器鼠标键盘等等 东西 和你的电脑没啥实质的区别,操作系统不一样这个是基于linux的系统。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
单片机在国外叫MCU 微型控制器
就是将CPU RAM ROM 等等集成到一块芯片上构成 单片微型计算机
单片机可以有十几路PWM,但是树莓派只有一个PWM。
也有单片机不能做,但是树莓派能做的,比如拍500W像素的照片,运行minecraft等。
树莓派:微型卡片计算机
单片机:单芯片计算机
很多时候树莓派功能强大是因为增加了很多扩充的外设。如果就芯片能力来看,还有很多事情是做不了的。
比如,如果用来进行发动机的控制,涉及到转速和喷油的控制的时候必须考虑准确性和安全性。因为这种控制控制不好很可能带来安全性故障,导致车毁人亡也是有可能的。而此时需要的etpu树莓派的片子中是找不到的。
再比如,还是汽车电子的话。功能安全(egas)需要类似33816的类似监控芯片,这个也是没有的。
我们常说的单片机,其实就是就是微控制器(Micro-Controller Unit),顾名思义,基于单片机的控制类应用居多。当然,随着单片机技术的发展,特别是ARM Cortex架构的出现,模糊了微控制器和微处理器之间的界限(具备强大的通信能力、控制能力及较强的计算水平),目前最牛的单片机当属NXP新推的 i.MX RT-1050系列,频率高达600MHz。
树莓派用的应该是博通Broadcom BCM2835作为微处理器,而BCM2835属于ARM11架构(ARM1176JZFS),题主有兴趣的话可以去ARM官网看一下这两种架构的区别。不过,我想说的是单片机能做的事情,树莓派确实都能做,只不过复杂程度不一样。
单片机可以有16路PWM硬件接口,而树莓派的BCM2835本身确实是没有的,但完全可以用一个外部PWM控制器去产生。只是硬件设计没有使用单片机那么简单罢了。
当然,微控制器和微处理器之间还是有比较分明的界限的,而这个界限是由具体的应用所决定的。嵌入式系统的一个重要特点是软硬件可剪裁(Hardware-Software Scalable)。所以,并不是说因为单片机做的事情树莓派都能做,那么就在所有应用里用树莓派。而是应该根据具体的应用,在微处理器和微控制器之间选择,设计出最为合理、成本低廉的嵌入式系统。
全部0条评论
快来发表一下你的评论吧 !