树莓派和单片机的区别
首先我们先去确定一下,什么是树莓派?什么是单片机?
树莓派:Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI) [1] 是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。 随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。
单片机:单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
知道了两者的定义,现在我们谈一下两者的区别:
一、主体不同
1、树莓派:是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。
2、单片机:是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM。
二、特点不同
1、树莓派:基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口。
2、单片机:单片机的体积比较小, 内部芯片作为计算机系统,其结构简单,但是功能完善,使用起来十分方便,可以模块化应用。
三、功能不同
1、树莓派:提供了基于ARM的Debian和Arch Linux的发行版供大众下载。还计划提供支持Python作为主要编程语言,支持Java、BBC BASIC 、C 和Perl等编程语言。
2、单片机:单片机对数据的处理能力和运算能力较强,可以在各种环境中应用,且有着较强的控制能力。单片机在应用时低电压、低能耗,是人们在日常生活中的首要选择, 为生产与研发提供便利。
Arduino、arm、树莓派、单片机四者有什么不同?
大家好,我是无际。
今天来给大家普及下一些专业名词。
很多初学者搞不清Arnduino、arm、树莓派、单片机这几个的区别。
其实拿这4者来比较本身就是一件错误的事。
这四者就像:大众、12缸发动机、保时捷、小汽车的区别 。
从一开始方向就走错了,以为学习嵌入式,以上的所有东西都要学。
好不容易熬了几个月,感觉还是一无所成,做不出什么项目,经常会感觉懂了,又好像什么都不懂。
这就是定位不够精准导致的,把精力都分散出去了,最后没一个能拿得出手的。
这四者都是属于嵌入式技术范畴,嵌入式涉及的技术知识体系非常庞大 。
理论上一个人不可能全部都吃得下,除非你从大学开始把谈恋爱、打游戏、刷视频的时间都奉献出来。
对于大多数普通人来说,专注于嵌入式某个细分方向深耕足够了。
下面分别对这4者来分析下:
Arduino单片机有很多不同的品牌和型号,Arduino是单片机的一种。
一般来说是以AVR单片机为首的集成电路板就叫Arduino(当然后面还有用STM32或者其他单片机开发的非官方版,这里就不一一阐述了)。
Arduino用专业的术语说就是开源的硬件开发学习平台,包含了多种型号的Arduino电路板和专用编程开发工具(Arduino IDE)。
Arduino SKD有很多现成的库函数,用于对硬件层的控制。
开发者通过调用库函数就能轻易地使用AVR这个芯片的功能,然后通过不同程序去实现不同的硬件控制,比如说控制灯、继电器、电机、蜂鸣器之类的。
而不需要像单片机开发那样要看芯片数据手册去配置寄存器使用芯片功能。
虽然用Arduino开发电子产品效率像开挂一样,不过实际产品却很少用。
因为实际的产品在成本、尺寸、性能、功耗等方面都有特定的要求。
Arduino一般是用于给你学习和提升c语言用的,通过这个平台你可以快速了解c语言是如何控制硬件的。
还有就是一些创客需要快速去实现某些奇特的想法。
所以,如果是走Linux软件方向的,从Arduino入手比较合适,如果你想从事单片机开发偏硬件方向,我建议直接从51单片机入手。
2. arm
前面我们把Arduino比作是大众,树莓派是保时捷,那arm就是一个V12发动机。
Arm本身就是一家英国公司名简称(Advanced RISC Machines),arm也是一种芯片内核技术。
我们单片机一般都是有内核的,比如说51内核,以前因特尔设计的,主要针对一些控制和运算比较简单的电子产品。
还有ARM内核的,主要针对运算和控制比较复杂的电子产品。
Arduino的AVR单片机正好介于这两者之间,比51内核强大,比ARM内核菜。
单纯的内核不能直接应用在产品,需要进行二次开发,所以,ARM公司一般会把这种内核技术卖给半导体公司做二次设计。
一般ARM公司有3种授权级别:
①.架构层授权
这个级别是指可以对ARM内核架构进行大量改造,包括汇编指令集的扩展和缩减,像苹果就是在ARMV7-A架构基础上,扩展出swift架构。
除了苹果以外,还有海思麒麟、联发科、三星、高通等cpu大多都是ARM架构。
②.内核层授权
这个级别是可以在这个内核基础上可以加自己需要的外设,比如说GPIO、USART、ADC、DMA等等,最后做成自己的单片机。
像STM32就是这样干的,类似的芯片还有巨多,大多数出SOC单片机的都是属于这层。
③.使用层授权
这个层级权限最低,相当于你只能使用它,不能对它进行修改。
ARM内核也分很多个版本,ARM7、ARM9、ARM11,到了ARM11以后就是以Cortex命名了。
Cortex架构也分三个系列性能从低到高:M、R、A。
Cortex-M定位是中低端市场,也就是我们的单片机,也叫微控制器,我们最常用的STM32F103就是Cortex-M3的内核。
Cortex-R定位高端实时系统,比如说医疗、工业、汽车、基带等等领域。
Cortex-A定位是通用市场,典型的就是平板电脑、手机、数字电视、机顶盒、服务器、打印机等领域。
3.树莓派
树莓派和Arduino有点像,不是某个芯片,而是一个集成的电路板。
树莓派性能比Arduino要强悍很多,树莓派用的是ARM内核处理器,接上鼠标和键盘就可以当迷你电脑一样用。
不过电脑一般是window系统,而树莓派大多是Linux。
很多想学习Linux,想从事嵌入式纯软件方向的就是基于树莓派这个平台来学习的。
4.单片机
这个我是最熟悉的,毕竟自己干了10年。
单片机就是一个芯片,品牌和型号都很多,比如GD、ST、TI、STC、新唐、NXP等等太多了。
单片机需要做电路和程序的二次开发才能实现一个完整的电子产品功能。
这个方向的职位有几个:单片机工程师、STM32工程师、嵌入式工程师。
学习的知识体系也更多,总体来说基础部分有3个:基础电路、C语言、单片机(51,STM32)。
更加详细的学习路径和步骤可以通过无际单片机编程了解。
Arduino就是相当于用AVR的单片机帮你做好底层硬件和基础单片机寄存器配置程序,你直接使用就能实现。
从难度来说单片机开发更难,Arduino更简单。
从产品的角度,单片机也比Arduino应用更加广泛。
单纯学Arduino基本没什么就业方向,Arduino打c语言基础,需要继续往树莓派学习,主要往Linux应用开发。
相关问答
树莓派和单片机 有什么 区别 ?树莓派和单片机的区别如下:单片机可以有十几路PWM,但是树莓派只有一个PWM。也有单片机不能做,但是树莓派能做的,比如拍500W像素的照片,运行minecraft等。...
树莓派和单片机的区别 - 懂得区别:树莓派只有一个PWM;单片机可以有十几路PWM;树莓派是微型卡片计算机,单片机是单芯片计算机。电脑使用技巧:1、电脑经常会出现“此windows副本不...
树莓派和单片机 有什么 区别 ?树莓派和单片机是两种不同的计算机硬件平台,它们在功能、性能和用途上有很大的区别。硬件配置:树莓派是一种基于Linux系统的微型计算机,具有CPU、内存、存储...
对硬件这些东西感兴趣的人,是学 树莓派 好还是学 单片机 好呢?建议学习单片机,如51单片机,尽管有人说51已经过时了,但经典毕竟是经典,关于51单片机的书籍和资料有一大堆,学起来很方便;如果你有一定基础(数电、模电,C...
Arduino、arm、 树莓派 、 单片机 四者有什么不同?这个问题嘛,还是先详细介绍一下这四种东西,你就应该知道他们有什么不同的了。1、Arduino:一款开源电子原型平台。包括了硬件和软件,硬件就是各种型号的Ardu...2...
树莓派 可以用作 单片机 开发吗?单片机是一类芯片的总称,在一块芯片上集成了CPU,内存,Flash(类比电脑的硬盘,早期单片机是ROM)以及IO之类的外设,它不能运行Linux或者Windows这样的分时操作...
做室内停车车位检测方案时,如何选择Arduino、arm、 树莓派 、 单片机 ?...如果未来5G普及,可以通过5G将位置信息发送给汽车的显示屏,通过显示屏引导车主停车。从上分析来看,要实现所说的功能,控制器要采用实时操作系统,必须要在m...
树莓派 为什么突然贵了好多?因为芯片涨价啊,ST的单片机都从几块钱涨到上百元,汽车芯片涨到断货。树莓派作为性价比最高的微理器,怎么可能不涨价。我们就用了很多树莓派,现在可以选CM4...
树莓派 3怎样给51 单片机 编程?树莓派运行的是LINUX系统~具体方法请看LINUX下VI的用法和程序转换~VI编辑器用来写C语言程序!程序写完保存成.CPP或者.C网上有将文件编译成HEX的程序然后找ST...
树莓派 为什么那么贵?因为芯片涨价啊,ST的单片机都从几块钱涨到上百元,汽车芯片涨到断货。树莓派作为性价比最高的微理器,怎么可能不涨价。我们就用了很多树莓派,现在可以选CM4...