• 单片机和ARM A的区别


    1. 架构

    arm现在分为A R M三个系列,A面向高端,M主要面向低端。
    M说白了就是单片机,现在比较流行的cortex-m3。
    stm32(cortex-m3内核)的低端的价格可以低到10块钱以下,价格非常的低廉,性能很强,而且有库函数的支持,开发的流程简化很多,理论上应该会替代,但是其他的单片机也有自己的优势,比如:51也有自己的优势,简单,使用的人多,价格更低,开发工具更多,MSP430的低功耗,各有各的优势,取不取代还要看市场,公司的推广。

    2、软件方面

    这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛?
    1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。

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

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

    3、硬件方面

    单片机大多是把内存和存储集成在一起,支持GPIO ADC TIM UART USB等接口,对于高速信号很少支持。
    ARM A系列多把内存和存储分开,需要外接,支持GPIO ADC TIM UART USB等接口,重点还有像HDMI MIPI 4/8K_Camera 编解码 NPU GPU等复杂的运行硬件模块。

    4.区别

    1.单片机是一种有完整计算机体系的芯片,适用于简单的测控系统,功能相对简单。
    2.ARM是微处理器,具有强大的事务处理功能,可以配合嵌入式操作系统使用。
    ARM最大的优势在于速度快、低功耗、芯片集成度高,多数ARM芯片都可以算作SOC,基本上外围加上电源和驱动接口就可以做成一个小系统了,基于ARM核心处理器的嵌入式系统以其自身资源丰富、功耗低、价格低廉、支持厂商众多的缘故,越来越多地应用在各种需要复杂控制和通信功能的嵌入式系统中。
    目前,采用ARM核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。

    5.开发难度

    单片机开发周期短,硬件设计简单,方便快速成产品。
    ARM A先要调试linux系统,驱动复杂,硬件设计复杂,开发周期一般在3-6个月。

    6.单片机是微控制器,ARM是微处理器

    总的来说,单片机是个微控制器,ARM显然已经是个微处理器了。
    单片机适合做一些工控产品,ARM A更适合做消费电子等产品。

    7.reference

  • 相关阅读:
    神舟通用数据库
    YUV图片常见格式
    一文搞懂并查集
    全网最全谷粒商城记录_07、环境-虚拟机网络设置
    静态变量及静态方法讲解
    CSS 盒子模型(Box Model) | 青训营笔记
    Linux系统上安装Windows虚拟机【VMware】
    docker常用命令详解
    搭建深度学习网络时节约GPU显存的技巧
    [HJ60 查找组成一个偶数最接近的两个素数]
  • 原文地址:https://blog.csdn.net/liuqingsongmsdn2014/article/details/128049067