第03讲_第3章嵌入式处理器典型技术+主流嵌入式处理器 74页
第3章 典型嵌入式处理器
第3章 典型嵌入式处理器
2. S3C44BOX主要技术特征
(9)A/D转换器:内部有10位8路A/D转换器,最大100kSPS,分辨 率10位。
(10)LCD控制器:内部支持彩色/单色/灰度LCD,支持单扫描和 双扫描显示,支持虚拟显示功能,系统内存可作为显示内存,专用 DMA用于从系统内存中提取图像数据,屏幕尺寸可编程,支持16级灰 度或256级彩色。
(2)系统存储管理采用大、小端模式管理:系统包含8个地址空间(6 个ROM、SRAM存储器以及2个ROM/SRAM/DRAM),每个地址空间位 32MB,共256MB地址空间;所有地址空间都可设置为8位、16位或32位数 据宽度对齐访问;有7个固定的起始地址和1个可编程的存储块(Bank); 1个起始地址和尺寸可编程的存储块:在能量低的情况下支持 DRAM/SDRA2M自动刷新模式;支持DRAM的非对称、对称寻址。
(8)DMA控制器:内部有12路通用的无需CPU干涉的DMA控 制器;2路桥式DMA,支持I/O到内存、内存到I/O、I/O到I/O;采用6 种DMA请求方式(软件;4个内部功能块,即UART,SIO,实时钟、 I2S;外部管脚);DMA之间可编程优先级次序;突发传送模式提高 到FPDRAM、EDODRAM和SDRAM的传送率。
第3章 典型嵌入式处理器
第3章 典型嵌入式处理器
3.1 LPC2000系列嵌入式微控制器
3.1.1 LPC2000系列嵌入式微控制器概述 LPC2000系列嵌入式微控制器是基于ARM7TDMI-S CPU内核的,它支持ARM和Thumb指
令集,芯片内集成丰富外设,而且具有非常低的功率消耗。该系列微控制特别是适用于工业 控制、医疗系统、访问控制和POS机等场合。有关其系列产品的主要信息见教材表3.1。
嵌入式系统基础教程第03讲第3章嵌入式处理器典型技术主流嵌入式处理器
异常的分类
中断(Interrupt),陷阱(Trap),故障(Fault), 终止(Abort)
2008年6月19日
南京大学计算机系
25
含有异常的处理流程图解
应用程序
发生事件
异常处理
异常返回 (可选)
异常处理
2008年6月19日
南京大学计算机系
26
AT91M55800A处理器 地址重映射前后的地址分配
d31~28 d27~25 d24~21 d20 d19~16 d15~12 d11~7 d6~4 d3-0
执行条件 000 操作码 S
Rn
Rd #shift SH Rm
2008年6月19日
南京大学计算机系
15
例3-2的说明
其中的执行条件字段是该指令执行的条件,共有15种 条件,加上无条件,一共有16种可能,用4位二进制 数表示,可以取其中一种;操作码字段有4位,表示 执行的是哪一种算术逻辑运算,一共有16种运算,可 以取其中任何一种;SH字段表示移位类型,可以有5 种移位指令的编码可供选择,这些指令都用到了桶型 移位器;Rn、Rd、Rm字段是操作数寄存器字段,可 以取16个寄存器R0~R15中的任何一个;#shift是立即 数移位长度值。
Flash ROM的读出速度慢 地址重映射:把SDRAM地址空间迁移到0地址开
始处,把Flash ROM的地址空间迁移到系统存储 器的高端地址。
2008年6月19日
南京大学计算机系
24
术语:异常
异常(Exception)是计算机运行时发生的异常控制流。
它是程序控制流中的突变,用来响应处理器状态中的一 些变化。
Reset Signal Generator
嵌入式微处理器讲解
⑵ 对于工业应用来说,价格成本是影响 CPU 选型的另外的一个比较重要的原因, 8 位的 MCU 基本都在1 美元以下,32 位的 CPU 相对较贵。但是对于武器系统来说, 通常供货稳定性和可靠性是选择的一个 非常重要的原因,因为从武器设计到退 役往往几十年,不仅要保证设计时能买 到 CPU,更要保证在设备维护时有相应 的备件来替换。
嵌入式计算机的方式: (1)嵌入式通用计算机 通用计算机、工控机;单板计算机: PC104、PC104PLUS、SBC(3.5”)。 成本低、开发周期短、维护方便。 (2)嵌入式专用计算机 量身定做、优化性能。 通常使用的处理器包括:通用微处理器、 嵌入式微处理器、嵌入式微控制器、 DSP以及SOC等。
控制平台:TMS320C2000,C24x、C28x 强大数据处理能力和控制能力,定点 低功耗平台:TMS320C5000,C54x、C55x 针对消费类数字市场,最低功耗 0.33mA/MHz,移动电话、数码相机等。定点 处理能力平台:TMS320C6000,C62x、C64x 处理能力强,网络交换、图像处理、雷达 信号处理等高端应用。定点/浮点
3.4 选择原则
MCU选择主要应该考虑以下几点: ⑴ 根据系统处理数据的主要类型来定 CPU 总线的位数,如果主要数据的位数 大于8位,就应该选择16位或32位的CPU。 如对信号采样时,A/D 或D/A为12位的, 如果采用8位的CPU,在输入或输出以及 在中间的数据处理时都要进行数据的类 型转换,影响程序运行效率。
3.2 处理器分类
嵌入式微处理器一般具备4个特点: (1)对实时和多任务有很强的支持能力, 能完成多任务并且有较短的中断响应时 间,从而使内部的代码和实时操作系统 的执行时间减少到最低限度; (2)具有功能很强的存储区保护功能,由 于嵌入式系统的软件结构已模块化,为 了避免在软件模块之间出现错误的交叉 作用,需要设计强大的存储区保护功能, 同时也有利于软件诊断;
嵌入式处理器
如何选择嵌入式微处理器每个人都知道什么是PC,但很多人不明白什么是嵌入式系统和嵌入式微处理器。
与 PC 制造者不一样,嵌入式系统的工程师不得不自己设计自己的系统。
与全球PC市场不同,没有一种微处理器和微处理器公司可以主导嵌入式系统,仅以32位的CPU而言,就有100种以上嵌入式微处理器。
那么,在设计手持电话、传真机、机器人、打印机和网络路由器等应用产品时,应如何选择嵌入式微处理器呢? 仅有一种答案,那就是选择是多样化的。
因为嵌入式系统设计的差异性极大,这就是有100种微处理器存在的原因。
在某种情况下,性能极为重要,而在另一种情况下,低功耗又成为最关键的因素。
另外 ,一些设计者会考虑支持软件、代码的大小以及多种渠道的资源和过去的经验。
那么,哪些因素是设计者最为关心的?调查上市的CPU供应商某些公司如Motorola、 Intel很有名气,而有一些小的公司如QED(Santa Clara . CA)虽然名气很小,但也生产很优秀的微处理器。
另外,有一些公司,如ARM、MIPS等,只设计而并不生产CPU,他们把生产权授予世界各地的半导体制造商。
一些半导体厂商生产的CPU不单纯以传统的封装形式出售,而是以一种软件模型库方式向用户供应ASIC设计。
截至1997年底,所有各种形式的32位嵌入式微处理器的销售额超过1.8亿美元,如果加上PC、苹果机和工作站,那么,几乎每一位生活在美国的人都拥有一颗32位微处理器。
Motorola传统的68K结构仍是32位CPU的主流,虽然它起源于80年代初,但在1997年依然销售了8000万个,并基本上是传统680xx芯片(00、20、40K),另外就是683xx(60、02、32、28K)以及Coldfire。
68K嵌入式微处理器最大的挑战者是MIPS的授权制造商。
众所周知,MIPS属于SGI公司 ,而MIPS主要做嵌入式系统,SGI工作站只是MIPS芯片销售额的1 ;紧跟在MIPS后的另一个RISC芯片制造商是Hitachi 的SH,SH主要在远东销售(日本最多),北美则很少有人使用。
嵌入式系统讲义3_04
10
第三章 嵌入式处理器
PC104插槽
功耗小于4.5瓦
2020/11/15
© 国防科技大学计算机学院601室
11
第三章 嵌入式处理器
摘自周立 功网站
PC104
2020/11/15
© 国防科技大学计算机学院601室
12
第三章 嵌入式处理器
1、嵌入式微处理器(续)
Biscuit PC单板机
➢ 特点 • 一体化计算机 • 低成本 • 形状像饼干,俗称饼干计算机
• CPU核——用于各种集成的系统芯片(System-OnChip,SOC)设备上
➢ 生产公司:IBM、Motorola
2020/11/15
© 国防科技大学计算机学院601室
9
第三章 嵌入式处理器
1、嵌入式微处理器(续)
PC/104、PC/104+单板机
➢ 规范 • 1996年6月公布了PC/104规范3.2版
• 8051系列(8位)、MSP430(16位)
2020/11/15
© 国防科技大学计算机学院601室
17
第三章 嵌入式处理器
2、微控制器(续)
高档微控制器
➢ CPU+总线仲裁器+ DMA控制器+中断控制器+I/O接口 +存储控制器+外接存储器/少量片内存储器(Flash、 SRAM、SDRAM)
1、嵌入式微处理器——EMPU
➢ Embedded MicroProcessor Unit
2、微控制器——MCU
➢ MicroController Unit
3、DSP处理器——DSP
➢ Digital Signal Processor ➢ Digital Signal Processing——数字信号处理
嵌入式处理器的分类
嵌入式处理器的分类嵌入式处理器的分类全世界嵌入式处理器的品种总量已经超过1000多种,流行的体系结构有30多个系列。
现在几乎每个半导体制造商都生产嵌入式处理器,下面yjbys店铺为大家准备了关于嵌入式处理器的分类,欢迎阅读。
1、嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式处理器的基础是通用CPU,在应用中,将微处理器装配在专门设计的电路板上,只保留和嵌入式应应用有关的母板功能,这样可以大幅度减少系统体积和功耗。
为了满足嵌入式应用的特殊要求,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高等优点,但是设计中需外加ROM、RAM、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。
嵌入式处理器目前主要有Aml86/88、386EX、SC-400、Power PC、68000、MIPS、ARM系列等。
2、嵌入式微控制器(Microcontroller Unit,MCU)嵌入式微控制器又称单片机,顾名思义,就是将整个计算机系统集成到一片芯片中。
嵌入式微控制器一般以某种微处理器内核为核心,芯片内部集成ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、WatchDog、I/O、串行口、脉冲调制输出、A/D、D/A、Flash等各种必要功能和外设。
和嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减少,从而使功耗和成本下降、可靠性提高。
嵌入式微控制器是目前嵌入式系统工业的主流。
微控制器的片上外设资源一般比较丰富,适合于控制,故称为微控制器。
嵌入式微控制器目前的品种和数量最多,比较有代表性的`通用系列有8051、P51XA、MCS-251/96、MC68HC05/11/16、68300等。
3、嵌入式DSP处理器(Embedded Digital Signal Processor, EDSP)DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度快。
第三章典型的嵌入式系统处理器
性能 Cache大 紧密耦合 小(指令/ 存储器(
类型 数据) TCM)
ARM92 4-128K/4- 有 6EJ-S 128K
存储器 AHB接 Thumb DSP 管理 口总线
MMU 双AHB 有
有
Jazelle 有
ARM94 4-1MB/4- 有 6E-S 1MB
MMU AHB 有
有
有
ARM96 无
RISC体系结构具有如下特点:采用固定长 度的指令格式,指令归整、简单、基本寻址方 式有2~3种;使用单周期指令,便于流水线操 作执行;大量使用寄存器,数据处理指令只对 寄存器进行操作,只有加载/存储指令可以访问 存储器,以提高指令的执行效率。
在CISC 指令集的各种指令中,其使用频 率却相差悬殊,大约有20%的指令会被反复使 用,占整个程序代码的80%。而余下的80%的 指令却不经常使用,在程序设计中只占20%。
、控制信息。
ARM微处理器在较新的体系结构中支持两种指令集 :ARM指令集和Thumb指令集。ARM指令为32位的长 度,Thumb指令为16位长度。Thumb指令集为ARM指令 集的功能子集,但与等价的ARM 代码相比较,可节省 30%~40%以上的存储空间,同时具备32位代码的所有 优点。
ARM芯片还获得了许多实时操作系统(Real Time Operating System)供应商的支持,比较知名的有: Windows CE、Linux、pSOS、VxWorks, Nucleus、EPOC
31个通用寄存器分为几个相互重叠的组, 每一组寄存器用于一种特定的处理器状态。
通常,一种状态下可见的寄存器为15个通 用寄存器(R0—R14)、一个或两个状态寄存 器和程序计数器PC。
R0—R7被称为unbanked register,表示在所 有处理器模式中,它们都代表相同的32位物理 寄存器。它们没有特殊的功用,仅当作通用寄 存器使用。
嵌入式开发中的主流技术及应用
嵌入式开发中的主流技术及应用嵌入式开发是一种在硬件特定环境下进行软件开发的过程,主要是为了控制和操作嵌入式系统。
嵌入式系统是指嵌入其他设备中的计算机系统,这些系统不同于常规计算机,因为它们具有更小、更快、更高效的处理器,同时也有一些特定的操作系统和软件库。
本文将介绍嵌入式开发中的主流技术及其应用。
一、嵌入式系统架构嵌入式系统通常包括处理器、内存、输入输出设备(I/O)、外设设备等。
其中处理器是整个嵌入式系统的核心部件,不同嵌入式系统采用的处理器不同,常见的处理器包括ARM、MIPS、PowerPC等。
内存一般采用闪存、SRAM等,用于存储程序、数据及状态。
输入输出设备包括键盘、鼠标、显示器、触摸屏、声音等,它们负责输入输出数据和信息。
外设设备包括电源、视频、网络和通信等,提供外部服务和支持嵌入式系统的工作。
二、嵌入式系统的开发工具和编程语言嵌入式开发过程需要用到多种开发工具和编程语言,常见的工具包括:1、集成开发环境(IDE):集成开发环境是一种开发软件,可以整合多种工具,如编码、自动构建、调试、测试等,常见的IDE有Keil、IAR等。
2、编译器:从高级语言编写的软件源代码转换为机器码的工具,常见的编译器有Keil、IAR等。
3、调试器:嵌入式系统的调试工具,可以帮助工程师更好地了解代码运行状态,调试器也提供了对源代码的编辑功能。
常见的调试器有J-Link、STLink等。
4、仿真器:在硬件没有准备完成时,硬件端的模拟器就完成了嵌入式软件的开发。
该技术最大的优势之一是它不需要硬件,因此能够节省大量的设计和开发时间。
编程语言方面:1、C语言:C语言是常见的嵌入式软件开发语言之一,它是一种高级编程语言,最适合开发嵌入式系统,因为它允许以低级别的访问方式比较容易地控制底层硬件。
2、C++语言:C++语言是C语言的一个扩展,利用对象、类等面向对象的编程思想来编写程序。
3、汇编语言:汇编语言是一种直接操作硬件的语言,它可以直接处理底层的硬件。
嵌入式主流处理器有哪些?这里简直“满汉全席”
嵌入式主流处理器有哪些?这里简直“满汉全席”嵌入式现在发展这么快,很多人都投身到嵌入式的学习中来了,很多人都会对嵌入式处理器有或多或少的疑惑,而且这也是学习嵌入式必须要了解学习的,那么问题来了,嵌入式处理器是什么,嵌入式主流的处理器有哪些呢?我想学过嵌入式的人应该是知道一些嵌入式处理器,以及一小部分主流处理器,在这里给你更全的。
首先我们要先来了解嵌入式处理器,不然的话会对接下来嵌入式处理器分类会有疑惑。
嵌入式处理器是嵌入式系统的核心,是控制、辅助系统运行的硬件单元,他的范围广阔,应用广,由最初的4位到现在的32位,这都是嵌入式处理器的发展。
现在有嵌入式功能特点的处理器已经超过1000种了,流行体系结构包括MCU,MPU 等30多个系列。
就对于嵌入式系统的广阔发展,很多半导体厂商都在大规模生产嵌入式处理器,并且公司自主设计处理器也已经成为了未来嵌入式领域的一大趋势嵌入式处理器做为嵌入式系统的核心,嵌入式处理器担负着控制、系统工作的重要任务,使宿主设备功能智能化、灵活设计和操作简便。
为合理高效的完成这些任务,一般说,嵌入式处理器具有以下特点:很强的实时多任务支持能力,存储区保护功能,可扩展的微处理器结构,较强的中断处理能力,低功耗。
那么就来看嵌入式主流的处理器都有哪些(1)嵌入式ARM微处理器(嵌入式微处理器结构)ARM微处理器的由来与发展ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器。
它是一种高性能、低功耗的32位微处器,它被广泛应用于嵌入式系统中。
基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。
ARM9代表了ARM公司主流的处理器,已经在手持电话、机顶盒、数码像机、GPS、个人数字助理以及因特网设备等方面有了广泛的应用。
第3章典型嵌入式处理器
(5)PWM定时器 (6)实时钟 (7)PIO端口
(8)DMA控制器 (9)ADC (10)LCD控制器
(11)I2C
(12)I2S (13)SIO
(14)额定参数 (内核:2.5V,IO:3.3V,75MHz)
二、S3C44B0X体系结构
返回
总线仲裁器
JTAG
ARM7TDMI 边界扫描
节拍控制器
BT (Burst type)0突0: 由发模类式型寄:存器设置 01, 10, 11: 保留
CL (CAS latenc0y:)顺C序AS(发推送荐时钟)
000 = 1个时钟
010 = 2个时钟
011=3个时钟
其它=保留
1: 未用
(Burst length)突发长度: 000: 1,其余未用
WBL(write burst length)
1. 存储控制组件 2. 端口组件 3. 中断组件 4. UART组件 5. DMA组件 6. PWM组件 7. 时钟与电源 8. I2C总线 9. I2S总线 10. SIO组件 11. RTC组件 12. WDT组件 13. ADC组件 14. LCD控制组件
3.0典型ARM处理器
返回
基于 ARM 核的典型嵌入式处理器
存储控制组件中的
特殊功能寄存器之二 返回
内存通道控制寄存器—BANKCONi
存储器类型
16:15
14:13
12:11
10:8
7:6
5:4
3
2
1:0
ROM或SRAM
MT=00
CAS脉冲宽度(时钟个数)1,2
Tcah
Tacp
PMC
nGCSi选择前的保持时钟个数0,1,2,4
第3章嵌入式处理器ppt课件
Inst1 Inst2 Inst3 Inst4 Inst5 Inst6 Inst7 Inst8
EXE
Inst1 Inst2 Inst3 Inst4 Inst5 Inst6 Inst7 Inst8 Inst9
ID
Inst1 Inst2 Inst3 Inst4 Inst5 Inst6 Inst7 Inst8 Inst9 Inst10
执行划分为多个顺序功能段(这些功能段可以被CPU中各个独立的电
路部件分别并行执行),充分利用指令流经过的CPU各电路部件的每
个时间段,并行处理多条指令,以最大限度的利用电路的潜能
▲
在日常生 活中, 随处都 可以看 到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
嵌入式处理器芯片内部架构
处理器核
高速总线
片上
或片
外存
储器
显示
设备
低速总线
▲
在日常生 活中, 随处都 可以看 到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
3.1.3 附属电路和I/O模块
➢ 附属电路
➢ I/O模块
处理器芯片与外部设备之间的交互和通信,通过芯
▲
在日常生 活中, 随处都 可以看 到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
▲
在日常生 活中, 随处都 可以看 到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
3.1.4 调试接口
CISC
CISC指复杂指令集计算机,它的目的是要用最少的
嵌入式系统讲义3_04
• 低功耗,1~5 瓦每模块 ,支持32位PCI连接
• 紧凑加固性设计的PC/104工控机在军工产品中得到 采用,如火箭、导弹和战斗机等
• PC/104总线工控机主流产品是486EX和586EX
2020/8/16
© 国防科技大学计算机学院601室
• 三星:44b0x(ARM7)——30元,2410 (ARM9)——80元
• Luminary Micro:Stellaris(ARM Cortex-M3)系 列32位微控制器——价格最低至11.5元
2020/8/16
© 国防科技大学计算机学院601室
6
第三章 嵌入式处理器
3.3 嵌入式处理器的分类
➢ 分类 • 全尺寸Biscuit PC(5.25“ 203x146mm) • 半尺寸Biscuit PC(3.5” 145x102mm ) • 迷你 Biscuit PC(2.5” 120x82mm )
2020/8/16
© 国防科技大学计算机学院601室
13
第三章 嵌入式处理器
全 (尺
寸
Biscuit PC 5.25“ 203x146mm
1、嵌入式微处理器——EMPU
➢ Embedded MicroProcessor Unit
2、微控制器——MCU
➢ MicroController Unit
3、DSP处理器——DSP
➢ Digital Signal Processor ➢ Digital Signal Processing——数字信号处理
2020/8/16
© 国防科技大学计算机学院601室
7
第三章 嵌入式处理器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WTCON[15:8]
WTCON[4:3]
WTCON[2]
WTCON[0]
该看门狗是一个16位数的间隔定时器,用来产生中 断服务请求信号。它可在128个存储器时钟周期之内 产生复位信号。
2008年6月19日
南京大学计算机系
20
S3C44BOX的看门狗定时器
In S3C44B0X processor, the prescaler value and the frequency division factor are specified in the watchdog timer control register, WTCON. The valid prescaler values range from 0 to 28-1. The frequency division factor can be selected as 16, 32, 64, or 128. Use the following equation to calculate the watchdog timer clock frequency and the duration of each timer clock cycle:
南京大学计算机系 17
2008年6月19日
双密度指令集举例
ARM微处理器是32位设计,配有定长32位的指令集。但 ARM微处理器也配备16位指令集,称为Thumb指令集。它 允许软件编码为更短的16位机器指令。早期16位Thumb指 令集称为Thumb-1指令集,其指令密度远高于32位指令集。 2003年6月ARM公司推出了Thumb-2核心指令集技术 。这 三种指令集的代码尺寸比较与性能比较请参看下图。
2008年6月19日
南京大学计算机系
10
3.1.3 桶型移位器
通常的移位器都是一个时钟脉冲左移或者 右移1位。 桶型移位器采用了开关矩阵电路,可以做 到用1个时钟脉冲移位任意位。 参看下面的开关矩阵工作示意图。
2008年6月19日
南京大学计算机系
11
不移位操作示意图
右1 输入
3 1 2 1 1 1 0 0
2008年6月19日
南京大学计算机系
24
术语:异常
异常(Exception)是计算机运行时发生的异常控制流。
它是程序控制流中的突变,用来响应处理器状态中的一 些变化。 一部分由硬件产生 另一部分由操作系统产生
异常的分类 中断(Interrupt),陷阱(Trap),故障(Fault), 终止(Abort)
独立编址 x86处理器系列 统一编址 8051系列和ARM系列处理器
特殊功能寄存器(SFR)
接口控制器的端口寄存器 实际为片上(片内)的物理存储单元
南京大学计算机系 4
2008年6月19日
三星公司嵌入式处理器S3C44B0X 存储器地址映射图
0x10000000 0x0e000000 0x0c000000 0x0a000000 0x06000000 0x04000000 0x02000000 SRAM/DRAM /SDRAM 2/4/8/16/32MB (nGCS7) SRAM/DRAM /SDRAM 2/4/8/16/32MB (nGCS6) SRAM 32MB (nGCS5)
右2
In[2]
0 3 1 2 1 1 1 0
右3
In[3]
输出
在这里循环左移3位 相当于循环右移1位
2008年6月19日
Out[3] Out[2] Out[1] Out[0]
南京大学计算机系 13
3.1.4 正交指令集
正交指令集( orthogonal instruction set ) An instruction set where all (or most) instructions have the same format and all registers and addressing modes can be used interchangeably. The choices of op code, register, and addressing mode are mutually independent.
SRAM (nGCS2) SRAM (nGCS1)
32MB 32MB
Bus Width & Wait Status Control Register Memory Bank Control Register Clock Generator & Power Management Special Register
2008年6月19日
南京大学计算机系
23
3.1.8 地址重映射
开始启动时,将存有启动代码的Nor Flash地址空 间映射到0x00000000。 嵌入式系统的中断向量和异常向量表在启动时也 从0号地址存放。 Flash ROM的读出速度慢 地址重映射:把SDRAM地址空间迁移到0地址开 始处,把Flash ROM的地址空间迁移到系统存储 器的高端地址。
程序指令存储和数据存储分开的存储器结 构。 可以使指令和数据有不同的数据宽度。 如Microchip公司的PIC16芯片的程序指 令是14位宽度,而数据是8位宽度。 优点: 较高执行效率和数据吞吐率
南京大学计算机系 6
2008年6月19日
哈佛结构示意图
地址总线
CPU
程序计数器PC
指令 存储器
loosely speaking, the choices are "orthogonal". This contrasts with some early Intel microprocessors where only certain registers could be used by certain instructions.
右2
右3
不移位 左3
In[0]
In[1]
左2
In[2]
1 3 1 2 1 1 0 0
左1
In[3]
输出
Out[3] Out[2] Out[1] Out[0]
2008年6月19日 南京大学计算机系 12
循环左移3位操作示意图
左3 输入
3 1 2 1 1 1 0 0
左2
左1
不移位 右1
ቤተ መጻሕፍቲ ባይዱIn[0]
In[1]
南京大学计算机系 22
2008年6月19日
3.1.7 地址对准和端序
边界地址:
从0号单元开始,按照2字节、4字节或者其他2的整 倍数长度划分内存的读写块,读写块的首地址就是 边界地址。 从边界地址进行内存访问。
地址对准访问
端序,字节序
多字节数据存放时,最高字节存放在最低地址单元 还是最高地址单元。 有大端序和小端序之分
2008年6月19日
南京大学计算机系
16
3.1.5 双密度指令集
指令密度:计算机指令集的一个技术指标,与 处理器的体系结构密切相关。它表示该机器指 令程序占用存储器空间的大小。有高密度指令 和低密度指令之分。与低密度指令相比较,高 密度指令执行同样的机器指令序列所需要的指 令存储空间较小。 双密度指令集处理器:指令集包含有指令密度 不相同的两套指令集。
《嵌入式系统原理与开发》
2008年春季
第3讲 南京大学计算机系 俞建新主讲
第3章 嵌入式微处理器技术基础
本章主要介绍以下内容:
嵌入式微处理器典型技术 主流嵌入式微处理器 嵌入式处理器的调试技术 边界扫描测试技术JTAG
2008年6月19日
南京大学计算机系
2
3.1 嵌入式微处理器典型技术
2008年6月19日
南京大学计算机系
25
含有异常的处理流程图解
应用程序
发生事件
异常处理
异常返回
System Configuration Register (SYSCFG)
256MB A[27:0] 可访问区域
SFR (4M bytes)
0x01c00000 0x00000000
2008年6月19日
SRAM (nGCS0)
28MB
南京大学计算机系
5
3.1.2 哈佛结构
哈佛结构是一种计算机体系结构 哈佛结构基本特点:
Examples include the PDP-11, 680x0, ARM, VAX.
2008年6月19日
南京大学计算机系
14
正交指令集
例3-1:一个正交的两地址指令集中的运算类指令常 采用以下格式:定长操作码 + 寻址方式编码 + 定长格 式的目的寄存器集+ 定长格式的源寄存器集。 例3-2:ARM处理器有16个通用寄存器,分别命名为 R0到R15。ARM处理器的数据处理类指令中的立即数 移位指令格式如下:
处理器核
存 储 器
程序 RAM Bank
X 数据 RAM Bank
Y 数据 RAM Bank
外 部 接 口
13位 控制线
程序数据总线 X 数据总线 Y 数据总线
24位 数据线 5位 测试线
2008年6月19日
南京大学计算机系
9
哈佛结构Cache
片内Cache分为两类。 一种是数据和指令都放在同一个Cache中,称 为普林斯顿结构或者统一化结构Cache(统一 型Cache)。 另外一种是数据和指令分别放在两个独立的 Cache中,称为哈佛结构Cache。这后一种 Cache也叫做分离型Cache。