×

arm单片机

arm单片机(单片机和ARM有什么区别)

admin admin 发表于2023-01-21 01:34:51 浏览111 评论0

抢沙发发表评论

本文目录

单片机和ARM有什么区别

欢迎大家关注狗哥,学习更多单片机干货

1、单片机指单芯片上集成了控制器、存储器以及如定时器、SPI、IIC等外部设备于一体的片上系统,可以用来执行复杂的功能,是一个覆盖广泛的概念。

ARM是由ARM公司开发的一种处理器架构。单片机中也有很多芯片是使用的这一架构的。所以,两者不是同一类的概念。

2、目前我们广泛认为的ARM其实更多的是可以运行linux等操作系统的ARM架构的处理器芯片,这类芯片以三星的S3C2440为代表,区别于我们通常使用的STM32系列的MCU,ARM芯片内置有MMU,可以用来移植运行linux系统,而STM32单片机则没有这个部件,所以无法运行linux,只能运行不需要mmu的ucLinux或是freeRTOS等操作系统。

Arduino,C51,STM32和ARM等有什么联系和区别

先说ARM吧,最开始ARM是由乔布斯资助的,苹果一家公司就占了43%,这里面ARM的格局也是最大的,Arduino和51与ARM相比,真是小巫见大巫,或者说他们根本没有可比性,ARM是一个芯片构架设计厂商,世界上90%的手机芯片架构都来自于ARM。

ARM

ARM公司是由诺基亚、苹果、VLSI、Technology、Acorn等多个知名高科技公司合资成立的。包括我们手机所用的处理器的架构都是ARM公司的,不管是苹果的A11,还是安卓的骁龙835统统用的是ARM的架构,有人会说华为海思麒麟是自主研发的,然而真实的情况是和苹果安卓一样使用的是ARM的架构,比如海思麒麟950采用的是ARM公司的公版架构,华为公司做了哪些呢?要知道ARM公司的公版架构是一个庞大的架构,对于手机优化的可能不是很适配,华为在ARM公版架构的基础上做了改动优化,这就是华为公司的海思麒麟芯片,还有芯片的制造也不是华为所能完成的,能完成这种工艺的全球就没有几家,最为知名的有三星、台积电。

打一个比方:华为在拿到了一个大楼的设计图纸,觉得这个图纸不太适合,然后经过改动,改成了适合我们中国人居住的大楼,这时候又遇到问题了,华为公司没有能造大楼的人才,于是去找台积电建造这个由华为设计出来的大楼。包括全球市值第一的苹果也是找台积电代工芯片。采用ARM架构的不只是手机芯片,包括医疗电子、汽车工业、家电照明、航空器械里面的处理器多为ARM内核,ARM公司不是靠卖芯片盈利,他的盈利方式为授权。基于ARM内核而设计出来的电子产品已经霸占了我们生活中的各个领域,真不敢相信,没有ARM的世界将是什么样子的。

STM32

STM32是意大利知名公司意法半导体生产的32位处理器,和其它的单片机相比,STM32算是是ARM的嫡系,关系最为密切,因为STM32是直接采用的是ARM Cortex-M0、M0+、M3、M4、M7内核。意法半导体做的是在ARM Cortex-M内核上做了一系列的优化,包括存储器、引脚数量、以及各种外设的优化与整改。这就是我们现在所熟知的STM32由来的根源。

51单片机

说到51单片机就不得不提Intel了,inter在1981年推出了8位8051微控制器,后来由于inter要发展电脑芯片业务,于是把8051的内核授权给其它芯片厂商,如ATMEL、台湾的宏晶,我们现在所能看到的51单片机几乎上都是宏晶公司生产的。

Arduino

对于Arduino很多人存在一个误解,如果你问他设计用的什么单片机,他也许会说Arduino单片机,这种说法说的真是太不专业了,或许玩Arduino的同学都只是玩玩吧,真正的Arduino是一个采用AVR单片机为核心的硬件与软件相结合的开源平台,这个开源平台包括Arduino的原理图、PCB和bom表,还有Arduino库函数的开源。真正使Arduino大火的原因是并不是他所采用的AVR单片机,也不是他的硬件,主要原因是库函数与底层硬件整合的天衣无缝,降低了非专业人士玩电子的难度。致使很多不是学电子的同学可以在Arduino上设计出PCB绘画机、WiFi小车等一系列的高级应用。

总结

ARM是一个授权内核的公司,STM32由意法半导体制造、采用ARM Cortex-M内核的一系列单片机,51由宏晶制造、采用Intel8051内核的单片机,而Arduino则是一款采用AVR单片机的开源平台!

设计工业机械手,控制部分用PLC、单片机、ARM那个好

虽然目前工业机器人的行情还是主用plc,如果你只是想造机器人,那就学习plc即可,主攻不是程序,而是通讯这块,这是机器人系统集成这块的重中之重!

如果你又想造机器人,又想修机器人,还想应用范围更广。那就学单片机把,毕竟现在plc的核心也就是单片机。你能把单片机玩好,plc学起来自然不在话下,用起来更得心应手。那么,修又有何妨呢?

毕竟plc已经是几十年前的产物了,以后得自动化会更趋向于小巧灵活。

何况,现在的楼宇智能化中最耳熟能详的智能家居的核心也就是单片机的知识。

在大学本科阶段,目前已经熟悉了stm32,飞思卡尔等单片机,想再学一学ARM,有价值吗

大学期间,看你学单片机,就给点小建议,主要是希望不要走我走过的坑。

1.汇编可以不会很精通,但一定要学到能看懂代码的程度。

2.学好c语言,这个要做到能熟练运用基本的数据结构,可以用一些算法题练习,效果很不错。

3.微机原理,这个很有必要的,不熟悉这个, 以后遇见类似的需要栈回溯来调试的BUG,Jtag都不会用。

4.嵌入式软硬分的不是很清楚,能看懂硬件原理图能对你调试底层代码有帮助。

5.还有精力,操作系统与编译原理尽量学学,尽管这是计算机的课程,工作后对你很有帮助的。

我就是大学学了半瓶子,工作后花了好多时间去返工的,所以说基础很重要

arm单片机使用多种通讯协议,为什么不统一使用一种协议

单片机的片上资源有多种通信方式,常用的如IIC、SPI、UART/USART、CAN,甚至高端一点的还具有以太网和USB通信。这么多的通信方式,为什么不统一成一种的?因为每种通信方式所出现的时间不同,使用场合不同,用户的要求和方案也不同,无法做到一种通信协议覆盖所有的应用环境和客户群体。下面分析一下这些通信协议的应用情况。

IIC和SPI多用在芯片级近距离通讯

IIC和SPI是应用非常广泛的通讯方式,主要用在芯片级进行短距离通信,如EEPROM存储芯片AT24C02就是IIC通讯的。这两种只适合长度为cm级别的通信。IIC具有两根总线,分别为SDA和SCL,SPI有三线和四线通讯方法,这两种方式主要用做芯片级的数据传输。不适合远距离传输。

CAN总线适合远距离传输

CAN总线在汽车工业和工控行业用的比较多,具有两根线CAN_H和CAN_L,可以进行km级别远距离传输。CAN总线为主从式通讯方式,一个主节点可以挂接多个从节点,从节点的ID标识符可以用来判断优先级,CAN总线具有仲裁机制。从节点故障推出后,不会影响其他设备的正常工作。

UART可以扩展出其他通信方式

UART也就是我们常说的串口,串口几乎为单片机的标配。单纯的UART只适合于近距离的通信,很多芯片也具有UART,所以可以用作芯片级的数据交换。除此之外,UART通过电平转换芯片可以扩展出其他的通信方式,如RS232、RS485以及CAN通讯等。

USB和以太网通讯接口

USB的通讯协议比较复杂,实现起来比较困难,像我们用的鼠标、摄像头用的就是USB通讯,USB也属于近距离通讯的方式。以太网接口使用与数据量比较大的情况,如果工控机、路由等。USB和以太网都有专用的协议栈芯片。

每一种通讯方式都是根据特定的使用环境所研发出来的,因为通讯距离不同、所传输的数据量不同、应用场景不同、客户需求不同等因素,每一种通讯方式都具有其用武之地。同时,也无法做到一种通信方式覆盖所有的应用场合、满足客户需求。所以,每一种通讯方式都有其存在的理由。

以上就是这个问题的回答,感谢留言、评论、转发。更多电子设计、硬件设计、单片机等内容请关注本头条号:玩转嵌入式。感谢大家。