嵌入式系统已经广泛地应用到当今各个领域,与我们的生活息息相关,小到掌上的数字产品,大到汽车、航天飞机。
提到嵌入式系统我们很快会联想到单片机,不错,MCU是最基础和常用的嵌入式系统,但是目前像FPGA、ARM、DSP、MIPS等其他嵌入式系统应用越来越广泛。嵌入式系统与模拟电路或其他功能电路组成的SoC(System on Chip,片上系统)或SiP(System in Package,系统级封装)在手机、机顶盒等功能复杂的产品上的应用也越来越多。
总的来说,嵌入式系统发展呈现如下特点:
·由8位处理向32位过渡
·由单核向多核过渡
·向网络化功能发展
·MCU、FPGA、ARM、DSP等齐头并进
·嵌入式操作系统呈多元化趋势
所有的嵌入式处理器都是基于一定的架构的,即IP核(Intellectual Property,知识产权),生产处理器的厂家很多,但拥有IP核的屈指可数。有自己的IP核,光靠卖IP核即可坐拥城池。
嵌入式系统的架构有专有架构和标准架构之分,在MCU(微控制器)产品上,像瑞萨(Renesas)、飞思卡尔(Freescale)、NEC都拥有自己得专有IP核,而其他嵌入式处理器都是基于标准架构。本文讨论仅讨论标准架构的嵌入式系统。
标准的嵌入式系统架构有两大体系,目前占主要地位的是所谓RISC(Reduced Instruction Set Computer,精简指令集计算机)处理器。RISC体系的阵营非常广泛,从ARM、MIPS、PowerPC、ARC、Tensilica等等,都是属于RISC处理器的范畴。不过这些处理器虽然同样是属于RISC体系,但是在指令集设计与处理单元的结构上都各有不同,因此彼此完全不能兼容,在特定平台上所开发的软件无法直接为另一硬件平台所用,而必须经过重新编译。
其次是CISC(Complex Instruction Set Computer,复杂指令集计算机)处理器体系,我们所熟知的Intel的X86处理器就属于CISC体系,CISC体系其实是非常低效率的体系,其指令集结构上背负了太多包袱,贪大求全,导致芯片结构的复杂度被极大的提升。过去被应用在嵌入式系统的X86处理器,多为旧世代的产品,比如说,工业计算机中仍可常见数年前早已退出个人计算机市场的Pentium3处理器。由于此世代的产品效能与功耗比可以说是过去X86体系的甜蜜点,加上已经被市场长久验证,稳定性高,故常被应用于效能需求不高,但稳定性要求高的应用中,如工控设备等产品。
关键字:单片机 模拟 SoC SiP
引用地址:
嵌入式系统架构的发展趋势及比较分析
推荐阅读最新更新时间:2024-05-02 20:41
基于51单片机的320×240图形点阵液晶设计
在以单片机为核心的嵌入式应用中,友好的人机交互界面起着十分重要的作用。典型的显示器件是LED数码管,其亮度高,适应于大多数应用场合。缺点是接口电路复杂,功耗高。液晶显示器件是利用液晶的电光效应制作的,具有功耗低、接口控制方便等优点,而且模块的接口信号和操作指令具有广泛的兼容性,并能直接与单片机接口,它还具有专用指令,可方便地实现各种不同的操作,同样的显示面积LCD其功耗为LED显示器的几百之一,所以它特别适宜与COMS电路直接相配。随着液晶显示技术的进步,高质量的液晶显示模块被日趋广泛地应用于各种嵌入式系统中。 现以笔者在某仪器设计中用到的图形点阵液晶模块TM320240E为例,介绍一种320×240图形点阵液晶与51单片机
[单片机]
基于VB的机房计算机电源监控系统
为了能实时、高效、方便地监控、管理机房计算机电源设备,并实现对机房的计算机集中监控、少人值守的目标,本文提出了一个机房计算机电源集中监控系统方案。本系统的目标是:通过相关软件、硬件的设计,实现由1台主机(上位机)通过单片机(下位机)监控多个机房中多台计算机的开关情况。即利用主机的监控软件与单片机进行通信,以实现对计算机电源的监控功能。本系统应具备如下功能:
(1)通过键盘或鼠标对多台计算机进行开关控制并对整个机房的所有计算机进行开关状态的检测。
(2)上位机与下位机能进行可靠、实时的通信。
(3)界面设计清晰,功能齐全。备有菜单及各机房的电脑分布图,并带有右键快速菜单。
(4)能根据不同机房中不
[电源管理]
单片机的两大系列进行PK_MSP430和AVR
单片机种类有很多,好多厂商都推出了自己的MCU,对于众多品牌的单片机,我比较看重MSP430和AVR系列的,下面就从他们各自的特点,分几个方面,进行PK分析。 既然进行PK,如同体育竞赛,要选择相同等级的进行对比,为此,选择MSP430G2553和ATMEGA88PA-AU,性能差不多,以此作为比较。 一、处理器位数和频率 两种芯片都支持片内振荡器 MSP430G2553 16位 16MHZ 大部分指令系单指令周期 ATMEGA88PA 8位 20MHZ 单指令周期 若按8位的标准来计算,处理器速度应是8位的2倍,这对运算速度是好事。但在实际中16位处于一个很尴尬的境地,若与高端的相比,上有32
[单片机]
单片机SPI模块+74LS164驱动数码管
效果如下:循环右移再左移 #include htc.h #ifndef _XTAL_FREQ #define _XTAL_FREQ 4000000 #endif const unsigned char seg_comAnode ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f};//共阳 const unsigned char seg_comCathode ={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef}; //共阴 /*同时发送和接收一个字节,74L
[单片机]
基于单片机内部定时器中断计数器设计
电源电路就是单片机的供电电路,一般是3.3V或者5V,具体多少要参考各种型号的单片机的工作电压,通常情况下是5V,这里是指通常情况下。 整体设计思路: 单片机中断初始化程序应完成du如下工作: 1、对TMOD赋值,以确定T0和T1的工作方式。 2、计算初值,并将其写入TH0、TL0或TH1、TL1。 3、中断方式时,则对IE赋值,开放中断。 4、使TR0或TR1置位,启动定时/计数器定时或计数。 整体设计思路 单片机的中断为向量中断,即一响应中断就转入固定入口地址执行中断服务程序。各中断源服务程序的入口地址 两个中断入口间只相隔8字节,难以安放一个完整的中断服务程序。因此,通常在中断入口地址处放置一条无条件转移指令,使程序执行转向
[单片机]
STM32单片机Systick函数的使用方法
在“嵌入式学习006_Systick使用(一)”中,详细介绍了Systick中寄存器的使用方法,用到了很多函数,实际上到了3.5版本的标准固件库中,移除了相关驱动函数,用户必须调用CMSIS.h中定义的函数,其中CMSIS只提供了一个Systick设置的函数,替代了STM32原来有的所有的驱动函数,这样做的目的,可能是简化Systick 的设置,可是降低了用户对SysTick的可控性。 在CMSIS中提供的函数是SysTick_Config(uint32_t ticks); 该函数设置了自动重载入计数器(LOAD)的值,SysTick IRQ的优先级,复位了计数器(VAL)的值,开始计数并打开SysTick IRQ中断。Sys
[单片机]
芯钛科技完成新一轮融资,推动高性能车规MCU产品量产
8月3日消息,近日,上海芯钛信息科技有限公司(简称“芯钛科技”)继战略轮之后完成新一轮融资,重庆渝富资本领投。截至目前,芯钛科技已完成共计5轮融资,已获包括上汽、广汽、方广资本、深圳投控东海、火山石资本、上海国策等资本加持。 据悉,芯钛科技正全面开启高性能车规MCU产品的量产之路,填补国产高性能车规级控制芯片领域空白,率先实现国产技术突破。 资料显示,芯钛科技专注于面向汽车行业提供完整的芯片应用解决方案,产品包括Mizar安全芯片系列、Alioth通用MCU系列、Phecda外围设备系列等,产品应用涵盖了底盘控制、车身电子、智能网联、辅助驾驶等各类汽车电子应用需求。其量产芯片产品已与国内外主流Tier1及整车厂广泛合作,累
[汽车电子]
基于单片机和DSP的被动声目标探测平台设计
引言 被动声目标的信息一般夹杂在复杂多变的环境噪声中,信噪比低。采用传统的目标探测,较难达到要求, 必须使用先进的检测、定向定位算法,然而这些算法的运算量都较大,实时实现有一定难度。数字信号处理器DSP的出现,使得先进算法的工程实时实现成为可能。但系统的体积、功耗和可靠性又成为主要问题。本系统采用TI公司的低功耗5000系列DSP和微功耗430系列单片机,采用主从式通用化体系结构设计,在满足系统功能要求的前提下,对系统的体积、功耗和可靠性做了很大的改进,特别适于在电池供电、功耗要求严格的设备中使用。另外,对系统提供了丰富的接口,可使其满足被动目标探测系统的不同要求。 2 系统的整体设计 目标探测通用平台的主要功能是目标
[单片机]