单片机、ARM、FPGA,嵌入式各自的各自特点

本文介绍简要概括单片机、ARM、FPGA,嵌入式各自的区别及特点,为初学者提供一定的帮助。

操作方法

  • 01

    单片机: 1)受集成度限制,片内存储器容量较小,一般内ROM:8KB以下 2)内RAM:256KB以内。 3)可靠性高 4)易扩展 5)控制功能强 6)易于开发

  • 02

    ARM: 1)自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储器可多次电擦写,使程序开发实验更加方便,工作更可靠。 2)高速度,低功耗。在和M51单片机外接相同晶振条件下,AVR单片机的工作速度是M51单片机的30-40倍;并且增加了休眠功能及CMOS技术,使其功耗远低于M51单片机。 3)工业级产品。具有大电流输出可直接驱动SSR和继电器,有看门狗定时器,防止程序走飞,从而提高了产品的抗干扰能力。 4)超功能精简指令,具有32个通用工作寄存器,相当于M51单片机中32个累加器!从而克服了单一累加器工作的瓶颈效应。 5)程序下载方便。AVR单片机即可并行下载也可串行下载,无需昂贵的编程器。此外,还可以在线下载!也就是说可以直接在电路板上进行程序修改和烧录。 6)具有模拟比较器、脉宽调制器、模数转换功能。使得工业控制中的模拟信号处理更为简单方便。 7)并行口、定时计数器、中断系统等单片机内部重要资源的功能进行了大幅度提升,使之更适合工业生产过程的实时控制。 8)其时钟频率既可外接也可使用单片机内部自带的振荡器,其频率可在1MHz-8MHz内设置,使得硬件开发制作更为简洁。 9)强大的通讯功能,内置了同步串行接口SPI、通用串行接口UAST、两线串行总线接口TWI(I2C ),使网络控制、数据传送更为方便。 10)超级保密功能,应用程序可采用多重保护锁功能。可低价快速完成厂家产品商品化等等。除上述特点外“零外设”也是AVR嵌入式单片机的重要特征。由于该芯片已内置了程序存储器、晶振并增加了在线汇编功能。所以AVR单片机芯片接上直流电源,下载个程序就可以独立工作。无需附加外部设备,无需使用昂贵的编程器和仿真装置。这给我们学习和开发带来了便利条件。

  • 03

    FPGA: 1)采用FPGA设计ASIC电路(专用集成电路),用户不需要投片生产,就能得到合用的芯片。 2)FPGA可做其它全定制或半定制ASIC电路的中试样片。 3)FPGA内部有丰富的触发器和I/O引脚。 4)FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。 5) FPGA采用高速CMOS工艺,功耗低,可以与CMOS、TTL电平兼容。 可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。 FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。 加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非常灵活。

  • 04

    嵌入式: 1)系统内核小。由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。比如Enea公司的OSE分布式系统,内核只有5K,而Windows的内核?简直没有可比性。 2)专用性强。嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软件的 “升级”是完全两个概念。 3)系统精简。嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。 4)高实时性的系统软件(OS)是嵌入式软件的基本要求。而且软件要求固态存储,以提高速度;软件代码要求高质量和高可靠性。 5)嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统。嵌入式系统的应用程序可以没有操作系统直接在芯片上运行;但是为了合理地调度多任务、利用系统资源、系统函数以及和专家库函数接口,用户必须自行选配RTOS (Real-Time Operating System)开发平台,这样才能保证程序执行的实时性、 可靠性,并减少开发时间,保障软件质量。 6)嵌入式系统开发需要开发工具和环境。由于其本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进 行。

(0)

相关推荐

  • ARM是什么处理器

    随着移动设备平台的日益壮大,甚至有取代桌面平台的势头,“ARM”这个词越来越多地出现在人们的视野中,特别是手机或平板处理器上,然而却从不见ARM的处理器,而是“采用ARM最新架构”的处理器。其实,AR ...

  • keil uvision4教程

    keil uvision4是用于ARM等嵌入式的开发的工具. 操作方法 01 1. 下载安装包,打开压缩包中的Keil C51 V900. 02 2. 安装完毕打开uVision4,点击复制右上角的C ...

  • 嵌入式系统软件开发需要掌握技能

    操作方法 01 对于从事嵌入式系统软件开发的人来讲,一般需要掌握以下基本技能: (1)懂得C语言和一些简单的汇编语言编程. (2)能够阅读一般嵌入式系统的原理图. (3)至少熟悉一种嵌入式系统的软件开 ...

  • AMD将推出ARM处理器

    作为唯一两家活跃于为个人电脑制造x86芯片的公司之一,AMD在PC中央处理器市场上与英特尔平分秋色。近几年该公司各种下跌的新闻不少见,不过近日,AMD联合副总裁和嵌入式解决方案部门总经理Arun Iy ...

  • LINUX网络嵌入式设备

    这不是什么新鲜东西,无线路由器很早前就开始使用了,不过最近才慢慢理解其原理。现在网络嵌入式设备的功能越来越强大了,各芯片厂商的解决方法支持着这种复杂性。最近公司实习,做一个家庭网关的项目。下面的内容应 ...

  • ARM Developer Suite怎么使用?ARM Developer Suite安装使用教程

    ARM Developer Suite怎么使用?ARM Developer Suite主要用于嵌入式开发设计,广泛应用在智能电饭煲.汽车.冰箱.微波炉等多种系统.为了方便大家使用,小编带来了详细的使用 ...

  • 单片机开发板锁紧座安装

    单片机.ARM等芯片往往接触不良,我们需要打开芯片锁紧座检查,但是有时候初学者打开去不知道如何安装,其实很简单. 操作方法 01 如下图,可看到锁紧座原理很简单 02 先把掰杆放入槽中. 03 注意这 ...

  • 如何把lua脚本下载到单片机中运行

    有很多人不了解如何把lua脚本下载到单片机中运行,那么今天小编就在这里给大家分享一点我的小,希望可以给你们带来帮助. 操作方法 01 uBASIC是与普通的BASIC语言极相似的解释型编程语言,在相机 ...

  • Keil 4兼容C51和arm

    爱好电子和电子工程师的朋友经常会用到AD软件(altium designer),在实际项目中我们可能会用到51单片机,又可能会用到ARM,还有可能是两者都会遇到,相信大家都是从51过来的,当进阶到AR ...