Arduino,C51,STM32,ARM,FPGA有什么联系和区别
发布网友
发布时间:2022-04-25 09:50
我来回答
共2个回答
热心网友
时间:2022-06-21 14:56
首先51是最古老的芯片(指8051),专利过期了其他厂家兼容芯片琳琅满目。在你列出的这几种里面速度慢,内存小(排除有些厂家出的魔改的型号)。常见的厂家stc的,atmel的正统89c51系列以及后期魔改型号。国产的st89,10,11,12,以及最新的15。还有c8051系列,以及高速usb接口的芯片,以及有很多无线收发芯片的核心是8051的。但是指令集兼容但是寄存器的复杂度就不一样了。
说arino的话,arino算是一个平台,他的早起,也是最广泛的核心是基于avr单片机的。我们都戏说arino团队是给avr收买了帮avr买芯片。既然你没问avr的我就只说说arino的情况。他简单易懂,做毕业,原型,快速开发的时候,硬件搭设方便,基本不用你去画板子,导线连接模块就是了。代码也全是简单易懂的。基本不涉及到寄存器级。总得来说就是开发快。小量定制化还是划算。真的做产品或者研究就算了,成本高,简单高度抽象化带来就是效率底下以及资源开销大,模块数量上去后系统就撑不住了。
虽然现在也有基于stm32,fpga,lpc,pic等芯片做的arino,但是开源库和ide的开发很多没跟上,不兼容也没办法继承avr的arino遗产。虽然官方也出了avr32位单片机的arino,以及arm m0,还有配合嵌入式openwrt系统的arino yun。但是价格以及方便性简直了(更何况新的芯片大多是低压io,外接模块很少兼容。
说stm32之前要说arm,上面的人也说过了,arm有分好几个版本。只说最近的划分,一个就是带mmu内存管理的,一般需要外接ram,flash才能工作。就是你听到的手机处理器arm多少多少,还有的路由器的处理器,以及服务器的处理器。特点是跑系统。还有就是不带mmu的嵌入式,和8051一样带ram,flash。现在划分了m0 m3 m4 m7等用在嵌入式,以及m0+升级版和其他特殊版本。总之就是比8051高了不知道哪里去了的芯片。然后stm32是st意法半导体公司向arm公司购买了核心(嵌入式)版权,加上自己的外设生产的一个系列的芯片。功能强大速度快外设多。但是寄存器复杂度等和8051就不能比了。所以官方也出了库,现在还出了专门的代码生成软件cube来简化操作。
fpga就厉害多了,前面说的几种都是单片机,做运算都是一步步来的,逻辑上是串联的。fpga是并行的,单片机一次同一时间只能做一次运算,fpga只要资源够(芯片买的贵),你心情好,同时进行成百上千的运算都可以的。所以一般用在速度要求高的地方,比如视频压缩,高速网络设备等。8051,arino,stm32,10元左右就能上,fpga不上百就没啥资源可用,连前面三都比不过。fpga也不是用c来开发的,你可以想象成是一个数学的算法然后转到电路去执行(视频压缩就是一种)。更考数学,算法类的。
总结1,8051系列已经是辉煌的末日了。构架上已经拉后腿了,除了老代码,老系统升级,就是特定领域的芯片上使用。但是他至今还占用很大份额的原因是——大学的课本是他。
总结2,arino就是一个玩具,玩玩可以,艺术类学生用来做互动的比较多。很多是不懂嵌入式硬件的程序员用来做东西玩。真正懂的要么直接用底层的avr要么用stm32或者其他了
总结3stm32杠杠的,值得学。在同性质的单片机里面最具性价比的。学习资料也多。
总结4 没的说太大范围了,都攘括了上一条总结的东西。
总结5高大上。学好饭碗不愁,高薪。但是怎么也得博士硕士才能干出点成绩,野路子的话是享受不到这个的。同时资料也少,入门成本高。
热心网友
时间:2022-06-21 14:56
都是单片机,区别仅在于每种不同的单片机ic各自的输入、输出接口数量不同,rom不一样大,运行频率不一样等等,简单点说你可以把他们之间的区别理解为intel的cpu和amd的cpu之间的差别,以及intel的早期cpu如赛扬300a跟现在的i7*之间的差别
Arduino,C51,STM32,ARM,FPGA有什么联系和区别
STM32是一种基于ARM CORTEX-m3架构的一种单片机,寄存器复杂,直接用汇编操作比较麻烦,但是用ST给的库函数十分方便。FPGA中文是现场可编程门阵列,用人话说就是一块可以通过编程改变结构的与非门集合,可以实现触发器等一系列数字电路结构。arduino准确的说是一个单片机及其外设的集合,主控是ATMEL出的AVR单片...
Arduino,C51,STM32,ARM和FPGA有什么联系和区别?
fpga是并行的,单片机一次同一时间只能做一次运算,fpga只要资源够(芯片买的贵),你心情好,同时进行成百上千的运算都可以的。所以一般用在速度要求高的地方,比如视频压缩,高速网络设备等。8051,arduino,stm32,10元左右就能上,fpga不上百就没啥资源可用,连前面三都比不过。fpga也不是用c来开发的...
Arduino,C51,STM32,ARM,FPGA有什么联系和区别
分属于不同的硬件分类。对外行来说,都差不多,区别不大。在内行来看,区别可就很大了。
FPGA和ARM和STM32和DSP区别
1.FPGA:是可编程逻辑阵列,常用于处理高速数字信号,不过随着科技的发展,现在很多FPGA CPLD可以集成mcu内核,甚至具备了ARM DSP的功能 2.ARM,是一类内核的称谓,就像51一样,具体到芯片的话,会有很多不同的厂家不同等级,诸如三星、易法、飞利浦、摩托罗拉等等,其中STM32是易法半导体的一款面向工控低...
学什么单片机比较好?什么STM32,AVR,ARM,ARDUINO?
AVR是一类8位单片机,性能相当于增强型51单片机,ARM是一种比较先进的32位单片机架构,STM32系列单片机是属于ARM类的,ARDUINO是主要以AVR单片机为核心的标准化组件,类似于PLC和单片机的关系,编程方式又类似于单片机库开发
arduino和stm32什么区别和联系
Arduino是一个带有avr单片机的完整系统板(一般的,也有Arduino用arm处理器)。STM32 是一种arm内核的单片机,说白了就是一个芯片。
Arduino,arm,树莓派,单片机四者有什么不同
Arduino是操作系统,输入软件;arm是arm公司开发的芯片,准确的说是arm框架,比如arm7,arm9,STM32,手机的cpu也属于arm框架,比如最新出来的A9系列;树莓派是一个用arm搭好的电路板,就像一台小电脑一样,你可以把手机当做树莓派;单片机是微处理器,比如AT89C51属于51内核,arm芯片也是单片机,只不过...
想学一款微处理器(单片机)
学stm32,然后是比较高级点的arm,还有fpga,arduino和树莓派适合一些初学者和喜欢diy的人,但不适合一般的工业生产,因为成本太高且受制于提供商。
飞思卡尔 Arduino 和arm9有什么区别
arduino以前用的都是atmel的单片机就是avr单片机。ARM9只是一种内核,其他很多厂家都可以用呀,生产的芯片也就很多呀,samsung、st、TI等等这些大公司都有生产。51、avr、arm的概念都是核, 除了avr以外,其他都会根据生产厂家不同而有所不同,所以他们的衍生物有很多,但是万变不离其中,毕竟核绝大...
飞思卡尔 Arduino 和arm9有什么区别
arduino以前用的都是atmel的单片机就是avr单片机。ARM9只是一种内核,其他很多厂家都可以用呀,生产的芯片也就很多呀,samsung、st、TI等等这些大公司都有生产。51、avr、arm的概念都是核, 除了avr以外,其他都会根据生产厂家不同而有所不同,所以他们的衍生物有很多,但是万变不离其中,毕竟核绝大...