浙工大嵌入式考点整理.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

嵌入式系统定义

以应用为中心,以计算机技术为根底,软件、硬件可裁减,功能、可靠性、本钱、体积、功耗严格要求的专用计算机系统。

ARM7架构的3级流水线

取指级:取指级完成程序存储器中指令的读取,并放入指令流水线中。

译码级:对指令进行译码,为下一周期准备数据路径需要的控制信号。这一级指令“占有”译码逻辑,而不“占有”数据路径。

执行级:指令“占有”数据路径,存放器被读取,运算单元产生相应的运算结果并回写到目的存放器中,运算单元的结果那么根据指令需求来更改状态存放器的条件位。

ARM9的5级流水线

取指:指令从存储器中取出,放入指令流水线。

译码:指令译码,从存放器中读取存放器操作数。

执行:产生逻辑运算的结果或存储器地址。

访存/缓冲:如果需要,那么访问数据存储器。否那么,ALU的结果只是简单地缓冲一个时钟周期,以便使所有指令具有同样的流水线流程。

回写:将指令产生的结果回写到存放器,包括任何从存储器读取的数据。

复杂指令集——CISC精简指令集——RISC

CISC处理器的实现复杂性更高,而RISC编译器的复杂性更高;

CISC处理器功耗高、流水线效率低;

RISC代码密度不高,可执行文件体积较大,汇编代码可读性较差

总线分类按相对于CPU的位置划分片内总线片外总线:

按功能类型数据总线Dbus地址总线Abus控制总线Cbus

总线的主要参数总线宽度又称总线位宽,指的是总线能同时传送数据的位数。如16位总线就是具有16位数据传送能力。

总线频率总线工作速度的一个重要参数,工作频率越高,速度越快。通常用MHz表示。

总线带宽又称总线的数据传送率,是指在一定时间内总线上可传送的数据总量,用每秒最大传送数据量来衡量。总线带宽越宽,传输率越高。

总线带宽(单位:MB/s)=〔总线宽度/8〕×总线频率

如:总线宽度32位,频率66MHZ,那么总线带宽=〔32/8〕*66MHz=264MB/s

一个微处理器系统可能含有多条总线高速总线AHB低速总线APB

嵌入式存储系统是由存放器、高速缓冲区Cache、主存储器和辅助存储器组成。

SDRAM存储单元可以理解为一个电容,总是倾向于放电,为防止数据丧失,必须定时刷新。

FLASH存储器(可在线进行电写入、电擦除的ROM存储器)有两种主要技术

NORFLASH:具有SRAM接口,可字节读写、操作速度慢、10万次寿命

NANDFLASH:多周期寻址,页读写、速度快、需ECC校验、100万次寿命、易产生坏块

存储格式

大端格式:高位字节排放在内存的低地址端,低位字节排放在内存的高地址端

小端格式:低位字节排放在内存的低地址端,高位字节排放在内存的高地址端

32bit的数0在Little-endian模式以

及Big-endian模式CPU

内存中的存放方式

设计一个C语言程序,判定CPU的大、小端模式

shortintx;

charx0,x1;

x=0x1122;

x0=((char*)x)[0];//低地址单元

x1=((char*)x)[1];//高地址单元

假设x0=0x11,那么是大端;假设x0=0x22,那么是小端

嵌入式软件分类系统软件控制、管理计算机系统的资源支撑软件辅助软件开发的工具应用软件面向应用领域

ARM指令集变种:T、M、E、D、I、J、F、S

标志

含义

说明

T

支持Thumb指令集

Thumb指令集版本1:ARMv4T

Thumb指令集版本2:ARMv5T

Thumb-2:ARMv6T

D

片上调试

Debug

M

支持长乘法

32位乘32位得到64位,32位的乘加得到64位

I

EmbeddedICE

在线仿真

E

DSP指令

增加了DSP算法处理器指令:16位乘加指令,带符号数的加减法,双字数据操作,cache预取指令

J

Java加速器Jazelle

提高java代码的运行速度

S

可综合

提供VHDL或Verilog语言设计文件

ARM处理器工作状态

ARM状态,执行32位的、字对齐的ARM指令操作数存放器的状态〔位[0]〕为0

Thumb状态,执行16位的、半字对齐的Thumb指令操作数存放器的状态〔位[0]〕为1

处理器模式

说明

备注

用户(usr)

正常程序工作模式

不能直接切换到其它模式

系统(sys)

用于支持操作系统的特权任务等〔系统调用〕

与用户模式类似,但具有可以直接切换到其它模式等特权

快中断(fiq)

支持高速数据传输及通道处理

FIQ异常响应时进入此模式

中断(irq)

用于通用中断处理

IRQ异常响应时进入此模式

管理(svc)

操作系统保护代码

系统复位和软件中断响应时进入此模式

中止(abt)

用于支持虚拟内存和/或存储器保

文档评论(0)

199****8042 + 关注
实名认证
内容提供者

相信自己,相信明天

1亿VIP精品文档

相关文档