单片机和嵌入式区别

合集下载

单片机和linux嵌入式操作系统区别

单片机和linux嵌入式操作系统区别

单片机和linux嵌入式操作系统区别随着嵌入式行业硬件平台的性能增强,项目需求和功能日益复杂,ARM公司推出的 CORTEX-M3,更是让以往做单片机的工程师在芯片和技术选型面临两难选择,本专题将从芯片价格、整个系统的硬件软件设计及维护的成本等各个方面给您提供一个参考,并从技术角度分析单片机和带操作系统的系统的软件开发的异同点。

● 1.单片机与ARM等新处理器的价格比较● 2.带操作系统与不带操作系统的软件开发的区别● 2.1.驱动开发的区别● 2.2.应用程序开发的区别1. 单片机与ARM等新处理器的价格比较表1自己不熟悉的芯片和技术,最后的成本也可能更高。

2. 带操作系统与不带操作系统的软件开发的区别用通俗的话来说,一个处理芯片不运行操作系统,我们就把它称为单片机,而单片机编程就是写裸板程序,这个程序直接在板子上运行;相对的,另一种程序就是基于操作系统的程序,说得简单点就是,这种程序可以通过统一的接口调用“别人写好的代码”,在“别人的基础上”更快更方便地实现自己的功能。

2.1. 驱动开发的区别驱动开发的区别我总结有两点:能否借用、是否通用。

2.1.1 能否借用基于操作系统的软件资源非常丰富,你要写一个Linux设备驱动时,首先在网上找找,如果有直接拿来用;其次是找到类似的,在它的基础上进行修改;如果实在没有,就要研究设备手册,从零写起。

而不带操作系统的驱动开发,一开始就要深入了解设备手册,从零开始为它构造运行环境,实现各种函数以供应用程序使用。

举个例子,要驱动一块LCD,在单片机上的做法是:①首先要了解LCD的规格,弄清楚怎么设置各个寄存器,比如设置LCD的时钟、分辨率、象素②划出一块内存给LCD使用③编写一个函数,实现在指定坐标描点。

比如根据x、y坐标在这块内存里找到这个象素对应的小区域,填入数据。

基于操作系统时,我们首先是找到类似的驱动,弄清楚驱动结构,找到要修改的地方进行修改。

下面是单片机操作LCD的代码:①初始化:void Tft_Lcd_Init(int type){/** 设置LCD控制器的控制寄存器LCDCON1~5* 1. LCDCON1:* 设置VCLK的频率:VCLK(Hz) = HCLK/[(CLKVAL+1)x2]* 选择LCD类型: TFT LCD* 设置显示模式: 16BPP* 先禁止LCD信号输出* 2. LCDCON2/3/4:* 设置控制信号的时间参数* 设置分辨率,即行数及列数* 现在,可以根据公式计算出显示器的频率:* 当HCLK=100MHz时,* Rate =1/[{(VSPW+1)+(VBPD+1)+(LIINEVAL+1)+(VFPD+1)}x* {(HSPW+1)+(HBPD+1)+(HFPD+1)+(HOZVAL+1)}x * {2x(CLKVAL+1)/(HCLK)}]* = 60Hz* 3. LCDCON5:* 设置显示模式为16BPP时的数据格式: 5:6:5* 设置HSYNC、VSYNC脉冲的极性(这需要参考具体LCD 的接口信号): 反转* 半字(2字节)交换使能*/LCDCON1 = (CLKVAL_TFT_320240<<8) | (LCDTYPE_TFT<<5) | \(BPPMODE_16BPP<<1) | (ENVID_DISABLE<<0);LCDCON2 = (VBPD_320240<<24) |(LINEVAL_TFT_320240<<14) | \(VFPD_320240<<6) |(VSPW_320240);LCDCON3 = (HBPD_320240<<19) | (HOZVAL_TFT_320240<<8) | (HFPD_320240);LCDCON4 = HSPW_320240;// LCDCON5 = (FORMAT8BPP_565<<11) | (HSYNC_INV<<9) | (VSYNC_INV<<8) | \// (HWSWP<<1);LCDCON5 = (FORMAT8BPP_565<<11) |(HSYNC_INV<<9) | (VSYNC_INV<<8) | (VDEN_INV << 6) | \(HWSWP<<0);/** 设置LCD控制器的地址寄存器LCDSADDR1~3* 帧内存与视口(view point)完全吻合,* 图像数据格式如下:* |----PAGEWIDTH----|* y/x 0 1 2 239* 0 rgb rgb rgb ... rgb* 1 rgb rgb rgb ... rgb* 1. LCDSADDR1:* 设置LCDBANK、LCDBASEU* 2. LCDSADDR2:* 设置LCDBASEL: 帧缓冲区的结束地址A[21:1]* 3. LCDSADDR3:* OFFSIZE等于0,PAGEWIDTH等于(240*2/2)*/LCDSADDR1 = ((LCDBUFFER>>22)<<21) |LOWER21BITS(LCDBUFFER>>1);LCDSADDR2 = LOWER21BITS((LCDBUFFER+ \(LINEVAL_TFT_320240+1 )*(HOZVAL_TFT_320240+1)*2)>>1);LCDSADDR3 = (0<<11) | (LCD_XSIZE_TFT_320240*2/2);/* 禁止临时调色板寄存器 */TPAL = 0;fb_base_addr = LCDBUFFER;bpp = 16;xsize = 320;ysize = 240;}②描点:/** 画点* 输入参数:* x、y : 象素坐标* color: 颜色值* 对于16BPP: color的格式为0xAARRGGBB (AA = 透明度),* 需要转换为5:6:5格式* 对于8BPP: color为调色板中的索引值,* 其颜色取决于调色板中的数值*/void PutPixel(UINT32 x, UINT32 y, UINT32 color){UINT8 red,green,blue;switch (bpp){case 16:{UINT16 *addr = (UINT16*)fb_base_addr + (y * xsize + x);red = (color >> 19) & 0x1f;green = (color >> 10) & 0x3f;blue = (color >> 3) & 0x1f;color = (red << 11) | (green << 5) | blue; // 格式5:6:5*addr = (UINT16) color;break;}case 8:{UINT8 *addr = (UINT8 *)fb_base_addr + (y * xsize + x);*addr = (UINT8) color;break;}default:break;}}下面是在Linux的LCD驱动里修改的地方(arch\arm\mach-s3c2440\mach-smdk2440.c):/* 320x240 */static struct s3c2410fb_mach_info smdk2440_lcd_cfg__initdata = {.regs = {.lcdcon1 = S3C2410_LCDCON1_TFT16BPP | \S3C2410_LCDCON1_TFT | \S3C2410_LCDCON1_CLKVAL(0x04),.lcdcon2 = S3C2410_LCDCON2_VBPD(1) | \S3C2410_LCDCON2_LINEVAL(239) | \ S3C2410_LCDCON2_VFPD(5) | \S3C2410_LCDCON2_VSPW(1),.lcdcon3 = S3C2410_LCDCON3_HBPD(36) | \S3C2410_LCDCON3_HOZVAL(319) | \S3C2410_LCDCON3_HFPD(19),.lcdcon4 = S3C2410_LCDCON4_MVAL(13) | \S3C2410_LCDCON4_HSPW(5),.lcdcon5 = S3C2410_LCDCON5_FRM565 |S3C2410_LCDCON5_INVVLINE |S3C2410_LCDCON5_INVV |S3C2410_LCDCON5_INVVDEN |S3C2410_LCDCON5_PWREN |S3C2410_LCDCON5_HWSWP,},.gpccon = 0xaaaa56aa,.gpccon_mask = 0xffffffff,.gpcup = 0xffffffff,.gpcup_mask = 0xffffffff,.gpdcon = 0xaaaaaaaa,.gpdcon_mask = 0xffffffff,.gpdup = 0xffffffff,.gpdup_mask = 0xffffffff,.fixed_syncs = 1,.type = S3C2410_LCDCON1_TFT,.width = 320,.height = 240,.xres = {.min = 320,.max = 320,.defval = 320,},.yres = {.max = 240,.min = 240,.defval = 240,},.bpp = {.min = 16,.max = 16,.defval = 16,},};这并不表示代码Linux的驱动程序就比单片机的驱动程序好写,怎么在几万个文件中找到要修改的代码,这也是需要艰苦的学习的。

嵌入式系统概述及与单片机区别说明

嵌入式系统概述及与单片机区别说明

嵌入式系统概述及与单片机区别说明嵌入式的全称是嵌入式系统,英文是Embeded system,是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电器工程师协会(U.K. Institution of Electrical Engineer)的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。

从这里我们可以看出两点,第一,嵌入式并不是一个通用的设备。

第二,嵌入式必须和具体的应用相结合,设计上具有针对性。

所以可以看出来嵌入式是一个系统,嵌入式是需要把这个系统嵌入到设备中去,比如手机主板上的芯片就是嵌入到手机上的一个系统,整合了电脑的主板、CPU、硬盘、内存、网卡、显卡、电源的所有功能。

也就是说嵌入式系统主要是从芯片的使用时的组织形态来命名的,更通俗的解释就是只要是被嵌入到设备中的芯片都可以叫做嵌入式系统。

嵌入式系统这个定义太广泛了,所以我们平时所讲的嵌入式更多的是从狭义上讲的,狭义上讲,嵌入式是为了区别于单片机。

我们经常把芯片中不带MMU(memory management unit)从而不支持虚拟地址,只能跑裸机或RTOS(典型如ucos、华为LiteOS、RT-Thread、freertos等)的system叫单片机(典型如STM32、NXP LPC系列、新的NXP imxRT1052系列等),而把芯片自带MMU可以支持虚拟地址,能够跑Linux、Vxworks、WinCE、Android 这样的操作系统的system叫嵌入式。

单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

嵌入式系统与单片机的区别

嵌入式系统与单片机的区别

嵌入式与单片机的异同及其发展趋势如果说微型机的出现,使计算机进入到现代计算机发展阶段,那么嵌入式计算机系统的诞生,则标志了计算机进入了通用计算机系统与嵌入式计算机系统两大分支并行发展时代,从而导致20世纪末,计算机的高速发展时期。

嵌入式计算机系统走上了一条独立发展的单芯片化道路。

它动员了原有的传统电子系统领域的厂家与专业人士,接过起源于计算机领域的嵌入式系统,承担起发展与普及嵌入式系统的历史任务,迅速地将传统的电子系统发展到智能化的现代电子系统时代。

按照历史性、本质性、普遍性要求,嵌入式系统定义为:“嵌入到对象体系中的专用计算机系统”。

“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。

对象系统则是指嵌入式系统所嵌入的宿主系统。

嵌入式系统的特点与定义不同,由定义中的三个基本要素衍生出来的。

不同的嵌入式系统其特点会有所差异。

与“嵌入性”的相关特点:由于是嵌入到对象系统中,必须满足对象系统的环境要求,如物理环境(小型)、电气/气氛环境(可靠)、成本(价廉)等要求。

与“专用性”的相关特点:软、硬件的裁剪性;满足对象要求的最小软、硬件配置等。

与“计算机系统”的相关特点:嵌入式系统必须是能满足对象系统控制要求的计算机系统。

与上两个特点相呼应,这样的计算机必须配置有与对象系统相适应的接口电路。

嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SoC)。

嵌入式系统与对象系统密切相关,其主要技术发展方向是满足嵌入式应用要求,不断扩展对象系统要求的外围电路(如ADC、DAC、PWM、日历时钟、电源监测、程序运行监测电路等),形成满足对象系统要求的应用系统。

因此,嵌入式系统作为一个专用计算机系统(满足对象系统要求的计算机应用系统),要不断向计算机应用系统发展。

单片机开创了嵌入式系统独立发展道路.嵌入式系统虽然起源于微型计算机时代,然而,微型计算机的体积、价位、可靠性都无法满足广大对象系统的嵌入式应用要求,因此,嵌入式系统必须走独立发展道路——芯片化道路。

单片机与嵌入式的区别之学习感悟

单片机与嵌入式的区别之学习感悟

单片机与嵌入式的区别之学习感悟单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们自己的定义,接下来,就谈谈本人对这两个概念的理解和感悟。

首先明确概念,什么是单片机,单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

比如最经典的51系列单片机,外观只是一块一个拇指大小的长方体芯片,共40个引脚,里面包含了逻辑运算单元。

实际上也就是一个cpu。

一直记得上单片机的第一节课上,老师介绍单片机时,是这样说的:单片机姓单。

为什么要强调这一点呢?方便容易分不清的童鞋,以后每次想问这个问题的时候都想想这句话。

了解的人其实很容易分开它们,实际上他们也没有什么可比性。

首先,见过单片机的人,都知道,其实单片机只是一块芯片,里面有运算器、存储器等组成的一个具有逻辑、运算、通信等功能的单元。

说的再具体点,实际一个CPU。

DSP芯片也可以认为是一个单片机。

当然它们性能很强大,但是功能依然很单一,总之就是处理数据、逻辑。

其次,单片机可以完成很多的任务处理,但一般都是跟一定的外围设备进行协作,比如,添加LED灯,实现交通灯系统;添加液晶屏,实现动画播放等。

(当然很多同学都已经在大学期间自己完成过一个最小系统)最后,我们来总结一下单片机,单片机是完成运算、逻辑控制、通信等功能的单一模块。

相信我的上述讲解中,大家发现到了,单片机真的就是姓单(这个字读dan)。

针对嵌入式的概念是有些模糊定义的,一般情况下指的都是嵌入式系统。

正因为这个概念有些模糊,所以会导致很多人对该概念的模糊认识。

单片机、嵌入式系统、PLC的介绍、比较及应用

单片机、嵌入式系统、PLC的介绍、比较及应用

单片机、嵌入式系统、PLC的介绍、比较及应用[摘要]单片机、嵌入式系统、PLC在相关领域中承担着重要角色,是实现控制功能的重要载体,在功能上三者即有交叉又有不同,在其他方面也各有千秋。

因此,三者在应用上会出现相同和不同之处,针对不同的方案将会有不同的最佳选用方法。

本文对片机、嵌入式系统、PLC三个产品进行了详细的介绍,并针对各自的特点,总结出了其应用领域。

【关键词】单片机;嵌入式系统;PLC;特点;应用信息技术正在突飞猛进的发展,其应用已深入到各个领域及各个方面。

目前,越来越多的电子产品正朝着智能化、微型化、低功耗的方向发展,有些产品还需进行实时控制、信号处理等。

电子系统的复杂性正在不断的增加,其迫切要求电子设计技术也需有相应的变革及飞跃。

单片机、嵌入式系统、PLC以其各自的特点满足了不同的需要,从各个领域、各个层面改变着世界,它们已成为数字时代的核心动力,促进并推动着信息技术的快速发展。

1.单片机单片机也称单片微电脑或者单片微型计算机。

其是把中央处理器(CPU)、只读存储器(ROM)、随机存取存储器(RAM)、输入/输出端口(I/O)等主要的计算机功能部件集成在一块集成电路芯片上的微型计算机。

可以说现在是单片机百花齐放的时期,世界上各大芯片制造公司都已经推出了自己的单片机,从8位、16位到32位,应有尽有,数不胜数,它们各具特色,互成互补,为单片机的应用提供了广阔的天地。

单片机系统由不同的软、硬件系统组成,其具有以下主要特点:(1)更加强大的控制功能,通过对芯片进行级扩展就能完成对几乎所有现场的控制。

(2)茶农体积小,占用的空间小,嵌入容易。

(3)运行速度快,实时性好。

(4)使用简单,通常可通过按键来进行操作,有数码管或液晶屏等显示方式。

(5)生产成本低,但是通用性差,具有较大的设计难度,以及较长的开发周期。

(6)对出现的故障进行查找较难,同时可维护性差。

一旦单片机系统发生故障,通常软硬件故障都会较难查找发现。

物联网中的嵌入式系统与单片机开发技术

物联网中的嵌入式系统与单片机开发技术

物联网中的嵌入式系统与单片机开发技术随着物联网技术的快速发展,嵌入式系统与单片机开发技术成为了现代科技领域中不可或缺的一部分。

嵌入式系统是一种特殊的计算机系统,它通常被嵌入到非计算机设备中,以完成特定的任务。

而单片机则是一种集成了微处理器、存储器和输入输出设备的微型计算机系统。

在物联网应用中,嵌入式系统与单片机技术被广泛应用于各种智能设备和传感器中,如智能家居、智能医疗、智能交通等领域。

本文将从嵌入式系统与单片机的基本概念、应用场景、开发技术等方面展开探讨。

一、嵌入式系统与单片机的基本概念1.嵌入式系统嵌入式系统是一种专门为特定应用场景设计的计算机系统。

它通常被嵌入到各种非计算机设备中,例如家电、汽车、医疗设备等,用于控制和处理设备的各种功能。

嵌入式系统以其高度的稳定性、可靠性和低功耗等特点,广泛应用于工业控制、智能家居、汽车电子、医疗设备等领域。

2.单片机单片机是一种集成了微处理器、存储器和输入输出设备等功能模块的微型计算机系统。

与通用计算机不同,单片机的功能和资源相对有限,但具有成本低廉、体积小巧、功耗低等特点。

因此,单片机广泛应用于各种嵌入式系统中,用于控制和处理设备的各种功能。

二、嵌入式系统与单片机的应用场景1.智能家居随着物联网技术的发展,智能家居系统已经成为了现代家庭中广泛应用的一种智能化解决方案。

在智能家居系统中,各种传感器和执行器通过嵌入式系统与单片机来实现智能化的家居控制,包括智能灯光控制、温度和湿度监测、安防监控等功能。

2.智能医疗在医疗设备领域,嵌入式系统与单片机技术被广泛应用于各种医疗设备中,如心率监测仪、血压监测仪、血糖仪等。

这些设备通过嵌入式系统与单片机来实现数据采集、处理和传输,为医护人员提供了实时的健康监测和预警服务。

3.智能交通在智能交通领域,嵌入式系统与单片机技术被广泛应用于交通信号控制系统、智能交通监控系统等。

这些系统通过嵌入式系统与单片机来实现交通信号的智能控制、车辆监测和管理等功能,提高了交通运输的效率和安全性。

ARM,单片机,STM32,嵌入式系统有什么关系

ARM,单片机,STM32,嵌入式系统有什么关系

ARM,单⽚机,STM32,嵌⼊式系统有什么关系1. 嵌⼊式系统:嵌⼊式系统(Embedded system),是⼀种“完全嵌⼊受控器件内部,为特定应⽤⽽设计的专⽤计算机系统”它是控制硬件的软件系统,核⼼是定制。

公司可根据不同的邻域,对软硬件进⾏深度定制,从⽽使性价⽐最⼤化。

增强产品竞争⼒。

如路由器,百度⾳箱,智能机器⼈,智能⼿环等。

嵌⼊式系统是相对,通⽤的电脑PC系统⽽⾔,可以认为除PC以外的,硬件上的软件系统都可叫做嵌⼊式系统。

嵌⼊系统分为有操作系统的如linux,可没操作系统的裸机编程如keil.有操作系统的⼀般⽤于复杂的嵌⼊式设备,如⼿机。

⽆操作系统的⼀般⽤于简单的嵌⼊式设备,也就是单⽚机。

2. ARMARM公司,主要设计ARM系列RISC处理器内核,授权ARM内核给⽣产和销售半导体的合作伙伴,ARM 公司不⽣产芯⽚。

我们常说的ARM芯⽚,指的是 ARM 公司授权给别的公司⽣产的芯⽚,如三星,华为等。

ARM芯⽚指的是嵌⼊式领域的CPU芯⽚。

除ARM外,嵌⼊式CPU芯⽚,还有MIPS POWERPC等。

现在国内最主流的嵌⼊式CPU芯⽚,就是ARM芯⽚。

3.单⽚机单⽚机是早期最简单的嵌⼊式MCU,微处理器芯⽚,主要⽤于低端简单的消费类电⼦产品。

如遥控器,电⼦玩具等。

单边机因⽐较简单,所以⼀般没有跑操作系统,称为裸机开发。

ARM芯⽚中的低端芯⽚,如M3 M4系列,就是单⽚机。

4.STM32stm32是⼀种32位的单⽚机,是单⽚机中⼀种。

常见单品机有STM32 51 树莓派等。

总结:嵌⼊式系统是除PC外的硬件产品,分嵌⼊式软件系统和嵌⼊式硬件系统。

简单的嵌⼊式硬件系统,我们称为单⽚机。

STM32是单⽚及中⼀种。

ARM芯⽚是嵌⼊式硬件系统中⼀类,分⾼中低端,低端部分的M3,M4等系列也是单⽚机。

单⽚机⼀般对应的软件系统没有操作系统,常⽤的是keil。

开发简单⽽ARM芯⽚中⼤多数是偏⾼端的,是对应的软件系统是有操作系统的,⼀般是linux系统。

单片机与嵌入式系统的区别与联系

单片机与嵌入式系统的区别与联系

单片机与嵌入式系统的区别与联系简介:单片机和嵌入式系统是现代电子技术中重要的概念。

虽然它们都具有相似之处,但在应用领域和设计理念上存在一些不同之处。

本文将探讨单片机与嵌入式系统的区别和联系。

一、单片机介绍单片机(Microcontroller Unit,MCU)是一种集成了处理器、存储器和外设接口的微型计算机系统。

它通常运行一个特定的程序,以控制和管理外部设备,如电机、感应器和显示屏。

单片机通常用于需要实时控制和响应的应用,例如家电、汽车电子和工业控制等领域。

1.1 单片机的特点单片机具有以下特点:(1)集成度高:单片机由CPU、RAM、ROM、I/O接口等组成于一个芯片;(2)资源有限:存储器和外设资源有限,适合实时响应和简单控制任务;(3)低功耗:单片机通常以低功耗设计,能够长时间稳定运行。

1.2 单片机的应用单片机在各个领域得到广泛应用,如:(1)家电:空调、洗衣机、冰箱等家用电器中的控制单元;(2)汽车电子:发动机控制、车载电子、安全系统等;(3)工业控制:自动化生产线、仪器仪表等。

二、嵌入式系统介绍嵌入式系统(Embedded System)是包含硬件和软件的系统,通常用于特定的应用领域。

与单片机相比,嵌入式系统具有更高的计算能力和更强大的功能。

它们是专门针对特定任务而设计的,既可以包含单片机,也可以包含更复杂的处理器。

2.1 嵌入式系统的特点嵌入式系统具有以下特点:(1)更强大的处理能力:嵌入式系统可以包含多种处理器架构,如ARM、x86等,能够处理更加复杂的任务;(2)丰富的外设接口:嵌入式系统可以通过各种接口连接到更多的外设,如摄像头、触摸屏等;(3)扩展性强:嵌入式系统的设计允许扩展更多的外设和功能。

2.2 嵌入式系统的应用嵌入式系统广泛应用于各个领域,包括但不限于以下几个方面:(1)智能手机:智能手机是一种典型的嵌入式系统,它不仅具备通信功能,还包含多种嵌入式系统,如操作系统、传感器等;(2)网络设备:路由器、交换机等网络设备中的控制系统;(3)医疗设备:心脏起搏器、血糖仪等医疗器械中的控制单元。

关于单片机、PLC和嵌入式的对比浅析

关于单片机、PLC和嵌入式的对比浅析

关于单片机、PLC和嵌入式的对比浅析嵌入式是一个大概念,可以说单片机的知识是嵌入式的一个子集。

软件层次上,可以简单分为驱动,系统,应用这3块。

基于的硬件至少包括MCU,DSP,SOC 等。

一般说来,搞过几年单片机的人,对MCU+驱动+简单系统+简单应用熟,但对操作系统和复杂应用不熟。

碰到说自己搞嵌入式的人,就鱼龙杂混,要详细问才能判断水平。

对于学生来说,如果看到招聘的职位,嵌入式可以学习和发展的想象空间大,但是很有可能做的事情和桌面开发差别不大,见到内行了都不好意思说自己搞嵌入式的;单片机能学到的东西是有保障的,但想象空间固定些。

嵌入式/单片机领域里,学电子,通信,计算机,软件出身的比较扎堆。

以下单说说PLC1,20K IO点和20个IO点,都是PLC,嗯。

工资的话。

2,PLC仅仅是工厂自动化中大量应用的一种器件,派生的:传感器,通信,驱动(伺服,变频),弱电(0.6KV以下),组态,DCS都可以归属到PLC里。

从目前我接触到业内的公司里本地代表处的技术人员,能贯通这些的基本木有(本地区号02X)3,搞PLC你就只搞PLC了吗?自动化是为过程和工艺服务的,你不融会贯通,你就没有核心竞争力,还比不上码农呢。

4,PLC的技术含量并不低,不软不硬,但是对付的是各种难缠的应用和客户。

最近我们一个小项目,诊断和报警代码10K行,C写的。

5,企业的自动化维护人员和OEM商是天与地的区别,前者对着电器图检查一下线路就算是主要工作了,现在哪家用户变更的时候会叫本厂的人来做,还不是叫乙方来。

所以,当乙方是不爽,也累,但是你学得到真功夫。

6,西门子工业自动化下,控制器为:200,300,400,1200,1500 。

嗯,先不说跨厂家,也不说WINAC这个软PLC。

你能把这5种吃透,吃透的定义是:你不仅仅会看程序。

而是接到一个应用/项目时,你脑海里会有详细的步骤,分解应用,选型,程序大概怎么设计。

OK,你的工资应该会符合你的期望的。

ARM,单片机,FPGA,嵌入式,DSP

ARM,单片机,FPGA,嵌入式,DSP

简单的说,嵌入式是嵌入式系统的简称,所谓嵌入式系统是指嵌入到应用对象中的专用计算机系统。

这里的对象就是指产品,比如日常使用的冰箱、空调、洗衣机,或者手机、游戏机等。

这些产品中都有计算机系统,这类计算机系统就是嵌入式计算机系统。

至于单片机、ARM、FPGA、DSP等都是实现嵌入式系统的硬件平台。

根据对象体系的功能复杂性和计算处理复杂性,提供的不同选择。

对于简单的家电控制嵌入式系统,采用简单的8位单片机就足够了,价廉物美,对于手机和游戏机等,就必须采用32位的ARM和DSP等芯片了。

FPGA是一种更偏向硬件的实现方式。

所以要学习嵌入式,要从单片机开始,然后学习ARM和DSP之类我个人认为你说的刚好相反。

不是别的,FPGA就是自己构建硬件电路,而DSP有内嵌的硬件乘法模块。

单片机应该是偏软的,比如说吧, 现在基本上可以完全用高级语言(如C)来编写单片机程序,而DSP 确还是要用到汇编。

你要知道,汇编可以说就是硬件语言。

呵呵,希望对你有用————ARM、FPGA和DSP的特点和区别是什么?发布时间:2009-5-8 14:25 发布者:ARM 阅读次数:833 DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。

一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。

DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。

也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。

另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。

其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。

单片机与嵌入式区别

单片机与嵌入式区别

单片机和嵌入式系统linux的区别随着嵌入式行业硬件平台的性能增强,项目需求和功能日益复杂,ARM公司推出的 CORTEX-M3,更是让以往做单片机的工程师在芯片和技术选型面临两难选择,本专题将从芯片价格、整个系统的硬件软件设计及维护的成本等各个方面给您提供一个参考,并从技术角度分析单片机和带操作系统的系统的软件开发的异同点。

● 1.单片机与ARM等新处理器的价格比较● 2.带操作系统与不带操作系统的软件开发的区别● 2.1.驱动开发的区别● 2.2.应用程序开发的区别1. 单片机与ARM等新处理器的价格比较表1从表1里面各种芯片的资源,大概就可以猜知它们的应用场合。

51单片机通常被用来做一些比较简单的控制,比如采集信号、驱动一些开关。

AT89S51的Flash只有4K,一个稍微复杂的程序就不止4K了。

SS T89E564RD是一种扩展的51单片机,它的Flash达到64KB,可以外接最多64KB的SRAM。

在SST89 E564RD上的程序可以写得更复杂一些,但是它对外的接口也比较少。

CORTEX-M3系列的处理器,对外接口极其丰富,这使得它的应用面更广,但是限于它的Flash、内存还是比较小,一般不在上面运行操作系统,它算是一个性能非常突出的单片机。

HI3510是海思半导体公司的一款用于监控设备的芯片,一般上面运行Linux系统,通过摄像头采集数据、编码,然后通过网络传输。

另一端接收到数据之后,再解码。

在上面运行的程序非常复杂,有漂亮的图片界面、触摸屏控制、数据库等等。

对声音图像的编解码更是用到DSP核。

S3C2440是一款通用的芯片,它与“高级单片机”STM32F103相比,多了存储控制器和NAND控制器──这使得可以外接更大的Flash、更大的内存;多了内存管理单元(MMU)──这使得它可以进行地址映身(虚拟地址、物理地址之间的映射)。

可以在S3C2440上运行Linux系统,运行更大更复杂的程序。

简析单片机与嵌入式系统异同

简析单片机与嵌入式系统异同

电子知识intel(274)嵌入式(1543)ARM(1319)单片机(3098)什么是单片机呢?一般我们将单片微型计算机简称为单片机,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

是一种典型的嵌入式微控制器。

那么,什么是嵌入式系统?嵌入式系统是指以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、体积、成本、可靠性、功耗严格要求的专用计算机系统。

对于单片机与嵌入式系统这两者又有什么区别与联系呢(嵌入式操作系统功能)?下面就让我们不一起来探讨学习一下吧。

单片机与嵌入式系统组成结构对比(1)单片机基本结构单片机由运算器、控制器、存储器、输入输出设备构成。

(2)嵌入式系统成部分:嵌入式系统一般由以下几组嵌入式微处理器、外围硬件设备、嵌入式操作系统、特定的应用程序。

嵌入式系统设计的第一步是结合具体的应用,综合考虑系统对成本、性能、可扩展性、开发周期等各个方面的要求,确定系统的主控器件,并以之为核心搭建系统硬件平台。

单片机与嵌入式系统的联系单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用。

从上世纪80年代,由当时的4位、8为单片机,发展到现在的32位300M的高速单片机。

最早的单片机是Intel公司的8048,它出现在1976年。

Motorola同时推出了68HC05,Zilog公司推出了Z80系列,这些早期的单片机均含有256字节的RAM、4K的ROM、4 个8位并口、1个全双工串行口、两个16位定时器。

之后在80年代初,Intel又进一步完善了8048,在它的基础上研制成功了8051,这在单片机的历史上是值得纪念的一页,迄今为止,51系列的单片机仍然是最为成功的单片机芯片,在各种产品中有着非常广泛的应用。

从单片机到嵌入式

从单片机到嵌入式

从单片机到嵌入式
1、什幺是单片机?
 单片机是一个控制系统,接收管脚中断输入,进行一些简单的逻辑操作,对内存或flash进行访问,再输出到管脚
 2、什幺是嵌入式?
 嵌入式有linux内核
 linux内核功能有:进程管理、内存管理、文件系统管理、设备驱动、网络管理
 3、单片机和嵌入式有什幺共同点?
 都是靠中断驱动,嵌入式是高级的单片机
 4、单片机和嵌入式有什幺不同点?
 嵌入式进化更加高级,充分利用了中断功能
 进程管理:通过时钟中断,制造时间片,通过时间片造成多进程可以切换; 。

详细剖析嵌入式和单片机的区别

详细剖析嵌入式和单片机的区别

详细剖析嵌入式和单片机的区别什么是单片机首先明确概念,什么是单片机,单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

比如最经典的51系列单片机,外观只是一块一个拇指大小的长方体芯片,共40个引脚,里面包含了逻辑运算单元。

实际上也就是一个cpu。

在最开始接触单片机的时候,还曾经有过一个疑问,为什么单片机是黑色的而不可以是别的颜色,后来才知道是单片机材料的限制。

对单片机而言,其实一个芯片就是全部,其他的比如单片机最小系统都是为了单片机的正常运作而加入其他元件,比如晶振,5v电源,电感电阻等。

当然最小系统只能保证单片机正常运行,几乎实现不了基于单片机的任何应用。

为了使单片机实现应用,必须要加入其他外设。

比如按键,led灯,led 屏,蜂鸣器,各种sensor。

这也就是市面上很多公司都在做的单片机开发板。

总结,单片机就是完成运算、逻辑控制、通信等功能的单一模块。

也就是单片机真的姓“单”。

DSP芯片也可以认为是一个单片机。

当然它们性能很强大,但是功能依然很单一,总之就是处理数据、逻辑。

什么是嵌入式那么什么是嵌入式呢,一般说嵌入式都是指嵌入式系统,IEEE(InsTItuteof Electrical and ElectronicsEngineers,美国电气和电子工程师协会)对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。

通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。

单片机、ARM、嵌入式开发、Android底层开发有什么关系?

单片机、ARM、嵌入式开发、Android底层开发有什么关系?

单片机、ARM、嵌入式开发、Android底层开发有什么关
系?
单片机开发相对于其他几个算是较为简单的,单片机种类有很多,从8位、16位、到32位,这些单片机使用起来大同小异,学习起来也比较简单。

一般采用C语言来编程,主控制,做一些简单的运算,像一般比较复杂的运算,大量数据的处理,就有点勉强了,比如图片、音视频的编解码,图像识别等一些高级点的应用,都不会采用单片机直接去做。

ARM开发,ARM功能一般比单片机强大一些,所以这个涵盖比较广一点,分层细一点。

ARM上一般会跑一个操作系统,所以ARM 开发一般可以有底层驱动开发,系统层开发,应用开发等。

底层的驱动、系统开发一般也是C语言,系统上有一些会设计到C++,而应用层一般用C++或者其他一些面向对象的语言如JAVA。

ARM一般功能就比较强大,一般功能只要硬件支持都可以做。

Android底层开发,Android的底层为Linux,Android底层开发可以理解为Linux开发,这一层也涉及到驱动,系统级别的开发,大体上和ARM上开发Linux是一样的,像Android底层有一层库,实现了很多API给应用层使用,完成功能,这一层用C++做的,到formwork层就是用java了,Android应用层就不多说了,用JAVA 来做。

总的来说,以上三种开发,我觉得可以统称为嵌入式开发。

嵌入式开发一般是指在嵌入式操作系统下开发,一般采用C / C++和汇编语言开发,嵌入式操作系统包括WinCE、ucos、vxworks、linux、android等。

所以都应该属于嵌入式开发。

精通一种再学其他的应该都比较快了!。

单片机与嵌入式区别-推荐下载

单片机与嵌入式区别-推荐下载

● 1.单片机与 ARM 等新处理器的价格比较 ● 2.带操作系统与不带操作系统的软件开发的区别 ● 2.1.驱动开发的区别 ● 2.2.应用程序开发的区别
1. 单片机与 ARM 等新处理器的价格比较
表1
型号 AT89S51 SST89E564RD STM32F103
HI3510
架构 8051 8051 CORTEX-M3
举个例子,要驱动一块 LCD,在单片机上的做法是:
① 首先要了解 LCD 的规格,弄清楚怎么设置各个寄存器,比如设置 LCD 的时钟、分辨率、象素 ② 划出一块内存给 LCD 使用 ③ 编写一个函数,实现在指定坐标描点。比如根据 x、y 坐标在这块内存里找到这个象素对应的小区域, 填入数据。
基于操作系统时,我们首先是找到类似的驱动,弄清楚驱动结构,找到要修改的地方进行修改。
在具体工作中,怎么选择这些芯片呢?一句话:成本!进行任何产品的开发都要考虑性价比,一切应该从 “成本”出发。成本不仅包括芯片的价格,也包括整个系统的硬件、软件设计及维护的难易。
芯片价格可以在电子市场问到,也可以在 上找到有卖这种芯片的柜台,然后 电话咨询。
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术通关,1系电过,力管根保线据护敷生高设产中技工资术艺料0不高试仅中卷可资配以料置解试技决卷术吊要是顶求指层,机配对组置电在不气进规设行范备继高进电中行保资空护料载高试与中卷带资问负料题荷试2下卷2,高总而中体且资配可料置保试时障卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看度并22工且22作尽22下可22都能22可地护以缩1关正小于常故管工障路作高高;中中对资资于料料继试试电卷卷保破连护坏接进范管行围口整,处核或理对者高定对中值某资,些料审异试核常卷与高弯校中扁对资度图料固纸试定,卷盒编工位写况置复进.杂行保设自护备动层与处防装理腐置,跨高尤接中其地资要线料避弯试免曲卷错半调误径试高标方中高案资等,料,编试要5写、卷求重电保技要气护术设设装交备备置底4高调、动。中试电作管资高气,线料中课并敷3试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

嵌入式系统与单片机

嵌入式系统与单片机
可以看出此定义是从应用上考虑的,嵌入式系 统是软件和硬件的综合体,还可以涵盖机电等附 属装置。
一般定义
“以应用为中心、以计算机技术为 基础、软件硬件可裁剪、功能、可靠 性、成本、体积、功耗严格要求的专 用计算机系统。”
嵌入式系统工业的特点和要求
嵌入式系统工业是不可垄断的高度分散的工业 从某种意义上来说,通用计算机行业的技术 是垄断的。 嵌入式系统则不同,它是一个分散的 工业,充满了竞争、机遇与创新,没有哪一个系 列的处理器和操作系统能够垄断全部市场。 嵌入式系统具有的产品特征 (1)量体裁衣 (2)生命周期较长 (3)软件继承性 (4)处理器发展稳定性
一、嵌入式系统的基本概念 什么是“嵌入式系统”?
根据IEEE(国际电气和电子工程师协会)的定 义:
嵌入式系统是“用于控制、监视或者辅助操作 机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
(32位)
486SX; 486GX; 486DX2; 486DX4 。
XL; EA; EB; EC。
(64位)
目前386EX和80188/186系列目前国内 工业控制/通信用量很大。
X86系列开发介绍
X86系列c/c++开发环境 cad-ul
Paradigm
gnu diab green hill…
嵌入式系统与单片机
北京科技大学电子信息系
第七讲 嵌入式系统综述
嵌入式系统的基本概念
嵌入式技术发展趋势 嵌入式产品及其开发
嵌入式在工控领域中 嵌入式在家电领域中 嵌入式在手机领域中

单片机、DSP、PLC、CPLD、FPGA、嵌入式的区别

单片机、DSP、PLC、CPLD、FPGA、嵌入式的区别

81632DSP:数字信号处理器,处理器采用哈弗结构,工作频率较高,能大幅度提高数字信号处理算法的执行效率。

MCU:微控制器,主要用于控制系统,工作频率一般来说比DSP低,硬件上具有多个IO 端口,同时也集成了多个外设,主要是便于在控制系统中的应用。

至于ARM处理器,个人认为是MCU的高级版本,ARM本身只是一个内核,目前已经有多个版本。

CPLD:复杂可编程逻辑器件FPGA:现场可编程门阵列后两者都是可编程器件,CPLD目前一半采用FLASH技术,而FPGA采用SRAM技术,这就决定了FPGA需要采用特定的配置技术。

同时FPGA的规模要比CPLD大得多,但CPLD应用起来相对要简单的多单片机单片机是集成了CPU ,ROM ,RAM 和I/ O 口的微型计算机。

它有很强的接口性能,非常适合于工业控制,因此又叫微控制器(MCU) 。

它与通用处理器不同,它是以工业测控对象、环境、接口等特点出发,向着增强控制功能,提高工业环境下的可靠性、灵活方便地构成应用计算机系统的界面接口的方向发展。

所以,单片机有着自己的特点。

品种齐全,型号多样自从INTEL 推出51 系列单片机,许多公司对它做出改进,发展成为增强型51 系列,而且新的单片机类型也不断涌现。

如MOTOROLA 和PHIL IPS 均有几十个系列,几百种产品。

CPU 从8 ,16 ,32 到64 位,多采用RISC 技术,片上I/O 非常丰富,有的单片机集成有A/ D ,“看门狗”,PWM ,显示驱动,函数发生器,键盘控制等,它们的价格也高低不等,这样极大地满足了开发者的选择自由。

低电压和低功耗随着超大规模集成电路的发展,NMOS 工艺单片机被CMOS代替,并开始向HMOS 过渡。

供电电压由5V 降到3V ,2V 甚至到1V ,工作电流由mA 降至μA ,这在便携式产品中大有用武之地。

DSP 芯片DSP 又叫数字信号处理器。

顾名思义,DSP 主要用于数字信号处理领域,非常适合高密度,重复运算及大数据容量的信号处理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机和嵌入式区别单片机与嵌入式系统一、现代计算机的技术发展史1.始于微型机时代的嵌入式应用电子数字计算机诞生于1946年,在其后漫长的历史进程中,计算机始终是供养在特殊的机房中,实现数值计算的大型昂贵设备。

直到20世纪70年代,微处理器的出现,计算机才出现了历史性的变化。

以微处理器为核心的微型计算机以其小型、价廉、高可靠性特点,迅速走出机房;基于高速数值解算能力的微型机,表现出的智能化水平引起了控制专业人士的兴趣,要求将微型机嵌入到一个对象体系中,实现对象体系的智能化控制。

例如,将微型计算机经电气加固、机械加固,并配置各种外围接口电路,安装到大型舰船中构成自动驾驶仪或轮机状态监测系统。

这样一来,计算机便失去了原来的形态与通用的计算机功能。

为了区别于原有的通用计算机系统,把嵌入到对象体系中,实现对象体系智能化控制的计算机,称作嵌入式计算机系统。

因此,嵌入式系统诞生于微型机时代,嵌入式系统的嵌入性本质是将一个计算机嵌入到一个对象体系中去,这些是理解嵌入式系统的基本出发点。

2.现代计算机技术的两大分支由于嵌入式计算机系统要嵌入到对象体系中,实现的是对象的智能化控制,因此,它有着与通用计算机系统完全不同的技术要求与技术发展方向。

通用计算机系统的技术要求是高速、海量的数值计算;技术发展方向是总线速度的无限提升,存储容量的无限扩大。

而嵌入式计算机系统的技术要求则是对象的智能化控制能力;技术发展方向是与对象系统密切相关的嵌入性能、控制能力与控制的可靠性。

早期,人们勉为其难地将通用计算机系统进行改装,在大型设备中实现嵌入式应用。

然而,对于众多的对象系统(如家用电器、仪器仪表、工控单元……),无法嵌入通用计算机系统,况且嵌入式系统与通用计算机系统的技术发展方向完全不同,因此,必须独立地发展通用计算机系统与嵌入式计算机系统,这就形成了现代计算机技术发展的两大分支。

如果说微型机的出现,使计算机进入到现代计算机发展阶段,那么嵌入式计算机系统的诞生,则标志了计算机进入了通用计算机系统与嵌入式计算机系统两大分支并行发展时代,从而导致20世纪末,计算机的高速发展时期。

3.两大分支发展的里程碑事件通用计算机系统与嵌入式计算机系统的专业化分工发展,导致20世纪末、21世纪初,计算机技术的飞速发展。

计算机专业领域集中精力发展通用计算机系统的软、硬件技术,不必兼顾嵌入式应用要求,通用微处理器迅速从286、386、486到奔腾系列;操作系统则迅速扩张计算机基于高速海量的数据文件处理能力,使通用计算机系统进入到尽善尽美阶段。

嵌入式计算机系统则走上了一条完全不同的道路,这条独立发展的道路就是单芯片化道路。

它动员了原有的传统电子系统领域的厂家与专业人士,接过起源于计算机领域的嵌入式系统,承担起发展与普及嵌入式系统的历史任务,迅速地将传统的电子系统发展到智能化的现代电子系统时代。

因此,现代计算机技术发展的两大分支的里程碑意义在于:它不仅形成了计算机发展的专业化分工,而且将发展计算机技术的任务扩展到传统的电子系统领域,使计算机成为进入人类社会全面智能化时代的有力工具。

二、嵌入式系统的定义与特点如果我们了解了嵌入式(计算机)系统的由来与发展,对嵌入式系统就不会产生过多的误解,而能历史地、本质地、普遍适用地定义嵌入式系统。

1.嵌入式系统的定义按照历史性、本质性、普遍性要求,嵌入式系统应定义为:“嵌入到对象体系中的专用计算机系统”。

“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。

对象系统则是指嵌入式系统所嵌入的宿主系统。

2.嵌入式系统的特点与定义不同,它是由定义中的三个基本要素衍生出来的。

不同的嵌入式系统其特点会有所差异。

与“嵌入性”的相关特点:由于是嵌入到对象系统中,必须满足对象系统的环境要求,如物理环境(小型)、电气/气氛环境(可靠)、成本(价廉)等要求。

与“专用性”的相关特点:软、硬件的裁剪性;满足对象要求的最小软、硬件配置等。

与“计算机系统”的相关特点:嵌入式系统必须是能满足对象系统控制要求的计算机系统。

与上两个特点相呼应,这样的计算机必须配置有与对象系统相适应的接口电路。

另外,在理解嵌入式系统定义时,不要与嵌入式设备相混淆。

嵌入式设备是指内部有嵌入式系统的产品、设备,例如,内含单片机的家用电器、仪器仪表、工控单元、机器人、手机、PDA等。

3.嵌入式系统的种类与发展按照上述嵌入式系统的定义,只要满足定义中三要素的计算机系统,都可称为嵌入式系统。

嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SoC)。

有些人把嵌入式处理器当作嵌入式系统,但由于嵌入式系统是一个嵌入式计算机系统,因此,只有将嵌入式处理器构成一个计算机系统,并作为嵌入式应用时,这样的计算机系统才可称作嵌入式系统。

嵌入式系统与对象系统密切相关,其主要技术发展方向是满足嵌入式应用要求,不断扩展对象系统要求的外围电路(如ADC、DAC、PWM、日历时钟、电源监测、程序运行监测电路等),形成满足对象系统要求的应用系统。

因此,嵌入式系统作为一个专用计算机系统,要不断向计算机应用系统发展。

因此,可以把定义中的专用计算机系统引伸成,满足对象系统要求的计算机应用系统。

三、嵌入式系统的独立发展道路1.单片机开创了嵌入式系统独立发展道路嵌入式系统虽然起源于微型计算机时代,然而,微型计算机的体积、价位、可靠性都无法满足广大对象系统的嵌入式应用要求,因此,嵌入式系统必须走独立发展道路。

这条道路就是芯片化道路。

将计算机做在一个芯片上,从而开创了嵌入式系统独立发展的单片机时代。

在探索单片机的发展道路时,有过两种模式,即“∑模式”与“创新模式”。

“∑模式”本质上是通用计算机直接芯片化的模式,它将通用计算机系统中的基本单元进行裁剪后,集成在一个芯片上,构成单片微型计算机;“创新模式”则完全按嵌入式应用要求设计全新的,满足嵌入式应用要求的体系结构、微处理器、指令系统、总线方式、管理模式等。

Intel公司的MCS-48、MCS-51就是按照创新模式发展起来的单片形态的嵌入式系统(单片微型计算机)。

MCS-51是在MCS-48探索基础上,进行全面完善的嵌入式系统。

历史证明,“创新模式”是嵌入式系统独立发展的正确道路,MCS-51的体系结构也因此成为单片嵌入式系统的典型结构体系。

2.单片机的技术发展史单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC 三大阶段。

1.SCM 即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。

“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。

在开创嵌入式系统独立发展道路上,Intel公司功不可没。

2.MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。

它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。

从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。

在发展 MCU方面,最著名的厂家当数Philips公司。

Philips公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速发展到微控制器。

因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel和Philips的历史功绩。

3. 单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SoC化趋势。

随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。

因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。

四、嵌入式系统的两种应用模式嵌入式系统的嵌入式应用特点,决定了它的多学科交叉特点。

作为计算机的内含,要求计算机领域人员介入其体系结构、软件技术、工程应用方面的研究。

然而,了解对象系统的控制要求,实现系统控制模式必须具备对象领域的专业知识。

因此,从嵌入式系统发展的历史过程,以及嵌入式应用的多样性中,可以了解到客观上形成的两种应用模式。

1.客观存在的两种应用模式嵌入式计算机系统起源于微型机时代,但很快就进入到独立发展的单片机时代。

在单片机时代,嵌入式系统以器件形态迅速进入到传统电子技术领域中,以电子技术应用工程师为主体,实现传统电子系统的智能化,而计算机专业队伍并没有真正进入单片机应用领域。

因此,电子技术应用工程师以自己习惯性的电子技术应用模式,从事单片机的应用开发。

这种应用模式最重要的特点是:软、硬件的底层性和随意性;对象系统专业技术的密切相关性;缺少计算机工程设计方法。

虽然在单片机时代,计算机专业淡出了嵌入式系统领域,但随着后PC时代的到来,网络、通信技术得以发展;同时,嵌入式系统软、硬件技术有了很大的提升,为计算机专业人士介入嵌入式系统应用开辟了广阔天地。

计算机专业人士的介入,形成的计算机应用模式带有明显的计算机的工程应用特点,即基于嵌入式系统软、硬件平台,以网络、通信为主的非嵌入式底层应用。

2.两种应用模式的并存与互补由于嵌入式系统最大、最广、最底层的应用是传统电子技术领域的智能化改造,因此,以通晓对象专业的电子技术队伍为主,用最少的嵌入式系统软、硬件开销,以8位机为主,带有浓重的电子系统设计色彩的电子系统应用模式会长期存在下去。

另外,计算机专业人士会愈来愈多地介入嵌入式系统应用,但囿于对象专业知识的隔阂,其应用领域会集中在网络、通信、多媒体、商务电子等方面,不可能替代原来电子工程师在控制、仪器仪表、机械电子等方面的嵌入式应用。

因此,客观存在的两种应用模式会长期并存下去,在不同的领域中相互补充。

电子系统设计模式应从计算机应用设计模式中,学习计算机工程方法和嵌入式系统软件技术;计算机应用设计模式应从电子系统设计模式中,了解嵌入式系统应用的电路系统特性、基本的外围电路设计方法和对象系统的基本要求等。

3.嵌入式系统应用的高低端由于嵌入式系统有过很长的一段单片机的独立发展道路,大多是基于8位单片机,实现最底层的嵌入式系统应用,带有明显的电子系统设计模式特点。

大多数从事单片机应用开发人员,都是对象系统领域中的电子系统工程师,加之单片机的出现,立即脱离了计算机专业领域,以“智能化”器件身份进入电子系统领域,没有带入“嵌入式系统”概念。

因此,不少从事单片机应用的人,不了解单片机与嵌入式系统的关系,在谈到“嵌入式系统”领域时,往往理解成计算机专业领域的,基于32位嵌入式处理器,从事网络、通信、多媒体等的应用。

这样,“单片机”与“嵌入式系统”形成了嵌入式系统中常见的两个独立的名词。

相关文档
最新文档