Arduino/树莓派/单片机/arm区别分析

arduino
arduino是一款由开源软件环境提供支撑的开源硬件原型平台。最早是意大利的一个团队的一个开源项目,早期单片机开发都需要从寄存器层面操作,这个团队把这些寄存器封装成一个个函数的形式,提供非电子工程师也能看得懂的函数接口给大家操作。现在的arduino其中包括硬件(各种型号arduino板)和软件(arduino ide)的组成。集成开发环境是arduino ide ,编写和编译sketch后通过usb接口线上载到arduino运行。模拟和数字管脚可以连接到各类设备和部件上,与之交互。基本包含一个usb连接、电源连接器、复位开关、led电源指示灯和串口通信指示灯、shield扩展板。arduino的核心其实是一个avr单片机,但是对arduino的编程却是专门的语言,不同与一般单片机直接用c语言开发。应该是一个被封装过的可以二次编程开发的开源平台。
树莓派
树莓派可以称之为微型电脑主板,是基于arm设计的(arduino可以说是基于单片机设计的,早期的树莓派也算是基于单片机设计的)。于2012年正式发售的最小的台式机,可以说是卡片电脑。发展至今,既然称之为微型电脑,也有了电脑的样子,各式各样的配置一应俱全。cpu采用arm11系列,也有采用cortex-a系列,也算是性能强悍。它是为了计算机编程教育才被设计的。树莓派相当于一个成品开发板,它的主控芯片是arm架构(但是是cortex-a系列,不是前面提到的cortex-m),和arduino一样也是开源的,但是它不属于单片机的范畴。单片机没办法跑linux,而树莓派可以。这样说来,树莓派就是一个基于arm和linux系统的微型电脑。
单片机
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器cpu、随机存储器ram、只读存储器rom、多种i/o口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机。从上个世纪80年代就开始发展了,到现在也是种类繁多,功能齐全,也很稳定了基本。而且基本已经渗透到生活中无处不在了,被广泛用在仪器仪表、家用电器、医用设备、车载电子、娱乐消费电子、航空航天等等诸多领域。
arm
arm指的是一种处理器架构。单片机一个大类,包括很多架构,arm是其中一种架构(这里特指arm7和现在的cortex-m系列)。除了arm,还有8051,avr,pic等架构。
由此总结,树莓派、arduino板都是一种单片机系统,arduino是基于单片机设计的,但是arduino又是一个开源平台,有了自己专门的开发工具和语言,看起来是脱离了单片机,但是其核心又是一个单片机。树莓派是基于arm设计的,算是微型电脑主板,为了教育而设计的,也可以理解为一款平台,学习计算机编程的平台,但是树莓派要比arduino高级一些,树莓派可以跑linux,windows等主流操作系统,而arduino不行。最中间的就是这个系统最主要的芯片,bcm2836,这个片子把cpu、gpu、内存i/o控制器等一大堆东西封装在一起,这就是一个单片机。

波士顿动力Atlas机器人新技能GET,“猫步”过独木桥像极了人类!
康佳展出了65英寸Mini LED背光电视,其峰值亮度超过2000nit
新Ubuntu 20.04默认附带Snap版本
如何量化高速ADC转换误差率的频率和幅度
SDRAM,DDR3,DDR2,DDR4,DDR1的区别对比及其特点分析
Arduino/树莓派/单片机/arm区别分析
第八届中国智能产业高峰论坛在成都成功举行
什么是区块链系统思维
iPhone 12大热助力台积电保持领先地位
MS4515DO压力传感器的驱动设计与实现
手机电话簿分组
土壤墒情在线监测设备帮助人们合理利用水资源
物联网数据采集系统如何搭建?有什么功能和应用场景?
FPGA解码MIPI视频OV5647 2line CSI2 720P分辨率采集
单相电机如何实现正反转
联想集团终止科创板上市 CDR回A的计划落空
四大网络造就亚运数字化神经系统
TCL科技业绩推动股价暴涨
奥拓电子MetaBox XR虚拟拍摄解决方案进军游戏领域
高档汽车音频市场到2016年将翻一番