很多初学者搞不清Arnduino、arm、树莓派、单片机这几个的区别。这四者都是属于嵌入式技术范畴,嵌入式涉及的技术知识体系非常庞大。
其实拿这4者来比较本身就是一件错误的事。今天小编来给大家普及一下这四个专业名词!
Arduino
单片机有很多不同的品牌和型号,Arduino是单片机的一种。它是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。
通俗的讲:
Arduino是一种开发工具软件和开发方式,不是一种芯片,也不是一种电路板。它可以支持很多种处理器芯片的开发,内部有很多库,软件和硬件开发方式具有很明显的搭积木方式,开发应用,简单、方便、快捷。
Arduino SKD有很多现成的库函数,用于对硬件层的控制。这样就不用直接去 *** 作寄存器,使得没有很好的单片机基础的人员也可以使用Arduino做出自己想要的东西。
开发者通过调用库函数就能轻易地使用AVR这个芯片的功能,然后通过不同程序去实现不同的硬件控制,比如说控制灯、继电器、电机、蜂鸣器之类的。而不需要像单片机开发那样要看芯片数据手册去配置寄存器使用芯片功能。
虽然用Arduino开发电子产品效率像开挂一样,不过实际产品却很少用。因为实际的产品在成本、尺寸、性能、功耗等方面都有特定的要求。
Arduino一般是用于给你学习和提升c语言用的,通过这个平台你可以快速了解c语言是如何控制硬件的。所以,如果是走Linux软件方向的,从Arduino入手比较合适。
ARM
Arm本身就是一家英国公司名简称(Advanced RISC Machines),arm也是一种芯片内核技术。ARM系列处理器是32位或64位精简指令集的处理器,是芯片,不是软件,是很流行的芯片。
单片机一般都是有内核的,比如说51内核,以前因特尔设计的,主要针对一些控制和运算比较简单的电子产品。
还有ARM内核的,主要针对运算和控制比较复杂的电子产品。
Arduino的AVR单片机正好介于这两者之间,比51内核强大,比ARM内核菜。
单纯的内核不能直接应用在产品,需要进行二次开发,所以,ARM公司一般会把这种内核技术卖给半导体公司做二次设计。
三星,苹果等很多公司都买ARM公司的授权,开发出自己特色的微控制器(MCU)和中央处理器(CPU)。
树莓派
树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本·阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有xyk大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名"树莓派"。
树莓派和Arduino有点像,不是某个芯片,而是一个集成的电路板。
也就是说将你电脑机箱里的大部分东西都集成到了一块电路板上的 微型电脑,接上显示器鼠标键盘等等 东西 和你的电脑没啥实质的区别, *** 作系统不一样这个是基于linux的系统。
树莓派性能比Arduino要强悍很多,树莓派用的是ARM内核处理器,接上鼠标和键盘就可以当迷你电脑一样用。
不过电脑一般是window系统,而树莓派大多是Linux。
很多想学习Linux,想从事嵌入式纯软件方向的就是基于树莓派这个平台来学习的。
单片机
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
单片机需要做电路和程序的二次开发才能实现一个完整的电子产品功能。这个方向的职位有几个:单片机工程师、STM32工程师、嵌入式工程师。
学习的知识体系也更多,总体来说基础部分有3个:基础电路、C语言、单片机(51,STM32)。
编辑:黄飞
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)