嵌入式微处理器介绍

嵌入式微处理器介绍
嵌入式微处理器介绍

S3C2440A嵌入式微处理器

1.1 S3C2440A处理器简介

S3C2440A是著名的半导体公司SAMSUNG推出的一款16/32位RISC微处理器,它为手持设备和一般类型的应用提供了低价格、低功耗、高性能微控制器的解决方案。

1.1.1 S3C2440A主要片上功能

1.2V内核供电, 1.8V/

2.5V/

3.3V存储器供电,3.3V外部I/O供电具备16KB 的I-Cache和16KB DCache/MMU。

外部存储控制器(SDRAM 控制和片选逻辑)

LCD控制器(最大支持4K色STN和256K色TFT)提供1通道LCD专用DMA 。

4通道DMA 并有外部请求引脚。

3通道UART(IrDA1.0, 64字节Tx FIFO,和64字节Rx FIFO)。

2通道SPI。

1通道IIC-BUS接口(多主支持)。

1通道IIS-BUS音频编解码器接口。

AC’97解码器接口

兼容SD主接口协议1.0版和MMC卡协议2.11兼容版。

2端口USB主机/1端口USB设备(1.1 版)

4通道PWM定时器和1通道内部定时器/看门狗定时器

8通道10比特ADC和触摸屏接口

具有日历功能的RTC

相机接口(最大4096×4096像素的投入支持。2048×2048像素的投入,支持缩放)

130个通用I/O口和24通道外部中断源。

具有普通,慢速,空闲和掉电模式。

具有PLL片上时钟发生器

1.1.2 S3C2440A主要特性

1.1.

2.1 体系结构

为手持设备和通用嵌入式应用提供片上系统解决方案。

16/32位RISC体系结构和ARM920T内核强大的指令集。

加强的ARM体系结构MMU用于支持WinCE,EPOC 32和Linux。

采用高速指令I-Cache,高速数据D-Cache,写缓冲器和物理地址TAG RAM 以减少主存带宽和响应速度带来的影响。

采用ARM920T CPU内核支持ARM调试体系结构。

内部高级微控制总线(AMBA)体系结构(AMBA2.0,AHB/APB)。

1.1.

2.2 系统管理器

支持大/小端方式。

支持高速总线模式和异步总线模式。

寻址空间:每bank 128M字节(总共1G字节)。

支持可编程的每bank 8/16/32位数据总线带宽。

从bank0到bank 6都采用固定的bank起始寻址。

bank7具有可编程的bank的起始地址和大小。

8个存储器bank:其中6个适用于ROM,SRAM,和其他;另外2个适用于ROM/SRAM和同步DRAM。

所有的存储器bank都具有可编程的操作周期。

支持外部等待信号延长总线周期。

支持掉电时的SDRAM自刷新模式。

支持各种型号的ROM引导(NOR/NAND Flash,EEPROM,或其他)。

NAND Flash启动引导

支持从NAND flash存储器的启动。

采用4KB内部缓冲器进行启动引导。

支持启动之后NAND存储器仍然作为外部存储器使用。

支持先进的NAND flash。

1.1.

2.3 Cache 缓存

64项全相连模式,采用I-Cache(16KB)和D-Cache(16KB)。

每行8字长度,其中每行带有一个有效位和两个dirty位。

伪随机数或轮转循环替换算法位。

采用写通式(write-through)或写回式(write-back)cache操作来更新主存储器。

写缓冲器可以保存16个字的数据和4个地址。

1.1.

2.4 时钟和电源管理

片上MPLL(Phase-Locked Loop )和UPLL:采用UPLL产生操作USB主机/设备的时钟;MPLL产生最大400MHZ@ 1.3V操作MCU所需要的时钟。

通过软件可以有选择性的为每个功能模块提供时钟。

电源模式:正常,慢速,空闲和掉电模式。

正常模式:正常运行模式

慢速模式:不加PLL的低时钟频率模式。

空闲模式:只停止CPU的时钟。

掉电模式:所有外设和内核的电源都切断了。

可以通过EINT[15:0]或RTC报警中断来从掉电模式中唤醒处理器。

1.1.

2.5 中断控制器

60个中断源(1个看门狗定时器,5个定时器,9个UARTs,24个外部中断,4个DMA,2 个RTC,2个ADC,1个IIC,2个SPI,1个SDI,2个USB,1个LCD,和1个电池故障,1个NAND 和2个Camera), 1 AC97音频

电平/边沿触发模式的外部中断源

可编程的边沿/电平触发极性

支持为紧急中断请求提供快速中断服务

1.1.

2.6 PWM定时器

4通道16位具有PWM功能的定时器,1通道16位内部定时器,可基于DMA 或中断工作。

可编程的占空比周期,频率和极性。

能产生死区

支持外部时钟源

1.1.

2.7 RTC

全面的时钟特性:秒、分、时、日期,星期,月和年;

32.768KHz工作

具有报警中断

具有节拍中断

1.1.

2.8 GPIO 通用I/O口

24 个外部中断端口

130个多功能输入/输出端口

1.1.

2.9 DMA控制器

4通道的DMA控制器;

支持存储器到存储器,IO到存储器,存储器到IO和IO到IO的传输

采用触发传输模式来加快传输速率

1.1.

2.10 LCD 控制器

支持3种类型的STN LCD显示屏:4位双扫描,4位单扫描,8位单扫描显示类型

支持单色模式、4级、16级灰度STN LCD、256色和4096色STN LCD

支持多种不同尺寸的液晶屏:LCD实际尺寸的典型值是:640×480,320×240,160×160及其他.;最大虚拟屏幕大小是4M字节;256 色模式下支持的最大虚拟屏是:4096×1024,2048×2048,1024×4096等

支持彩色TFT的1,2,4或8bbp(像素每位)调色显示

支持16,24bbp无调色真彩显示TFT

在24bbp模式下支持最大16M色TFT

LPC3600定时控制器,为嵌入式LTS350Q1-PD1/2(SAMSUNG 3.5" Portrait/256kcolor/Reflective a-Si TFT LCD)

LPC3600定时控制器,为嵌入式LTS350Q1-PE1/2(SAMSUNG 3.5”Portrait / 256K色/Transflective a-Si TFT LCD)

支持多种不同尺寸的液晶屏:典型实屏尺寸:640×480,320×240,160×160及其他;最大虚拟屏大小4M字节;64K色彩模式下最大的虚拟屏尺寸为2048×1024及其他。

1.1.

2.11 串行异步收发器UART

3通道UART,可以基于DMA模式或中断模式工作

支持5位,6位,7位或者8位串行数据发送/接收

支持外部时钟作为UART的运行时钟(UEXTCLK )

可编程的波特率

支持IrDA1.0

具有测试用的还回模式

每个通道都具有内部64字节的发送FIFO和64字节的接收FIFO。1.1.2.12 A/D转换和触摸屏接口

8通道多路复用ADC

最大500KSPS/10位精度

内部TFT 直接触摸屏接口

1.1.

2.13 看门狗定时器

16 位看门狗定时器

在定时器溢出时发生中断请求或系统复位

1.1.

2.14 I2C总线接口

1通道多主机I2C总线

标准模式下数据传输速度可达100kbit/s,快速模式下可达到400kbit/s。

1.1.

2.15 IIS总线接口

1通道音频IIS总线接口,可基于DMA方式工作

串行,每通道8/16位数据传输

发送和接收具备128字节(64字节加64字节)FIFO

支持IIS格式和MSB-justified数据格式

1.1.

2.16 AC97音频解码器接口

支援16位采样

1-ch立体声PCM输入/1-ch立体声PCM输出1-ch MIC输入

1.1.

2.17 USB host接口

2个USB主设备接口

兼容OHCI Rev.1.0标准

兼容USB1.1标准

1.1.

2.18 USB从设备接口

1个USB从设备接口

具备5个Endpoint

兼容USB ver1.1标准

1.1.

2.19 SD接口

支持正常、中断和DMA数据传输模式(字节,半字节,文字传输)DMA burst4接入支持(只支持字传输)

兼容SD存储卡协议1.0

兼容SDIO卡协议1.0

发送和接收具有64字节FIFO

兼容MMC卡协议2.11

1.1.

2.20 SPI接口

兼容2通道SPI协议2.11

发送和接收具有2×8位的移位寄存器

支持DMA和中断模式

1.1.

2.21 摄像头接口

支持ITU-R BT 601/656 8-bit模式;

具有DZI (数字变焦)能力;

具有极性可编程视频同步信号;

最大值支持4096 x 4096像素输入(支持2048×2048像素输入缩放) ;

镜头旋转(x轴,y轴,和180°旋转)

相机输出格式(16/24位RGB与YCBCR 4:2:0/4:2:2格式);

1.1.

2.22 工作电压与频率

内核:300MHz时1.20V;400MHz时1.3V

内存:支持1.8v / 2.5v/3.0v/3.3v

输入/输出:3.3v

Fclk最高达400MHz

Hclk最高达136MHz

Pclk最高达68MHz

1.1.3 S3C2440A系统结构与封装形式

主要由两大部分构成:

ARM920T内核片内外设。

封装形式:

289-FBGA(Fine-Pitch Ball Grid Array)

细间距球栅阵列封装,(通常称作CSP Chip Scale Package )是一种在底部有焊球的面阵引脚结构,使封装所需的安装面积接近于芯片尺寸。

1.2 ARM920T处理器核

1.2.1 ARM9TDMI内核的编程模型

ARM9TDMI实现的是ARM体系结构v4T版本

在编码上兼容ARM7TDMI,但有以下两点不同

ARM9TDMI实现了基址恢复数据中止模型,不同ARM7TDMI的基赴更新数据中止模型。

ARM9TDMI完全实现了体系结构v4和v4T中加到ARM(32位)指令集上的指令扩展空间。

ARM9TDMI采用哈佛体系结构,实现了5级流水线。

1.2.2 ARM920T处理器的编程模型

ARM920T是ARM9TDMI内核加上Cache和MMU。

ARM920T的编程模型由ARM9TDMI 内核的编程模型构成并有如下增加和修改:

(1)ARM920T加入了2个协处理器

CP14,允许软件访问调试通信通道。

CP15,系统控制协处理器,提供了一些附加寄存器用于配置和控制Cache、MMU、保护系统、时钟模式、和其他ARM920T的系统选项,如大端或小端操作。

(2)ARM920T还特有一个外部协处理器接口,允许在同一个芯片上附加紧耦合的协处理器,例如一个浮点单元。

(3)对于取指令以及数据加载和存储操作产生的存诸器访问可以被Cache 缓冲。

(4)当访存操作引起TLB未命中时,ARM920T的MMU可以自动访问由操作系统建立在主存中的页表。

(5)ARM920T有一个跟踪接口,允许使用用于实时跟踪指令和数据的硬件及各种工具。

1.2.3 ARM920T处理器的总线接口

1.2.3.1 AMBA总线架构

ARM研发的AMBA(Advanced Microcontroller Bus Architecture)提供一种特殊的机制,可将RISC处理器集成在其它IP芯核和外设中,2.0版AMBA标准定义了三组总线:AHB(AMBA高性能总线)、ASB(AMBA系统总线)、和APB(AMBA外设总线)。其中:

ASB (Advanced System Bus)是第一代AMBA系统总线,也是目前常用的系统总线,用来连接高性能系统模块,支持突发(Burst)方式数据传送。

AHB (Advanced High-performance Bus)应用于高性能、高时钟频率的系统模块,用来研发宽带宽处理器芯核的片上总线。AHB不但支持突发方式的数据传送,还支持分离式总线事务处理,以进一步提高总线的利用率。

APB(Advanced Peripheral Bus )是本地二级总线(local secondary bus ),通过桥和AHB/ASB相连。它主要是为了满足不需要高性能流水线接口或不需要高带宽接口的设备的互连。

1.2.3.2 ARM920T的总线接口

ARM920T带有一个单向的ASB接口,通过外加必要的额外控制信号可以保证AHB和ASB接口的高效实现。

1.3 S3C2440A的存储器管理

1.3.1 S3C2440A的存储控制器

1.3.1.1 概述

S3C2440A的存储器控制器提供访问外部存储器的所有控制信号。

S3C2440A的存储空间分成8组,最大容量是1GB,bank0---bank5为固定128MB,bank6和bank7的容量可编程改变,可以是2、4、8、16、32、64、128MB,并且bank7的开始地址与bank6的结束地址相连接,但是二者的容量必须相等。

bank0可以作为引导ROM,其数据线宽只能是16位和32位,复位时由OM0、OM1引脚确定;其它存储器的数据线宽可以是8位、16位和32位。

S3C2440A的存储器格式,可以编程设置为大端格式,也可以设置为小端格式。

所有存储器bank的存取周期都是可编程的。

总线访问周期可以通过插入外部等待来延长。

支持SDRAM的自刷新和掉电模式。

1.3.2 S3C2440A存储器接口的控制寄存器

内存控制器为访问外部存储空间提供存储器控制信号,S3C2440A存储器

1.3.3 S3C2440A的Nand Flash控制器

Nor flash存储器:读速度高,支持芯片内执行(XIP ,eXecute In Place),而擦、写速度低,容量小,价格高。NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。

Nand flash存储器:读速度不如Nor flash,而擦、写速度高,容量大,价格低。NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。NAND读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,很自然地,基于NAND的存储器就可以取代硬盘或其他块设备。

因此,现在不少用户从Nand flash启动和引导系统,而在SDRAM上执行主程序代码。

1.3.3.1 Nand Flash控制器概述

S3C2440A微控制器从Nand flash的引导功能:其内部有一个叫做“起步石(Steppingstone)”的SRAM缓冲器,系统启动时,Nand flash存储器的前面4KByte字节将被自动载入到起步石中,然后系统自动执行这些载入的引导代码。引导代码执行完毕后,自动跳转到SDRAM执行。

Nand flash操作的校验功能:使用S3C2440A内部硬件ECC功能可以对Nand flash的数据进行有效性的检测。

1.3.3.2 Nand Flash控制器主要特性

Nand Flash模式:支持读/擦/编程Nand flash存储器。

自动启动模式:复位后,引导代码被送入Steppingstone,传送后,引导代码在Steppingstone中执行。

具有硬件ECC(纠错码)功能:硬件产生纠错代码。

内部4KB的SRAM缓冲器Steppingstone,在Nand flash引导后可以作为其他用途使用。

1.3.3.3 自动启动代码步骤

完成复位。

如果自动导入模式使能,Nand flash存储器的前面4K字节被自动拷贝到Steppingstone 内部缓冲器中。

Steppingstone被映射到nGCS0对应的BANK0存储空间。

CPU在Steppingstone的4-KB内部缓冲器中开始执行引导代码。

注意:在自动导入模式下,不进行ECC检测。因此,Nand flash的前4KB 应确保不能有位错误(一般Nandflash厂家都确保)。

1.3.4 S3C2440A的时钟和电源管理

时钟和电源控制模块包含三个部分:时钟控制,USB控制,和电源控制。

S3C2440A中的时钟控制逻辑可以产生各部分所需的时钟信号,包括:CPU 的所需FCLK信号,AHB总线外设所需的HCLK信号,和APB总线外设所需的PCLK信号。

S3C2440A有两个锁相环(Phase Locked Loops ),一个用于FCLK,HCLK,PCLK.另一个则用于USB模块(频率为48MHz).

时钟控制逻辑可以在没有锁相环(PLL)的情况下降低时钟频率并且通过软件控制时钟也外设的通断,此举可以减少电源消耗。

对于电源控制逻辑,S3C2440A有多种电源控制方案以在一种作业保持最低电源消耗。S3C2440A中的电源管理模块可以激活四种模式:普通模式(NORMAL mode),低速模式(SLOW mode),空闲模式(IDLE mode),和睡眠模式(SLEEP mode).

普通模式(NORMAL mode):模块(指这里讲到的时钟和电源控制模块)为S3C2440A片内的CPU和外设提供时钟。在这种模式下,所有外设都打开时,电源消耗将会达到最大。这种模式允许用户通过软件控制外设的运转。例如:如果不需要使用定时器,用户可以断开时钟与定时器的连接以减少电源消耗(通过控制CLKCON寄存器)。

低速模式(SLOW mode):无锁相环模式。与普通模式不同,低速模式使用的是直接把外部时钟(XTIpll或EXTCLK)作为S3C2440A中的FCLK来使用。在这种模式下,电源消耗仅依赖于外部时钟的频率。锁相环(PLL)引起的电源消

耗将被排除。

空闲模式(IDLE mode):模块(指这里讲的时钟和电源控制模块)使断开时钟(FCLK)与CPU核的连接,却为所有其它外设提供时钟信号。空闲模式将因CPU核空闲而导致电源消耗减少。任何对CPU的中断请求都可以将其从空闲模式唤醒。

睡眠模式(SLEEP mode):模块(指这里所讲的时钟和电源控制模块)断开所有内部电源。因此,在这种模式下,基于CPU和除唤醒逻辑以外的内部逻辑的电源消耗都将不会发生。激活睡眠模式需要两个独立的电源。一个为唤醒模式供给能量。另一个则为包括CPU在内的其他内部逻辑供电,并且应该可以控制开启和关闭。在睡眠模式下,第二为CPU和内部逻辑供能的电源将被关闭。从睡眠模式的唤醒可以通过EINT[15:0]或RTC 闹钟中断获得。

1.4 S3C2440A的I/O口

1.4.1 I/O口概述

S3C2440A共有130个多功能I/O引脚,分为9个I/O口。

PORTA(GPA)25位的输出口

PORTB(GPB)11位的输入/输出口

PORTC(GPC)16位的输入/输出口

PORTD(GPD)16位的输入/输出口

PORTE(GPE)16位的输入/输出口

PORTF(GPF)8位的输入/输出口

PORTG(GPG)16位的输入/输出口

PORTH(GPH)9位的输入/输出口

PORTJ(GPJ)13位的输入/输出口

为了满足不同系统配置和设计要求,可以很容易地通过软件对这些I/O口进行配置。

每个引脚的功能必须在启动主程序之前进行定义。

如果一个引脚没有复用功能,那么它可以被配置为I/O口。

详细内容见S3C2440AMICROCONTROLLERUSER'S MANUAL

在S3C2440A中,大部分引脚都是复用的,所以需要对每一个引脚定义其功能.为了使用I/O口,首先也要定义引脚的功能.与配置I/O相关的寄存器包括: 端口控制寄存器(GPnCON)

端口数据寄存器(GPnDAT)

端口上拉寄存器(GPnUP)

杂项寄存器

外部中断控制寄存器(EXTINTN)

1.5 S3C2440A的中断管理

1.5.1 ARM中断原理

ARM系统有两类中断:

IRQ中断普通中断

FIQ中断快速中断优先级高于IRQ中断。

两种中断都会使ARM进行异常模式。

中断的进入

(1)将下一条指令的地址存入相应连接寄存器LR,以便程序在处理异常返回时能从正确的位置重新开始执行。

(2)将CPSR复制到相应的SPSR中。

(3)根据异常类型,强制设置CPSR的运行模式位。

(4)强制PC从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序。

*在中断处理程序中,可以设置中断禁止位来阻止其他无法处理的异常嵌套。

从中断返回

(1)如果进入时设置了中断禁止位,那么清楚该标志。

(2)将连接寄存器LR的值减去相应的偏移量后送到PC中。

(3)将SPSR复制到CPSR中。

1.5.2 S3C2440A的中断系统

S3C2440A的中断控制器可以接收60路中断源的输入。这些中断源由如DMA控制器、UART、IIC或其他内部外围设备提供的。它支持两种中断模式:FIQ和IRQ。每个中断源都可以决定中断请求时使用哪种模式。

S3C2440A的中断控制器可以接收60路中断源的输入。这些中断源由如DMA控制器、UART、IIC或其他内部外围设备提供的。它支持两种中断模式:FIQ和IRQ。每个中断源都可以决定中断请求时使用哪种模式。

1.5.

2.1 中断挂起寄存器

中断源挂起寄存器(SRCPND):

有效位32位,可读写。也就是中断请求寄存器,用于指示某个中断请求是否发生。。注意的是,SRCPND由中断源自动设置。在中断服务例程中需要清除相应位(设为0)。否则系统将认为是该中断源又产生了一次请求。

中断挂起寄存器(INTPND):

有效位32位,可读写。用于记录最后向ARM920T内核发出的中断请求。类似于以前学过的中断服务寄存器。和SRCPND一样,在中断服务例程中也要清除该位

当多个中断源请求中断服务时,SRCPND中的相应位均会置1,经过优先级仲裁后INTPND寄存器中只有一位置1。这两个寄存器的内容在中断响应后应马上被清除(需编程写入数据清除)。

1.5.

2.2 中断屏蔽寄存器(INTMSK)

寄存器有效位为32位,可读写。用于禁上某个中断的响应。为1有效。它的作用是决定该位相应的中断请求是否被处理。若某位被设置为1,则该位相对应的中断产生后将被忽略(CPU不处理该中断请求),设置为0则CPU对其进行处理。该寄存器初始化值为0xFFFFFFFF,既默认情况下所有的中断都是被屏蔽的。

中断模式寄存器(INTMOD)

用于设定某个中断的响应模式,为1为FIQ,为0为IRQ。

注意:控制器中仅仅一个中断源可以以FIQ方式处理。因此,INTMOD只能有一位设为1。

1.5.

2.3 中断优先级控制寄存器(PRIORITY)

寄存器有32位,有效位[20:0],可读写,此寄存器的作用是如果有几个中断源同时触发,假如这几个中断源都没被屏蔽,并且都是IRQ模式,因此就要判定哪个中断源的优先级最高,使其在INTPND寄存器中对应位置1,CPU转

向相应的中断服务程序,让中断服务程序来处理相应的中断请求。

1.5.

2.4 中断偏移寄存器(INTOFFSET)

有效位为32位,只读,此寄存器的值显示IRQ mode的哪个中断请求在INTPND寄存器中,通过清SRCPND和INTPND这位能自动清除,FIQ mode中断不会影响INTOFFSET寄存器,因此此寄存器仅对IRQ mode中断有效。

1.5.

2.5 子中断源挂起寄存器(SUBSRCPND)

寄存器有32位,有效位[10:0],可读写,它们中的每一位分别代表一个中断源,SRCPND是主中断源引脚寄存器,它是子中断源引脚寄存器,情况类似SRCPND。

1.5.

2.6 子中断屏蔽寄存器(INTSUBMSK)

寄存器有32位但有效位为11位,可读写,如果mask bit位是0,此中断请求被服务,情况类似INTMSK。

1.5.

2.7 外部中断相关寄存器

在S3C2440A中,GPIO可以很容易的配置成中断模式。

1.6 TEB-2440嵌入式教学实验开发平台

1.6.1 平台概况

本实验平台由清华大学自动化嵌入式系统应用实验室和清华大学科教仪器厂联合研制,清华大学科教仪器厂生产。

硬件平台基于韩国三星公司的ARM920T 32位高速微处理器S3C2440A,由六层核心子板和扩展底板两部分构成。

软件平台基于开放源代码的Linux(2.4.18稳定版),由Vivi引导加载程序、嵌入式Linux操作系统、嵌入式图形用户界面、GNU交叉编译调试工具组成。

1.6.2 实验平台主要功能描述

1.核心板

SAMSUNG 32位微处理器S3C2440A,ARM920T,主频400MHz,FBGA-289封装。

64MByte SDRAM

64MByte NAND FLASH

2MByte NOR FLASH(选配)

1.3V核心电源模块

启动模式选择跳线

镀金200脚标准金手指接口

2.底板

200脚标准金手指接口座

三星3.5寸320x240 TFT 16.7 M色真彩液晶屏,带LED背光

3.5寸四线电阻式触摸屏

17键黑色矩阵小键盘(笔记本式)

实时时钟

总线驱动模块

复位模块

步进电机

直流电机

8x8 LED点阵

6位8段数码管

8路串行A/D转换模块

8 bit D/A转换模块

电压式温度传感器

红外收发模块

IIC模块

4个用户自定义LED显示灯

1路外部中断按键

1路10M以太网接口

1路100M以太网接口

1路USB SLA VE接口

1路SD / MMC卡接口

2路USB HOST接口

2路RS-232串口

1路RS-485串口

1路20脚标准JTAG接口

IIS音频输入输出接口

1路IDE硬盘接口

1路PCMCIA接口

1路CF卡接口

1路PS2接口

2路CAN接口

1路VGA接口

1路TV接口

1路GPS / GPRS扩展接口

外部扩展插槽

浅谈几种常见的嵌入式处理器比较分析

浅谈几种常见的嵌入式处理器比较分析 前言 随着电子科学的不断发展,人们开始逐渐对数码产品有了更高的需求,这就促使了信息技术的不断发展。嵌入式系统的核心就是嵌入式处理器,它是控制、辅助嵌入式系统运行的硬件单元,其应用范围非常的广阔,它也具有很好的发展前景。那么,面对纷繁复杂的嵌入式处理器市场,我们该如何做出适合自己的选择呢?下面小编就对市场上常见的几种嵌入式处理器进行比较分析,希望可以对大家有所帮助(嵌入式处理器类型)。 (1)嵌入式ARM微处理器(嵌入式微处理器结构) ARM微处理器的由来与发展 ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器。它是一种高性能、低功耗的32位微处器,它被广泛应用于嵌入式系统中。基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。ARM9代表了ARM公司主流的处理器,已经在手持电话、机顶盒、数码像机、GPS、个人数字助理以及因特网设备等方面有了广泛的应用。 ARM微处理器的应用领域 ARM微处理器是目前应用领域非常广的处理器,到目前为止,ARM微处理器及技术的应用几乎已经遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,深入到各个领域。 1、工业控制领域:作为32的RISC架构,基于ARM核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展,ARM微控制器的低功耗、高性价比,向传统的8位/16位微控制器提出了挑战。 2、无线通讯领域:目前已有超过85%的无线通讯设备采用了ARM技术,ARM以其高性能和低成本,在该领域的地位日益巩固。 3、网络应用:随着宽带技术的推广,采用ARM技术的ADSL芯片正逐步获得竞争优势。此外,ARM在语音及视频处理上行了优化,并获得广泛支持,也对DSP的应用领域提出了挑战。 4、消费类电子产品:ARM技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到广泛采用。 5、成像和安全产品:现在流行的数码相机和打印机中绝大部分采用ARM技术。手机中的32位SIM智能卡也采用了ARM技术。 基于RISC架构的ARM微处理器的特点 1、体积小、低功耗、低成本、高性能; 2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件; 3、大量使用寄存器,指令执行速度更快;

嵌入式微控制器课程设计报告

嵌入式系统设计与综合实验设计报告 设计题目:简易数字电压计 专业: 班级: 设计者: 学号: 指导教师: 时间:

目录 一系统设计要求 (3) 1.1设计目的 (3) 1.2设计内容 (3) 1.3设计要求 (3) 二、系统总体设计方案 (4) 2.1设计思想 (4) 2.2系统组成 (4) 2.3工作原理说明 (4) 2.4方案设计 (4) 三、系统硬件设计 (6) 3.1系统硬件设计方案 (6) 3.2系统硬件连线图 (6) 四、系统软件设计 (8) 4.1 ADC0808转换模块 (8) 4.2 LCD显示模块 (9) 4.3 主程序 (9) 4.4 程序算法分析 (9) 4.5关键程序段说明 (10) 五、系统调试及结论 (11) 5.1.调试方法 (11) 5.2.设计、调试过程中重点问题及解决方法 (11) 5.3.运行结果及结论 (12) 5.3.1运行结果 (12) 5.3.2结论 (15) 六、设计体会 (16) 七、参考文献 (17) 八、源程序 (17) 8.1 main主程序 (18) 8.2 LCD显示程序 (25) 8.3 字模程序 (31)

一、系统设计要求 1.1、设计目的 通过数字电压表的设计,使同学们进一步掌握: (1)AT89C51汇编语言程序的设计和调试; (2)信号电压的数字测量方法; (3)AD0808转换器的基本工作原理和应用; (4)微机基本应用系统的设计方法; 1.2、设计内容 设计一个基于单片机控制的简易数字电压表,利用A/D实现多通道采样模拟电压值,该数字电压表可以测量0~5V的3路输入电压值,并在LCD显示器上3路同时显示四位数的电压值或单路选择显示四位数的电压值(或在四位LED数码管上轮流显示或单路选择显示电压值)。测量最小分辨率为0.019V,测量误差约为士0.02V。通过按键任意设置电压上下限值,当电压超过上下限值时,LED或者蜂鸣器报警。 设计相应的A/D、键盘、显示接口电路,可在线键盘参数设置、定时检测、显示、报警。 1.3设计要求 (1)针对实验装置已有条件,设计电压测量原理线路; (2)编制相应的测试软件,实现电压测量; (3)实际上机调试,完成综合试验; (4)编写设计说明书(含原理图,程序及说明,实验方法,过程及结果)。

嵌入式微处理器系统读书报告

《嵌入式微处理器系统》专题读书报告 姓名:全妤

1、引言 随着医疗电子、智能家居、物流管理和电力控制等方面的不断风靡,嵌入式系统利用自身积累的底蕴经验,重视和把握这个机会,想办法在已经成熟的平台和产品基础上与应用传感单元的结合,扩展物联和感知的支持能力,发掘某种领域物联网应用。作为物联网重要技术组成的嵌入式系统,嵌入式系统的视角有助于深刻地、全面地理解物联网的本质。 2、嵌入式系统的概念 嵌入式系统被定义为以应用为中心、计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积功耗严格要求的专用计算机系统。 2.1嵌入式系统的组成 一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成。嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。 2.1.1 硬件层 硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。

在一片嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中操作系统和应用程序都可以固化在ROM中。 1)嵌入式微处理器 嵌入式系统硬件层的核心是嵌入式微处理器,嵌入式微处理器与通用CPU最大的不同在于嵌入式微处理器大多工作在为特定用户群所专用设计的系统中,它将通用CPU许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。 2)存储器 嵌入式系统需要存储器来存放和执行代码。嵌入式系统的存储器包含Cache、主存和辅助存储器。 3)通用设备接口和I/O接口 嵌入式系统和外界交互需要一定形式的通用设备接口,如A/D、D/A、I/O等,外设通过和片外其他设备的或传感器的连接来实现微处理器的输入/输出功能。每个外设通常都只有单一的功能,它可以在芯片外也可以内置芯片中。外设的种类很多,可从一个简单的串行通信设备到非常复杂的802.11无线设备。

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

嵌入式系统概述及与单片机区别说明 嵌入式的全称是嵌入式系统,英文是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转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

微处理器系统与嵌入式系统1—7章最全答案合集

“微处理器系统原理与嵌入式系统设计”第一章习题解答 1.1 什么是程序存储式计算机? 程序存储式计算机指采用存储程序原理工作的计算机。 存储程序原理又称“·诺依曼原理”,其核心思想包括: ●程序由指令组成,并和数据一起存放在存储器中; ●计算机启动后,能自动地按照程序指令的逻辑顺序逐条把指令从存储器中 读出来,自动完成由程序所描述的处理工作。 1.2 通用计算机的几个主要部件是什么? ●主机(CPU、主板、存); ●外设(硬盘/光驱、显示器/显卡、键盘/鼠标、声卡/音箱); 1.3 以集成电路级别而言,计算机系统的三个主要组成部分是什么? 中央处理器、存储器芯片、总线接口芯片 1.4 阐述摩尔定律。 每18个月,芯片的晶体管密度提高一倍,运算性能提高一倍,而价格下降一半。 1.5 讨论:摩尔定律有什么限制,可以使用哪些方式克服这些限制?摩尔定律还会持续多久?在摩尔定律之后电路将如何演化? 摩尔定律不能逾越的四个鸿沟:基本大小的限制、散热、电流泄露、热噪。具体问题如:晶体管体积继续缩小的物理极限,高主频导致的高温…… 解决办法:采用纳米材料、变相材料等取代硅、光学互联、3D、加速器技术、多核…… (为了降低功耗与制造成本,深度集成仍是目前半导体行业努力的方向,但这不可能永无止,因为工艺再先进也不可能将半导体做的比原子更小。用作绝缘材料的二氧化硅,已逼近极限,如继续缩小将导致漏电、散热等物理瓶颈,数量集成趋势终有终结的一天。一旦芯片上线条宽度达到纳米数量级时,相当于只有几个分子的大小,这种情况下材料的物理、化学性能将发生质的变化,致使采用现行工艺的半导体器件不能正常工作,摩尔定律也就要走到它的尽头了。业界专家预计,芯片性能的增长速度将在今后几年趋缓,一般认为摩尔定律能再适用10年左右,其制约的因素一是技术,二是经济。)

嵌入式微处理器结构与应用

《嵌入式微处理器结构与应用》 实训报告 专业:电子信息工程 学生姓名: 学号 指导教师:

交通灯控制系统 1 整体设计 1.1 设计要求 利用arm9实验箱扩展口控制各个路口红绿灯及时间显示,设计一个交通灯控制系统。 1.1.1设计任务 设计一个十字路口的交通灯,它的红灯,绿灯,黄灯的闪烁必须符合交通规则,再用一个数码管来显示倒计时的时间,此时,灯的闪烁必须与数码管上的时间相对应。 1.1.2性能指标要求 (1) 按照题目要求独立设计系统所需电路,并完成电路的实际制作。 (2) 在十字交叉路口,东南西北各方向都设置红、黄、绿色信号灯,红灯亮表示禁止通行,绿灯亮表示可以通行,红灯灭之前3秒钟黄灯开始闪烁直到绿灯亮起后黄灯熄灭。其中东西方向为主干道,南北方向为次干道,设置一位数码管,用来显示红灯和绿灯倒计时间,东西方向时间一致,南北方向时间一致。 (3)开机时主干道为9秒倒计时,次干道为6秒倒计时。 (4)单独设计人行道指示灯标志,当禁止行走时为红灯,当可以横穿马路时,绿灯亮起,在通行之前3秒钟黄灯开始闪烁(以警示行人),最终红灯亮起绿灯熄灭。 (5)使用51单片机完成与arm9实验箱的连接,单片机模块只是完成通信与显示功能。所以的控制只能在arm 中实现(既断开接口连接,显示相关功能无效)。 1.2 整机实现的基本原理及框图 1.2.1 基本原理 主体电路:其分为两部分,一是由ARM9发送控制信号模块,二是由单片机完成通信与显示模块。ARM9发送控制信号模块主要由S3C2410A 的UART 专用寄存器完成串口通南 北 西 东 数码管 数码管

信,已达到发送控制信号的目的,指示单片机的交通状态是东西方向亮绿灯还是南北方向和数码管的显示。单片机完成通信与显示模块主要由AT89S52单片机的I/O 端口、定时计数器、外部中断扩展等组成,负责解读arm9试验箱发送来的数据,并把根据解读的数据控制交通灯的亮灭和数码管的显示。 1.2.2 总体框图 2 各功能电路实现原理及电路设计 2.1 交通灯显示部分 此模块是应用的16盏LED 灯,连接到51单片机的P1口,通过给P1口的管教赋值0/1,来实现16盏LED 灯的亮灭。 ARM 实验箱 发送 控制 指令 单片机系统 LED 灯显示交通状态 数码管显示倒计时时间

嵌入式微处理器未来市场趋势

嵌入式微處理器未來市場趨勢 CPU的架構大致上可分為CISC CPU & RISC CPU。 CISC CPU適用於大量資料運算的應用(INTEL、AMD、VIA的x86 CPU)。 RISC CPU所強調的是執行的效率與省電的要求(ARM、MIPS、ARC …)。 不論是CISC或是RISC CPU,都可以依據CPU內部處理資料匯流排的寬度,可區分成8位元、16位元、32位元與64位元等四種。根據In-Stat的統計,成長最快的是64位元嵌入式CPU,主要應用在STB、DTV與電視遊戲機等需要大量資料處理的產品。 8至64位元主要產品中所使用嵌入式CPU種類 全球的嵌入式CPU供應商第一大廠商是ARM,排名第二是MIPS。但兩家的產品定位並不完全相同。 ARM的CPU會強調省電應用;MIPS則主打高效能的產品。 因此在過去強調省電訴求的行動電話是嵌入式產品最大應用產品情況下,ARM 的營收皆優於MIPS。MIPS已逐漸淡出16位元CPU的市場,而專注於32位元以上的CPU。ARM與其最大競爭對手MIPS的差異處在於,以交易機制來分析,一般而言,ARM的授權金比重較高,而MIPS則收取比例較高的權利金。 早期台灣廠商CPU或MCU相關技術可區分成三類,8051架構、6502架構與自行研發等三種。INTEL的8051與Motorola的6502都是8位元的架構,初期都是由工研院所授權獲得,並推廣至國內業者。另外自行研發的也不在少數,例如凌陽、盛群、金麗或十速等公司,但都是32位元以下的架構。

嵌入式微處理(CPU)器與微控制器(MCU) 微處理器強調運算效能,而微控制器著重控制功能。 在SoC整合趨勢下,嵌入式微處理器加上記憶體、邏輯與I/O等IP將構成強大效能的微控制器;而增強位元數後的微控制器亦具有MPU的強大處理功能。 微處理器若以應用產品的軟體平台來區分,可分成特定應用型與泛用型兩種。特定應用型: 操作軟體大致是依據終端產品所需的功能加以設計,其最大特色是封閉的操作環境,終端產品的使用者大致上不需了解軟體的構造,也不能修改其操作功能,應用產品有印表機、數位相機、車用設備與遊戲機等,這類型產品通常較簡單其穩定性也要求較高。 泛用型: 如簡易的電腦一樣,有著相似而共通的作業系統,主要應用在PDA、Smart Phone、STB(視訊轉換器)、Thin Client等。此類產品因具有資訊交換的功能,其作業系統較複雜,相容性的要求也較高。 微控制器主要是負責系統產品中控制功能的IC元件。目前電子產品朝向輕薄短小、功能強大、價格低廉等目標發展,加上開發時程日益縮短,微控制器具有整合諸多功能於一身的特性,不但節省開發時間,在降低體積與成本上也有相當大的助益。 微控制器因有下列優點: 1.低價 2.較小的程式碼 3.可使用C語言編譯,開發更容易 4.耗電量較低 5.最高的效能與價格比 16位元以上的微控制器主要應用在通訊(如ISDN、USB等)、車用與工業等項目;由於需要符合工業規格,必須認證後才能出貨,技術層次較高。 隨著系統產品功能的多樣化,人機介面必須具有親和力…等,微控制器的效能亦不斷要求提升,近年來32/64位元微控制器成長率有越來越高的趨勢。

嵌入式单片机

1、在CPU和物理内存之间进行地址转换时,( B )将地址从虚拟(逻辑)地址空间映射到物理地址空间。 A.TCB B.MMU C.CACHE D.DMA 2、NFS服务器通过调用/etc/rc.d/init.d中的portmap和nfs脚本启动,启动后它将通过寻找本地服务器的( D )文件,向网络上的子机提供NFS文件共享服务 A./etc/hosts B./etc/inittab C./etc/inet.d D./etc/exports 3、Linux下的Vi编辑器分别有命令行模式.插入模式.底行模式3种模式,从插入模式切换到命令行模式需要按( D ) A.回车键 B.i键 C.CTRL+I键 D.ESC键 4、安装Linux操作系统时需要设置分区,其中SWAP分区的作用是( C ) A.主分区 B.引导分区 C.交换分区 D.扩展分区 5、文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是( A )。 A .chmod a+x g+w exer1 B .chmod 765 exer1 C .chmod o+x exer1 D .chmod g+w exer1 6、下列提法中,属于ifconfig命令作用范围的是( B )。 A.编译源程序B.配置网卡的IP地址 C.配置系统内核 D.加载网卡到内核中 7、一般可以用( C )实现自动编译。 A.gcc B.gdb * C.make D. vi 8、在FTP协议中,控制连接是由( B )主动建立的。 A.服务器端 B.客户端 C.操作系统D.服务提供商 9、进程有三种状态:( C )。 A .准备态.执行态和退出态 B .精确态.模糊态和随机态

Intel XScale(TM) 嵌入式微处理器简介

Intel XScale?嵌入式微处理器简介 Intel Xscale内核是和ARM? Architecture V5TE结构兼容的微处理器。Intel? XScale?core内核集成了多种微结构的特点,从而能够完成更过的性能要求。这样用户可以根据自己的需求进行配置,实现自己特定的功能。Intel? XScale?的这些微结构很多应用在存储器当中,主要包括: ?当数据缓冲从外部存储器获取数据是,仍然能够执行指令; ?写缓冲; ?写回数据缓冲(Write-back data cache) ?缓冲锁定(Cache locking) ?可配置的缓冲方式(X Bit, C Bit for Cacheable, B Bit for Bufferable) Intel Xscale内核的上述特点,使它能够有效的处理语音信号,乘法累加操作还可以完成多种语音和多媒体CODEC算法。 特点改进的性能 Intel? 超级流水线技术 7-stage integer/8-stage存储器超级流水线内核获得更高的速度 和较低的功耗  Intel?动态电压管理 动态电压和频率允许应用系统对性能和功耗进行合理的折衷  Intel? Media处理技术 多累加协处理器同时完成两个16-bit SIMD 乘法(带40-bit累 加),有效的媒体处理;  电源管理单元 通过idle、 sleep、和快速wake-up模式,降低功耗  128-entry Branch Target Buffer  使流水线载有分支支零时仍能够保持正确  32 KB Instruction Cache 保持重要指令,提高系统性能,降低系统功耗  32 KB Data Cache 保持重要数据,提高系统性能,降低系统功耗  2 KB Mini-Data Cache 在频繁改变数据流时,避免"thrashing" of the D-Cache 32-entry 程序存储器管理 单元  使能逻辑到物理地址变换、访问允许和I-Cache attributes 32-entry数据存储器管理 单元  使能逻辑到物理地址变换、访问允许和D-Cache attributes  4-entry Fill and Pend Buffers 通过允许数据缓冲的non-blocking和"hit-under-miss"操作,提高内和效率。  性能监测单元 完成两个32-bit event counters和一个32-bit cycle counter for analysis of hit rates, etc.  Debug调试单元 采用硬件断点和256-entry跟踪缓冲调试程序  32-bit Coprocessor Interface 在内核和协处理器间提供高性能的接口  64-bit内和存储器总线,同时32-bit输入和32-bit输出 Gives up to 4.8 GBytes/sec. @ 600 MHz bandwidth for internal accesses 8-entry Write Buffer 当数据写入到存储器是,允许内和继续执行。  ARM兼容性 1

嵌入式微处理器与操作系统_华中师范大学20年春季考试题库及答案

[试题分类]:嵌入式微处理器与操作系统Z_82411005 [题型]:单选 [大题名称]:单项选择题 [题目数量]:60 [分数]:2 1.Makefile文件预定定义变量$^表示()。 A.目标文件的完整名称 B.所有不重复的依赖文件,以空格隔开 C.第一个依赖文件的名称 D.第二个依赖文件的名称 [答案]:B [一级属性]: [二级属性]: [难度]: [公开度]: 2.如果生成通用计算机上(系统是Linux操作系统)能够执行的程序,则使用的C编译是()。 A.TC B.VC C.GCC D.arm-linux-gcc [答案]:C [一级属性]: [二级属性]: [难度]: [公开度]: 3.创建根文件系统映像文件使用的工具是()。 A.BusyBox B.cramfs C.make D.vi [答案]:A [一级属性]: [二级属性]: [难度]: [公开度]: 4.S3C2410X系统的存储空间分成()组(bank)。 A.2 B.4 C.8 D.16 [答案]:C

[一级属性]: [二级属性]: [难度]: [公开度]: 5.GDB软件是()。 A.调试器 B.编译器 C.文本编译器 D.连接器 [答案]:A [一级属性]: [二级属性]: [难度]: [公开度]: 6.嵌入式系统和通用计算机相比,描述不正确的是()? A.专用性强 B.实时性好 C.可裁剪性好 D.功耗高 [答案]:D [一级属性]: [二级属性]: [难度]: [公开度]: 7.ARM9使用几级流水线。 A.2 B.3 C.5 D.7 [答案]:C [一级属性]: [二级属性]: [难度]: [公开度]: 8.ARM公司主要依靠()获得利润。 A.生产芯片 B.销售芯片 C.制定标准 D.出售芯片技术授权 [答案]:D

嵌入式微处理器的分类与特点

1.2.1 嵌入式处理器的分类与特点 1.嵌入式微处理器的分类 嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4类,即嵌入式微控制器、嵌入式微处理器、嵌入式DSP处理器和嵌入式片上系统。 (1)嵌入式微控制器(MicroController(微控制器) Unit MCU的典型代表是单片机,它将整个计算机系统集成到一块芯片中。MCU一般以某种微处理器内核为核心,根据某些典型的应用,在芯片内部集成了ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、看门狗、I/O、串行口、脉宽调制输出、A/D、D/A、FLASH RAM、EEPROM等各种必要功能部件和外设。为适应不同的应用需求,对功能的设置和外设的配置进行必要的修改和裁减定制,使得一个系列的单片机具有多种衍生产品,每种衍生产品的处理器内核都相同,不同的是存储器和外设的配置及功能的设置。这样可以使单片机最大限度地和应用需求相匹配,从而减少整个系统的功耗和成本。和嵌入式微处理器相比,微控制器的单片化使应用系统的体积大大减小,从而使功耗和成本大幅度下降、可靠性提高。由于MCU目前在产品的品种和数量上是所有种类嵌入式处理器中最多的,而且上述诸多优点决定了微控制器是嵌入式系统应用的主流。微控制器的片上外设资源一般比较丰富,适合于控制,因此称为微控制器。 通常,MCU可分为通用和半通用两类,比较有代表性的通用系列包括8051、P51XA、MCS-251、MCS-96/196/296、C166/167、68300等。而比较有代表性的半通用系列,如支持USB 接口的MCU 8XC930/931、C540、C541;支持I2C、CAN总线、LCD等的众多专用MCU 和兼容系列。 (2)嵌入式微处理器(MicroProcessor Unit,MPU) MPU是由通用计算机中的CPU演变而来的。MPU采用增强型通用微处理器。由于嵌入式系统通常应用于环境比较恶劣的环境中,因而MPU在工作温度、电磁兼容性以及可靠性方面的要求较通用的标准微处理器高。但是,MPU在功能方面与标准的微处理器基本上是一样的。根据实际嵌入式应用要求,将MPU装配在专门设计的主板上,只保留和嵌入式应用有关的主板功能,这样可以大幅度减小系统的体积和功耗。 和工业控制计算机相比,MPU组成的系统具有体积小、重量轻、成本低、可靠性高的优点,但在其电路板上必须包括ROM、RAM、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。由MPU及其存储器、总线、外设等安装在一块电路主板上构成一个通常所说的单板机系统。嵌入式处理器目前主要有AM186/88、386EX、SC-400、Power PC、68000、MPIS、ARM系列等。 (3)嵌入式数字信号处理器(Digital Signal Processor,DSP) DSP是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,具有很高的编译效率和指令执行速度。 在数字信号处理应用中,各种数字信号处理算法很复杂,这些算法的复杂度可能是o (nm)的,甚至是NP的,一般结构的处理器无法实时的完成这些运算。由于DSP对系统结构和指令进行了特殊设计,使其适合于实时地进行数字信号处理。在数字滤波、fft、谱分析等方面,DSP算法正大量进入嵌入式领域,DSP应用正从在通用单片机中以普通指令实现DSP 功能,过渡到采用嵌入式DSP。 嵌入式DSP处理器有两类:(1)DSP处理器经过单片化、EMC改造、增加片上外设成为嵌入式DSP处理器,TI 的TMS320C2000/C5000 等属于此范畴。(2)在通用单片机或SOC 中增加DSP协处理器,例如Intel的MCS-296和infineon(siemens)的tricore。另外,在有关智

嵌入式处理器的主要特点

嵌入式处理器的主要特点 创易电子整理出品,创易更懂电子, https://www.360docs.net/doc/f36075808.html,/ 全系列阻容感一本全掌控。 2.1嵌入式微处理器的优点 2.1.1 低功耗 2.1.2功能丰富 2.1.2其他 2.2嵌入式微处理器的特点 三常用处理器概况 3.1 处理器分类现状 3.1.1嵌入式微处理器(Embedded Microprocessor Unit, EMPU) 3.1.2 嵌入式微控制器(Microcontroller Unit, MCU) 3.1.3 嵌入式DSP处理器(Embedded Digital Signal Processor, EDSP) 3.1.4嵌入式片上系统(System On Chip) 3.2 处理器的主要参数 3.2.1主频 3.2 处理器的缓存 四处理器比较 4.1 嵌入式控制器和嵌入式处理器的比较 4.2 常见处理器简介及特点 4.2.1 ARM处理器 4.2.2 MIPS 4.2.3 Power PC 4.2.4 X86 4.2.5 DSP 4.3 应用领域 4.3.1 ARM 4.3.2 MIPS 4.3.3 PowerPC 4.3.4 X86 4.3.5 DSP 随着数字信息技术和网络技术高速发展,嵌入式系统已经广泛地渗透到科学研究、工程设计、军事技术、各类产业和商业文化艺术以及人们的日常生活等方方面面中。国内外各种嵌入式产品进一步开发和推广,嵌入式技术越来越和人们的生活紧密结合。嵌入式系统的核心部件是各种类型的嵌入式处理器,据不完全统计,目前全世界嵌入式处理器的品种总量已经超过1000多种,流行体系结构有30几个系列,其中8051体系的占有多半。生产8051单片机的半导体厂家有20多个,共350多种衍生产品,仅Philips就有近100种。现在几乎每个半导体制造商都生产嵌入式处理器,越来越多的公司有自己的处理器设计部门。嵌入式处理器的寻址空间一般从64KB到16-32MB,处理速度从O.IMIPS到2000MIPS, 常用封装从8个引脚到144个引脚。 嵌入式开发人员面临的主要挑战是如何选择一款最合适的处理器,既不会为了提高性能而超

嵌入式微处理器特点

嵌入式微处理器特点: 嵌入式微处理器一般就具备以下4个特点: (1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中 断响应时间,从而使部的代码和实时核心的执行时间减少到最低限度。 (2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结 构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强 大的存储区保护功能,同时也有利于软件诊断。 (3)可扩展的处理器结构,以能最迅速地开展出满足应用的最高性能 的嵌入式微处理器。 (4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动 的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有 mW甚至μW级。 嵌入式系统概念: 一般来说,嵌入式系统是“执行专用功能并被部计算机控制的设备或者系统。嵌入式系统不能使用通用型计算机,而且运行的是固化的软件,用术语表示就是固件(firmware),终端用户很难或者不可能改变固件。” 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。嵌入式系统的核心是嵌入式微处理器。

单片机和嵌入式系统概述

单片机和嵌入式系统概述

第一章单片机(和嵌入式系统)概述 1.1 单片机(和嵌入式系统)的发展 1.1.1计算机发展的三个浪潮 1第一个浪潮(1946?1975 ),大型机硬件导向:计算机只能由专家操作, 把处理后的信息交用户使用,信息处理与使用分离。一集中处理时代2第二个浪潮(1976?1993 )台式计算机导向:PC机普及,信息由处理 者个人享有不能互发信息,难以共享。信息处理与使用者结合。一分散处理时代3第三个浪潮(1994??),网络导向:计算机通过网络互连进行全球通信,引入网络就是计算机的新概念。软件可以象数据一样驻留在网络上,软件程序可以实时执行,用户可随时到达存放所需程序的地址,而不受计算机类型和操作系 统的限制。信息收集、处理、分析和存储都商业化。T网络处理时代 1.1.2计算机发展简史 第一代到第四代计算机都是以电子器件的发展更新来划分的,而第五代以后的计算机则是以设计思想的更新来划分。 1 第一代电子管计算机(1946?1958 ) (1)硬件 逻辑器件:电子管和继电器 内存:汞延迟线,静电存储管,53年出现磁芯(统治20年) 外存:磁带机、穿孔纸带机和卡片机,56年IEM生产磁盘机 (2)软件:54年以前几乎没有软件,主要用机器语言--二进制代码指令

后期发展了汇编语言 (3)性能 运算速度:几千次到几万次 平均稳定运行时间:几小时 (4)特点 体积大、功耗大、价格大,速度慢、容量小、可靠性差 (5)典型机器 佃42年美籍保加利亚人,爱荷华州立学院数学系文森特■阿培纳索夫(Vincent Atanasoff)与其助手克里夫德贝利(Clifford Berry)研制成功世界上第一台数字电子计算机ABC。采用300个电子管,用电容器做存储器,穿孔卡片作为辅助存储器,运算速度为1次/s。用于解线性代数方程。1973年美国法院把发明权归属于阿培纳索夫。 由美国宾夕法尼亚大学的工程师埃克特(J.Presper Eckert)和物理学家毛希利(John.W.Mauchly)于1945年12月研制成功,于1946年2月正式公开表演数字式电子计算机ENIAC (Electronic Numerical Integrator And Computer)。佃47年运到马里兰州陆军阿伯丁试炮场的弹道研究实验室正式使用。 用了 1 8 8 0 0只电子管、12 bit字长、内存17 kB, 300次乘法/s, 5000次加法/s,占地165 m2,重量3 0 T,耗电15 0 kW。 1953年4月IEM—701 1954年11月IEM—650

DSP 、单片机以及嵌入式微处理器区别

DSP 、单片机以及嵌入式微处理器都是嵌入式家族的一员。最大区别是DSP能够高速、实时地进行数字信号处理运算。数字信号处理运算的特点是乘/加及反复相乘 求和(乘积累加)。为了能快速地进行数字信号处理的运算,(1)DSP设置了硬件乘法/累加器,(2)能在单个指令周期内完成乘/加运算。(3)为满足FFT、卷积等数字信号处理的特殊要求,目前DSP大多在指令系统中设置了“循环寻址”及“位倒序”寻址指令和其他特殊指令,使得寻址、排序的速度大大提高。DSP完成1024复点FFT的运算,所需时间仅为微秒量级。 高速数据的传输能力是DSP高速实时处理的关键之一。新型的DSP设置了单独的DMA总线及其控制器,在不影响或基本不影响DSP处理速度的情况下,作并行的数据传送,传送速率可达每秒百兆字节。DSP内部有流水线,它在指令并行、功能单元并行、多总线、时钟频率提高等方面不断创新和改进。因此,DSP与单片机、嵌入式微处理器相比,在内部功能单元并行、多DSP核并行、速度快、功耗小、完成各种DSP算法方面尤为突出。 单片机也称微控制器或嵌入式控制器,它是为中、低成本控制领域而设计和开发的。单片机的位控能力强,I/O接口种类繁多,片内外设和控制功能丰富、价格低、使用方便,但与DSP相比,处理速度较慢。DSP具有的高速并行结构及指令、多总线,单片机却没有。DSP处理的算法的复杂度和大的数据处理流量更是单片机不可企及的。嵌入式微处理器的基础是通用计算机中的CPU(微处理器)。是嵌入式系统的核心。为满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。与工业控制计算机相比,嵌入式微处理器具有体积小、质量轻、成本低、可靠性高的优点,但是在电路板上必须包括ROM、RAM、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。在应用设计中,嵌入式微处理器及其存储器、总线、外设等安装在专门设计的一块电路板上,只保留和嵌入式应用有关的母板功能,可大幅度减小系统的体积和功耗。目前,较流行的是基于ARM7、ARM9系列内核的嵌入式微处理器。 嵌入式微处理器与DSP的一个很大区别,就是嵌入式处理器的地址线要比DSP 的数目多,所能扩展的存储器空间要比DSP的存储器空间大的多,所以可配置实时多任务操作系统(RTOS)。RTOS是针对不同处理器优化设计的高效率、可靠性和可信性很高的实时多任务内核,它将CPU时间、中断、I/O、定时器等资源都包装起来,留给用户一个标准的应用程序接口(API),并根据各个任务的优先级,合理地在不同任务之间分配CPU时间。RTOS是嵌入式应用软件的基础和开发平台。常用的RTOS:Linux(为几百KB)和VxWorks(几MB)。 由于嵌入式实时多任务操作系统具有的高度灵活性,可很容易地对它进行定制或作适当开发,来满足实际应用需要。例如,移动计算平台、信息家电(机顶盒、数字电视)、媒体手机、工业控制和商业领域(例如,智能工控设备、ATM机等)、电子商务平台,甚至军事应用,吸引力巨大。所以,目前嵌入式微处理器的应用是继单片机、DSP之后的又一大应用热门。但是,由于嵌入式微处理器通常不能高效地完成许多基本的数字处理运算,例如,乘法累加、矢量旋转、三角函数等。它的 体系结构对特殊类型的数据结构只能提供通用的寻址操作,而DSP则有专门的简捷寻址机构和辅助硬件来快速完成。所以嵌入式微处理器不适合高速、实时的数字信号处理运算。而更适合“嵌入”到系统中,完成高速的“通用”计算与复杂

浅谈几种常见的嵌入式处理器比较分析

浅谈几种常见的嵌入式处理器比较分析 The manuscript was revised on the evening of 2021

浅谈几种常见的分析 前言 随着电子科学的不断发展,人们开始逐渐对数码产品有了更高的需求,这就促使了信息技术的不断发展。嵌入式系统的核心就是嵌入式处理器,它是控制、辅助嵌入式系统运行的硬件单元,其应用范围非常的广阔,它也具有很好的发展前景。那么,面对纷繁复杂的嵌入式处理器市场,我们该如何做出适合自己的选择呢下面小编就对市场上常见的几种嵌入式处理器进行比较分析,希望可以对大家有所帮助(嵌入式处理器类型)。 (1)嵌入式ARM微处理器(嵌入式微处理器结构) ARM微处理器的由来与发展 ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器。它是一种高性能、低功耗的32位微处器,它被广泛应用于嵌入式系统中。基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。ARM9代表了ARM公司主流的处理器,已经在手持电话、机顶盒、数码像机、GPS、个人数字助理以及因特网设备等方面有了广泛的应用。 ARM微处理器的应用领域 ARM微处理器是目前应用领域非常广的处理器,到目前为止,ARM微处理器及技术的应用几乎已经遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,深入到各个领域。 1、工业控制领域:作为32的RISC架构,基于ARM核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展,ARM微控制器的低功耗、高性价比,向传统的8位/16位微控制器提出了挑战。 2、无线通讯领域:目前已有超过85%的无线通讯设备采用了ARM技术,ARM以其高性能和低成本,在该领域的地位日益巩固。 3、网络应用:随着宽带技术的推广,采用ARM技术的ADSL芯片正逐步获得竞争优势。此外,ARM在语音及视频处理上行了优化,并获得广泛支持,也对DSP的应用领域提出了挑战。 4、消费类电子产品:ARM技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到广泛采用。 5、成像和安全产品:现在流行的数码相机和打印机中绝大部分采用ARM技术。手机中的32位SIM智能卡也采用了ARM技术。 基于RISC架构的ARM微处理器的特点 1、体积小、低功耗、低成本、高性能; 2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;

嵌入式ARM微处理器选型指南

嵌入式ARM微处理器选型指南 要选好一款处理器,要考虑的因素很多,不单单是纯粹的硬件接口,还需要考虑相关的操作系统、配套的开发工具、仿真器,以及工程师微处理器的经验和软件支持情况等。微处理器选型是否得当,将决定项目成败。当然,并不是说选好微处理器,就意味着成功,因为项目的成败取决于许多因素;但可以肯定的一点是,微处理器选型不当,将会给项目带来无限的烦恼,甚至导致项目的流产。 1 嵌入式微处理器选型的考虑因素 在产品开发中,作为核心芯片的微处理器,其自身的功能、性能、可靠性被寄予厚望,因为它的资源越丰富、自带功能越强大,产品开发周期就越短,项目成功率就越高。但是,任何一款微处理器都不可能尽善尽美,满足每个用户的需要,所以这就涉及选型的问题。 (1)应用领域 一个产品的功能、性能一旦定制下来,其所在的应用领域也随之确定。应用领域的确定将缩小选型的范围,例如:工业控制领域产品的工作条件通常比较苛刻,因此对芯片的工作温度通常是宽温的,这样就得选择工业级的芯片,民用级的就被排除在外。目前,比较常见的应用领域分类有航天航空、通信、计算机、工业控制、医疗系统、消费电子、汽车电子等。 (2)自带资源 经常会看到或听到这样的问题:主频是多少?有无内置的以太网MAC?有多少个I/O口?自带哪些接口?支持在线仿真吗?是否支持OS,能支持哪些OS?是否有外部存储接口?……以上都涉及芯片资源的问题,微处理器自带什么样的资源是选型的一个重要考虑因素。芯片自带资源越接近产品的需求,产品开发相对就越简单。 (3)可扩展资源 硬件平台要支持OS、RAM和ROM,对资源的要求就比较高。芯片一般都有内置RAM和ROM,但其容量一般都很小,内置512 KB就算很大了,但是运行OS一般都是兆级以上。这就要求芯片可扩展存储器。 (4)功耗 单看“功耗”是一个较为抽象的名词。这里举几个形象的例子: ①夏天使用空调时,家里的电费会猛增。这是因为空调是高功耗的家用电器,这时人们会想,“要是空调能像日光灯那样省电就好了”。 ②随身的MP3、MP4都使用电池。正当听音乐看视频时,系统因为没电自动关机,谁都会抱怨“又没电了!” ③目前手机一般使用锂电池,手机的待机和通话时间成了人们选择手机的重要指标。待机及通话时间越长,电池的使用寿命就可以提高,手机的寿命也相对提高了。 以上体现了人们对低功耗的渴求。低功耗的产品即节能又节财,甚至可以减少环境污染,它有如此多的优点,因此低功耗也成了芯片选型时的一个重要指标。 (5)封装 常见的微处理器芯片封装主要有QFP、BGA两大类型。BGA类型的封装焊接比较麻烦,一般的小公司都不会焊,但BGA封装的芯片体积会小很多。如果产品对芯片体积要求不严格,选型时最好选择QFP封装。 (6)芯片的可延续性及技术的可继承性 目前,产品更新换代的速度很快,所以在选型时要考虑芯片的可升级性。如果是同一厂家同一内核系列的芯片,其技术可继承性就较好。应该考虑知名半导体公司,然后查询其相关产品,再作出判断。 (7)价格及供货保证 芯片的价格和供货也是必须考虑的因素。许多芯片目前处于试用阶段(sampling),其价格和供货就会处于不稳定状态,所以选型时尽量选择有量产的芯片。 (8)仿真器 仿真器是硬件和底层软件调试时要用到的工具,开发初期如果没有它基本上会寸步难行。选择配套适合的仿真器,将会给开发带来许多便利。对于已经有仿真器的人们,在选型过程中要考虑它是否支持所选的芯片。 (9)OS及开发工具

相关文档
最新文档