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

  1. 1、本文档共21页,可阅读全部内容。
  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存储器)有两种主要技术 NOR FLASH:具有SRAM接口,可字节读写、操作速度慢、10万次寿命 NAND FLASH:多周期寻址,页读写、速度快、需ECC校验、100万次寿命、易产生坏块 存储格式 大端格式:高位字节排放在内存的低地址端,低位字节排放在内存的高地址端 小端格式:低位字节排放在内存的低地址端,高位字节排放在内存的高地址端 32bit的数0在Little-endian模式以 及Big-endian模式CPU 内存中的存放方式 设计一个C语言程序,判定CPU的大、小端模式 short int x; char x0,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 Embedded ICE 在线仿真 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) 操作系统保护代码 系统复位和软件中断响应时进

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档