0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

arm和单片机的区别

工程师 来源:未知 作者:姚远香 2019-05-24 16:26 次阅读

单片机的字面意义就是单芯片微型计算机,是把处理器,存储器和必要的外部设备集成在一块半导体芯片上构成的一个微型计算机系统。单片机在实际应用中多用于控制,所以称为微控制器MCU)更合适。

单片机中处理器通常只包含一个中央处理器(CPU)即可满足需求。一些高性能或有特别需求的单片机还可能包含数字信号处理器(DSP)或其它处理器核。单片机的存储器包括只读存储器ROM和随机存储器RAM。ROM现在基本用的都是闪存(FLASH),许多单片机都提供了擦写FLASH的方法,供用户在程序中使用,FLASH已不再是传统意义中的ROM了,而更像是单片机的“固态硬盘”。

单片机的外部设备通常有定时器,串行通信口,数模转换器模数转换器,脉宽调制器等许多,是根据需要定制在芯片中的。毕竟外设的种类太多,而芯片面积有限,且出于成本考虑也不可能把所有的外设都集成到芯片中,而通常只将最常用的外设集于其上。外设中最常用的是定时器,几乎所有单片机都有。

其次是串口,相当多的单片机都有。一些更通用的单片机还会集成更多的设备或接口,比如集成电路内部通信接口,同步串行口等。而用于电机类控制的单片机都有ADC和PWM。更高性能或特定需求的单片机还会有视频接口,液晶接口并集成了相应的处理器或控制器。当然,高性能,更通用也会带来高成本。所以选用单片机应根据需求综合考虑,而不可贪多求全。

ARM的英文全称是Advanced RISC Machines,即先进精简指令集处理器,是英国Acom计算机有限公司设计的一系列大名鼎鼎的微处理器的通称。因为业界都叫惯了ARM,所以这一系列微处理器都叫ARM处理器,而它的设计公司大家都叫ARM公司,它的本名知道的反而少了。

ARM公司本身并不生产微处理器,它只是将它设计的处理器以ⅠP核(也就是设计图,文档等知识产权)的形式授权给众多的半导体厂商如英特尔意法半导体三星等生产,半导体厂商根据需求和各自的优势等,集成相关的内存,外设等必要部件,生产出单片机或其它芯片进行销售。而ARM从中提取一定的授权费用养活和发展公司。所以确切地说,ARM跟单片机没有直接的关系。在单片机领域内,它只是一类单片机中包含的一种优秀的微处理器核。

1、软件方面

这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处?

1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。

2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。

3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。

2、硬件方面

现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机。但是与32arm相比还是有些差距。

arm芯片大多把SDRAM,LCD等控制器集成到片子当中。在8位机,大多要进行外扩。总的来说,单片机是个微控制器,arm显然已经是个微处理器了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632743
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9043

    浏览量

    366734
收藏 人收藏

    评论

    相关推荐

    stm32和51单片机区别是什么

    架构差异: STM32是基于ARM Cortex-M系列内核的32位微控制器,具有更高效的处理能力和更丰富的外设。 51单片机是基于8051内核的8位微控制器,处理能力相对较低,外设也相对有限
    的头像 发表于 09-02 09:33 627次阅读

    linux开发板和单片机开发的区别

    硬件架构 Linux开发板和单片机开发在硬件架构上有很大的区别。Linux开发板通常基于ARM、x86或其他处理器架构,具有较高的处理能力和内存容量。而单片机开发则基于微控制器,如80
    的头像 发表于 08-30 15:30 618次阅读

    单片机和工控区别是什么

    存在显著差异。本文将详细介绍单片机和工控区别,包括它们的定义、特点、应用场景、性能指标、优缺点等方面的内容。 定义 单片机是一种集成了微处理器、存储器、输入/输出接口等多种功能的微
    的头像 发表于 06-06 14:03 1129次阅读

    PLC与单片机区别是什么

    。它们各自具有独特的功能和优势,适用于不同的应用场景。本文将深入探讨PLC和单片机区别,旨在帮助读者更好地理解这两种控制设备的特点和选择。
    的头像 发表于 05-28 16:11 1760次阅读

    片上系统与单片机区别

    片上系统(SoC)与单片机在多个方面存在明显的区别
    的头像 发表于 03-28 14:39 1218次阅读

    fpga和单片机区别和联系 fpga和cpu区别

    fpga和单片机区别和联系 FPGA(现场可编程逻辑门阵列)和单片机在电子系统设计中都扮演着重要的角色,但它们之间存在明显的区别和联系。 区别
    的头像 发表于 03-14 17:33 1046次阅读

    fpga编程与单片机编程的区别

    FPGA编程与单片机编程的主要区别体现在以下几个方面。
    的头像 发表于 03-14 17:16 924次阅读

    fpga和单片机区别

    FPGA和单片机在多个方面存在显著的差异:
    的头像 发表于 03-14 16:30 4752次阅读

    单片机编程和plc编程有什么区别

    单片机编程和PLC编程是两种不同的嵌入式系统开发领域。在这篇文章中,我们将详细探讨这两种编程方式的区别。首先,我们将简要介绍单片机和PLC的基本概念,然后分析它们的不同特点和使用场景。 一、
    的头像 发表于 02-22 10:23 2498次阅读

    学习RISC-V单片机的感想

    上,仅仅是开发工具不一样,在编程上,没有什么太大区别。因而学起来也没什么难度。知识因为市面上可供选择的比较少,因而机会不多。期待会像ARM一样,有更多产品线得到推广和应用。 另外,不同架构在设计、制造单片机方面,有什么样的
    发表于 02-17 21:00

    学习ARM单片机哪个更实用

    一般在8位单片机ARM方面的嵌入式系统是有层次上的差别,ARM适用于系统复杂度较大的高级产品,如PDA、手机等应用。
    的头像 发表于 02-02 14:16 900次阅读

    汽车单片机与一般单片机有什么区别

    汽车单片机与一般单片机有什么区别?如果小白入手的需要怎么操作?
    发表于 01-26 08:35

    51单片机和杰理单片机区别是什么

    什么是51单片机? 什么是杰理单片机? 他们的区别是在于技术方面还是其他什么方面?哪种的难度比较大!
    发表于 01-09 10:27

    STM32单片机的特点和功能是什么

    STM32单片机是一款基于ARM Cortex-M内核的32位闪存微控制器,由STMicroelectronics公司(意法半导体)生产。STM32单片机具有高性能、低功耗、丰富的外设和易于开发
    的头像 发表于 01-03 15:33 1.2w次阅读

    mcu和单片机区别和联系

    地指的是整合了中央处理器(CPU)、内存和I/O接口等功能的芯片,而MCU则更加广义,还包括了嵌入式软件开发环境等支持功能。 下面将详细介绍MCU和单片机区别和联系,以及它们在不同领域的应用。 结构和功能区别: MCU通常由一
    的头像 发表于 12-07 15:05 3938次阅读