嵌入式系统复习题解答

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Pg1Pg1
嵌入式期中复习资料
1)国内对于嵌入式系统的定义是什么? 答:国内对嵌入式系统的一个比较完善的定义是:嵌 入式系统是以应用为中心、以计算机技 术为基础、软 件硬件可裁剪、适应应用系统对功能、可靠性、成 本、体积、功耗严格要求的 专用计算机系统。 2)什么是实时系统?根据实时性,嵌入式操作系统有哪些类型? 答:一般的说,实时系统是能及时响应外部发生的随 机事件,并以足够快的速度完成对事件 处理的计算机 应用系统。 根据实时性,嵌入式操作系统可以分为两类,一类是 面向控制、通信等领域的实时操作系统, 另一类是面 向消费电子产品的非实时操作系统。 3)选择嵌入式操作系统原则有哪些? 答:(一)市场进入时间;(二)可移植性;(三)可利
用资源;(四)系统定制能力;(五)成本; (六)中 文内核支持 4)列举一些常见的嵌入式操作系统
答:VxWorks、linux、uClinux、uCOS-II、Windows CE 等。 5)嵌入式系统有什么特点? 答:1、一般专用于特定任务;2、多类型处理器和处 理器系统支持;3、通常极其关注成本; 4、一般是实 时系统;5、可裁剪性好;6、可靠性高;7、大多有功 耗约束。 6)说说嵌入式系统的发展趋势 答:1、嵌入式开发是一项系统工程,因此要求嵌入 式系统厂商不仅要提供嵌入式软硬件系 统本身,同 时还需要提供强大的硬件开发工具和软件包支持; 2、网络化、信息化的要求随着因特网技术的成熟、 带宽的提高日益提高,使得以往单一功 能的设备如电 话、手机、冰箱、微波炉等功能不再单一,结构更加 复杂; 3、网络互联成为必然趋势;
4、精简系统 内核、算法, 降低功耗和软 硬件成本; 5、提供友好 的多媒体人机 界面。 7)列举一些典型的嵌入式系统应用。 答:1、国防军事领域:各种 武器控制、军用飞机等军用电 子装备; 2、工业控制:工业 自动化设备; 3、交通管理:车载导航; 4、信息家电:冰箱、空调等。 8)嵌入式 uClinux 的特点和应用。 答:开源、性能稳定、移植性好、功能强大 ,与标 准 Linux 的架构完全一致,专门针 对没有 MMU 的 处理器而设计的,多采用 Romfs 文件系统,在实现 多个进程时需要实 现数据保护。多应用在低端平 台,没有 MMU 的处理器。
Pg2Pg2
9)嵌入式 uC/OS 的特点和应用。 答:任务调度、任务通信、内存管理、中断管理,而 且是一个代码完全开放的实时操作系统, 结构简单明 了和代码风格严谨,适合嵌入式操作系统初学者。具 有可剥夺实时内核,最多 可以支持 64 个任务,通过 优先级调度任务。低端平台如果对实时性要求较高 、

应用 相对简单,则可采用 uc/os。 10)典型嵌入式系统硬件的基本组成 答:硬件以微处理器为核心集成存储器和系统专用的输入输出设备。 11)简述 ARM 处理器种类及特点。 答:ARM 微处理器一般具有如下特 点: 1、 体积小、低功耗、低成本、高 性能; 2、 支持 Thumb(16 位)/ARM(32 位)双指
令集,能很好的兼容 8 位/16 位器件; 3、 大 量使用寄存器,指令执行速度更快; 4、 大多数数据操作都在寄存器中 完成; 5、 寻址方式简单灵活,执行效率 高; 6、 指令长度固定。
ARM 内核种类分类 带有 ARM 内核的处理器大概有千种以上,这里不做介绍。下 面主要对各类 ARM 处理器的几个重要内核版 本做一个简要介 绍。 1.ARM7 处理器 ARM7 处理器采用了 ARMV4T(冯诺依曼)体系结构,这种体 系结构将程序指令存储器和数据存储器合并 在一起。主要特点就是程序和数据共用一个存储空间,程序指 令存储地址和数据存储地址指向同一个存储 器的不同物理位置,采用单一的地址及数据总线,程序指令和 数据的宽度相同。这样,处理器在执行指令 时,必须先从存储器中取出指令进行译码,再取操作数执行运 算。总体来说 ARM7 体系结构具有三级流水、 空间统一的指令与数据 Cache、平均功耗为 0.6mW/MHz、时钟 速度为 66MHz、每条指令平均执行 1.9 个时 钟周期等特性。其中的 ARM710、ARM720 和 ARM740 为内带 Cache 的 ARM 核。ARM7 指令集同 Thumb 指令集扩展组合在一起,可以减少内存容量和系统成本。同 时,它还利用嵌入式 ICE 调试技术来简化系统 设计,并用一个 DSP 增强扩展来改进性能。ARM7 体系结构是 小型、快速、低能耗、集成式的 RISC 内核 结构。该产品的典型用途是数字蜂窝电话和硬盘驱动器等,目 前主流的 ARM7 内核是 ARM7TDMI、 ARM7TDMI-S、ARM7EJ-S、ARM720T。现在市场上用得最多 的 ARM7 处理器有 Samsung 公司的 S3C44BOX 与 S3C4510 处理器、Atmel 公司的 AT91FR40162 系列处理器、 Cirrus 公司的 EP73xx 系列等。通常来说前 两三年大部分手机基带部分的应用处理器基本上都以 ARM7 为 主。还有很多的通信模块,如 CDMA 模块、 GPRS 模块和 GPS 模块中都含有 ARM7 处理器。 2.ARM9、ARM9E 处理器 ARM9 处理器采用 ARMV4T(哈佛)体系结构。这种体系结 构是一种将程序指令存储和数据存储分开的存 储器结构,是一种并行体系结构。其主要特点是程序和数据存 储在不同的存储空间中,即程序存储器和数 据存储器。它们是两个相互独立的存储器,每个存储器独立编
址、独立访问。与两个存储器相对应的是系 统中的 4 套总线,程序的数据总线和地址总线,数据的数据总 线和地址总线。这种分离的

程序总线和数据 总线可允许在一个机器周期内同时获取指令字和操作数,从而 提高了执行速度,使数据的吞吐量提高了一 倍。又由于程序和数据存储器在两个分开的物理空间中,因而 取指和执行能完全重叠。ARM9 采用五级流 水处理及分离的 Cache 结构,平均功耗为 0.7mW/MHz。时钟 速度为 120MHz~200MHz,每条指令平均执行
Pg3Pg3
1.5 个时钟周期。与 ARM7 处理器系列相似,其中的 ARM920、ARM940 和 ARM9E 处理器均为含有 Cache 的 CPU 核,性能为 132MIPS(120MHz 时钟,3.3V 供电)或 220MIPS(200MHz 时钟)。ARM9 处理器同 时也配备 Thumb 指令扩展、调试和 Harvard 总线。在生产工艺 相同的情况下,性能是 ARM7TDMI 处理器 的两倍之多。常用于无线设备、仪器仪表、联网设备、机顶盒 设备、高端打印机及数码相机应用中。ARM9E 内核是在 ARM9 内核的基础上增加了紧密耦合存储器 TCM 及 DSP 部分。目前主流的 ARM9 内核是 ARM920T、ARM922T、ARM940。相关的处理器芯片有 Samsung 公司的 S3C2510、Cirrus 公司的 EP93xx 系列等。主流的 ARM9E 内核是 ARM926EJ-S、ARM946E-S、 ARM966E-S 等。目前市场上常见的 PDA, 比如说 PocketPC 中一般都是用 ARM9 处理器,其中以 Samsung 公司的 S3C2410 处理器居多。 3.ARM10E 处理器 ARM10E 处理器采用 ARMVST 体系结构,可以分为六级流水 处理,采用指令与数据分离的 Cache 结构, 平均功耗 1000mW,时钟速度为 300MHz,每条指令平均执行 1.2 个时 钟周期。ARM10TDMI 与所有 ARM 核在二进制级代码中兼 容,内带高速 32×16 MAC,预留 DSP 协处理器接口。其中的 VFP10(向量浮点单 元)为七级流水结构。其中的 ARM1020T 处理器则是由 ARMl0TDMI、32KB 指令、数据 Caches 及 MMU 部分构成的。其系统时钟高达 300MHz 时钟,指令 Cache 和数据 Cache 分别为 32KB,数据宽度为 64 位, 能够支 持多种商用操作系统,适用于下一代高性能手持式因特网设备 及数字式消费类应用。主流的 ARM10 内核是 ARM1020E、 ARM1022E、ARM1026EJ-S 等。 4.SecurCore 处理器 SecurCore 系列处理器提供了基于高性能的 32 位 RISC 技术的安
全解决方案,该系列处理器具有体积小、 功耗低、代码密度大 和性能高等特点。另外最为特别的就是该系列处理器提供了安 全解决方案的支持。采 用软内核技术,以提供最大限度的灵活 性,以及防止外部对其进行扫描探测,提供面向智能卡的和低 成本 的存储保护单元 MPU,可以灵活地集成用户自己的安全特 性和其他的协处理器,目前含有 SC100、SC110、 SC200、 SC210 4 种产品。 5.StrongARM 处理器 StrongARM 处理器采用 ARMV4T 的五级流水体系结构。目前 有 SA110、SA1100、SA1110 等 3 个版本。另 外Intel公司的基 于ARMv5TE 体系结

构的XScale PXA27x系列处理器,与 StrongARM相比增加了I/D Cache, 并且加入了部分 DSP 功能, 更适合于移动多媒体应用。目前市场上的大部分智能手机的核 心处理器就是 XScale 系列处理器。 6.ARM11 处理器 ARM11 处理器系列可以在使用 130nm 代工厂技术、小至 2.2mm2 芯片面积和低至 0.24mW/MHz 的前提下 达到高达 500MHz 的性能表现。ARM11 处理器系列以众多消费产品市 场为目标,推出了许多新的技术,包 括针对媒体处理的 SIMD,用以提高安全性能的 TrustZone 技术,智能能源管理 (IEM),以及需要非常高 的 、可升级的超过 2600 Dhrystone 2.1 MIPS 性能的系统多处理技术 。主要的 ARM11 处理器有 ARM1136JF-S、ARM1156T2F-S、 ARM1176JZF-S、ARM11 MCORE 等多种。 下面对几个 ARM 处理器内核做了简单的介绍。可以注意到, 随着处理器内核技术的发展,处理器的速度 越来越快,其主 要得益于 ARM 流水线的技术发展。 这里对各类处理器核的 ARM 流水线做一下对比,如图 1-1 所示。
Pg4Pg4
图 1 1 ARM 处理器内核流水线
另外按照市场应用,ARM 处理器内核大体可以分成如下表的 Embedded Core、Application Core、Secure Core 3 个部分,如 表 1-1 所示。 表 1 1 ARM 处理器分类 处理器内核分类 用市场 具体的处理器 IP 核 应 无 电子 消费 码产 品 Secure Core 卡、身份识别 SC110、SC110、SC200、SC210 智能
Embedded Core ARM7TDMI、ARM946E-S、 线、网络应用、汽车 ARM926EJ-S Application Core 类市场、多媒体数 ARM926EJ-S、ARM1026EJ-S、ARM11
前面描述了 ARM 处理器的各种体系结构,接下来简单回顾一 下 ARM 处理器的工作模式及处理器内部的 CPU 寄存器及异 常中断处理等机制。
12)简述 ARM 处理器的工作状态。 答:ARM 微处理器的工作状态一般有两种,并可在两种状态之间切 换: 第一种为 ARM 状态,此时处理器执行 32 位的字对齐的 ARM 指令; 第二种为 Thumb 状态,此时处理器执行 16 位的、半字对齐的 Thumb 指令。 在程序的执行过程中,微处理器可以随时在两种工作 状态之间切换,并且,处理器工作状态 的转变并不影 响处理器的工作模式和相应寄存器中的内容。但 ARM 微处理器在开始执行代 码时,应该处于 ARM 状态。 进入 Thumb 状态:当操作数寄存器的状态位 (位 0)为 1 时,可以采用执行 BX 指令 的方法,使微处理器从 ARM 状态切换到 Thumb 状 态。此外,当处理器处于 Thumb 状态时 发生异常(如 IRQ、FIQ、Undef、Abort、SWI 等),则异常处理返回时,自动切换到 Thumb 状态。 进入 ARM 状态:当操作数寄存器的状态位为 0 时,执行 BX 指令时可以使微处理器从 Thumb 状态切换到 ARM 状态。此外,在处理器进行 异常处理时,把 PC 指针放入异常模式 链

接寄存器中,并从异常向量地址开始执行程序,也 可以使处理器切换到 ARM 状态。
13)简述 ARM 微处理器的七种运行模式。 答:arm 处理器有 7 个处理器模式(x86 有 3 个),用户模
式、管理模式、未定义模式、中止模式、特权 模式、irq 模
Pg5Pg5
式,fiq 模式。
14)什么是大端模式?什么是小端模式? 答:所谓的大端模式,是指数据的低位保存在内存的高地址
中,而数据的高位,保存在内存的低地址中; 所谓的小端模 式,是指数据的低位保存在内存的低地址中,而数据的高位保 存在内存的高地址中。
0x1234 在 Little-endian 模式 CPU 内存中的存放方式 (假设从地址 0x4000
开始存放)为: 内存地址 存放内容 而在
例如,16bit 宽的数
0x40000x4001 0x34 0x12
Big-endian 模式 CPU 内存中的存放方式则为:
内存地址 存放内容
0x4000 0x4001 0x12 0x34
注意:我们常用的 X86 结构是小端模式。 15)简述 ARM 指令寻址方式。
答:寻址方式是根据指令中给出的地址码字段来实现寻找真 实操作数地址的方式,ARM 处理器有 9 种基 本寻址方式。 寄存器寻址; 2.立即寻址;3. 寄存器偏移寻址; 4.寄存器间 接寻址;5.基址寻址; 6.多寄存器寻址;7.堆 栈寻址; 8.块 拷贝寻址;9.相对寻址。 1、寄存器寻址 MOV R1,R2 ;R2 -> R1 SUB R0,R1,R2 ;R1 - R2 -> R0 指令执行时直接取出寄存器值操作。 2、立即寻址
SUBS R0,R0,#1 ;R0 - 1 -> R0 MOV R0,#0xff00 ;0xff00 -> R0 数据就包含在指令当中, 取出指令也就取出了可以 立即使用的操作数。 立即 数要以“#”为前缀,表示 16 进制数值时以“0x”表 示。 3、寄存器偏移寻址 MOV R0,R2,LSL #3 ;R2 的值左移 3 位,结果放入 R0,即 R0 = R2 * 8 ANDS R1,R1,R2,LSL R3 ;R2 的值左移 R3 位,然后和 R1 相与操作, 结果放入 R1 寄存器偏移寻址是 ARM 指令集特有的寻址方式,当第 2 操作 数是寄存器偏移方式时,第 2 个寄存器操作 数在与第 1 个操 作数结合之前,选择进行移位操作。 可采用的移位操作如下: LSR:逻辑右移(Logical Shift Right) STMIA R0!
Pg6Pg6
LSL:逻辑左移(Logical Shift Left),寄存器中字的低端空出的位补 0 ,寄存器中字的高端空出的位补 0 ASR:算术右移(Arithmetic Shift Right),移位过程中保持 符号位不变,即如果源操作数为正数,则字 的高端空出的位 补 0,否则补 1 ROR:循环右移(Rotate Right),由字的低端移出的位填入字的高端空出的位 RRX:带扩展的循环右移(Rotate Right eXtended by 1place),操作数右移一位,高端空出的位用原 C 标 志值填 充。 4、寄存器间接寻址 LDR R1,[R2] ;将 R2 中的数值作为地址,取出此地址中的数据保存在 R1 中 SWP R1,R1,[R2];将如 R2 中的数值作为地址,取出

此地址中的数值与 R1 中的值 交换 指令中的地址码给出的是一个通用寄存器编号,所需要的操 作数保存在寄存器指定地址的存储单元中,即 寄存器为操作 数的地址指针。 5、基址寻址 LDR R2,[R3,#0x0F] ;将 R3 中的数值加 0x0F 作为地址,取出此地址的数值保存 在 R2 中
STR R1,[R0,#-2] ;将 R0 中的数值减 2 作为地址,把 R1 中的内容保存到此地址 位置 基址寻址是将基址寄存器的内容与指令中给出的偏移量相 加,形成操作数的有效地址,基址寻址用于访问 基址附近的 存储单元,常用于查表,数组操作,功能部件寄存器访问 等。 6、多寄存器寻址 LDMIA R1!,{R2-R7,R12} ;将 R1 单元中的数据读出到 R2-R7,R12,R1 自动加 1 ,{R3-R6,R10};将 R3-R6,R10 中的数据保存到 R0 指向的地址,R0 自动加 1 多寄存器寻址就是一次可以传送几个寄存器值,允许一条指令 传送 16 个寄存器的任何子集或所有寄存器。 使用多寄存器寻 址指令时,寄存器子集的顺序时由小到大的顺序排列,连续的 寄存器可用“-”连接,否 则,用“,”分隔书写。 7、堆栈寻址 STMFD SP!,{R1-R7,LR} ; 将 R1~R7,LR 入栈。满递减堆栈。 LDMFD SP!,{R1-R7,LR} ;数据出栈,放入 R1~R7,LR 寄存器。满递减堆栈。 堆栈是特定顺序进行存取的存储区,操作顺序分为“后进先出” 和“先进后出” ,堆栈寻址时隐含的,它 使用一个专门的寄存 器(堆栈指针)指向一块存储区域(堆栈),指针所指向的存 储单元就是堆栈的栈顶。 存储器堆栈可分为两种: 向上生长:向高地址方向生长,称为递增 堆栈 向下生长:向低地址方向生长,称为递减 堆栈 堆栈指针指向最后压入的堆栈的有效数据项,称为满堆栈;堆 栈指针指向下一个要放入的空位置, 称为空 堆栈。这样就有 4 中类型的堆栈表示递增和递减的满堆栈和空 堆栈的各种组合。 满递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向 内含有效数据项的最高地址。指令如 LDMFA, STMFA 等。 空递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向 堆栈上的第一个空位置。指令如 LDMEA,STMEA 等 满递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向 内含有效数据项的最低地址。指令如 LDMFD, STMFD 等。 空递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向堆栈下的第一个空位 置。指令如 LDMED,STMED
Pg7Pg7
等。 8、块拷贝寻址 STMIA R0!,{R1-R7} ;将 R1~R7 的数据保存到存储器中,存储器指针在保存第一 ;个值之后增加,增长方向为向上增长。 STMIB R0!,{R1-R7} ;将 R1~R7 的数据保存到存储器中,存储器指针在保存第一 ;个值之前增加,增长方向为向上增长。 STMDA R0!,

{R1-R7} ;将 R1~R7 的数据保存到存储器中,存储器指针在保存第 一 ;个值之后增加,增长方向为向下增长。 STMDB R0!,{R1-R7} ;将 R1~R7 的数据保存到存储器中,存储器指针在保存第 一 ;个值之前增加,增长方向为向下增长。 多寄存器传送指令用于一块数据从存储器的某一位置 拷贝到另一位置。块拷贝寻址指令举例如下: 9、相对 寻址 BL … LOOP MOV R2,#2 … ROUTE1 … 相对寻址是基址寻址的一种变通,由程序计数器 PC 提供基准 地址,指令中的地址码字段作为偏移量,两 者相加后得到的 地址即为操作数的有效地址。 ROUTE1 ;调用到 ROUTE1 子程序 ;条件跳转到 LOOP 标号处 BEQ LOOP
16)简述 ARM 寄存器组织的特点。
答:ARM 微处理器有 37 个 32 位长的寄存器,其中包括 30 个 通用寄存器,6 个状态寄存器和一个程序计 数器寄存器 (PC)。 如图所示,ARM 微处理器中将这 37 个寄存器分成不同的组, 在 ARM 微处理器的每种工作模式下只能使 用其中一组寄存 器。我们知道,ARM 微处理器共有 7 种模式,其中用户模式和 系统模式拥有物理空间上完 全相同的寄存器,而其它 5 种异常 模式都有一些自己独立的寄存器。从图上可以看出,在用户和 系统模式 下可以使用 R0-R15 和 CPSR 共 17 个寄存器;在 FIQ 模式下可以使用 R0-R15,CPSR,CPSR 共 18 个寄存 器,其中 R8-R14 以及 SPSR 寄存器是 FIQ 模式专有寄存器,其它寄存器 和用户模式共用相同的物理寄存器; 在 IRQ、SVC、Undef、 Abort 模式下可以使用的寄存器都是 18 个(R0-R15,CPSR, SPSR),其中 R13, R14,CPSR 是各个模式专有的,其它和 用户模式共用相同的物理寄存器。 可见,ARM 内核中一共有 37 个物理上独立的寄存器,在每一
种处理器模式中只能访问一组相应的寄存器。 在每组寄存器 中: R13 通常用作栈指针寄存器(SP),每一种模式有自己的 R13,所以允许每一种异常都有自己的栈指针。 R14 用作连 接或返回地址寄存器(LR),每一种模式有自己的 R14。 R15 用作程序计数器(PC),用来保存读取指令的地址。 CPSR (Current Program Status Register) 存储 ARM 微处理器当前的状态和模式标 志。 SPSR (Saved Program Status Register)异常模式下的 CPSR 的备 份寄存器,当一个异常发生时保存当前的 CPSR 值。结合连 接寄存器可使处理器返回先前的状态。
Pg8Pg8
ARM 微处理器这样组织寄存器的好处在于当各种异常发生的 时候,每种异常模式都可以保存一些重要的 数据,使异常处 理程序完成之后返回异常前的程序时不会破坏原有的寄存器 或状态。 2 通用寄存器 通用寄存器包括:未分组寄存器(R0-R7)、分 组寄存器(R8-R14)、程序计数器 PC(R15)。 (1)

未分组寄存器(R0-R7) (2)分组寄存器(R8-R14) (3)程序计数器(R15)
17)简述 S3C44B0X 的体系结构。
答:①集成了手持设备和通用嵌入式系统应用的解决方案; ②16/32 位 RISC 体系结构 和 ARM7TDMI 处理器内核 强大的指令体系; ③Thumb 代码压缩机,最 大化代码密度同时保持了 32 位指令的性能; ④基于 JTAG 的片上集成 ICE 调试 方式支持解决方案; ⑤328 位硬件乘法器; ⑥实现低功耗 SAMBALL 的新型总线结构。
18)简述 S3C44B0X 存储器管理的特点。
答:①支持数据存储的大、小端选择(通过外部引脚进行选择);有大端模式和小 端模式。 ②地址空间具有 8 个存储体,每个存储体可达 32MB,总共可达到 256MB; ③对所有存储体的访问大小均可进行改变(8 位/16 位/32 位),总线宽度可编程; ④8 个存储器中,Bank0~Bank5 可支持 ROM、SRAM; Bank6、Bank7 可支持 ROM、SRAM 和 FP/EDO/SDRAM 等, Bank6 和 Bank7 存储容量大小相同; ⑤7 个存储器的起始地址固定,1 个存储器的起始地址可变。(即第 8 个可变)
19)S3C44B0X 中功耗管理的 5 种模式?
Pg9Pg9
答:1、正常模式;2、慢速模式;3、空闲模式;4、停止模式;5、LCD 的 SL 空 闲模式
20)S3C44B0X 具有多少个通用 I/O 口,它们都具有哪些功能? 答:S3C44B0X 具有 71 个多 功能输入、输出脚。它们包含 在 7 组端口中: 2 个 9 位输 入/输出端口(端口 E 和 F) 2 个 8 位输入/输出端口(端口 D 和 G) 1 个 16 位输入/输出端口(端口 C) 1 个 10 位输入/输出端口(端口 A) 1 个 11 位输入/输出端口(端口 B) 功能见课本 P80-82
20)S3C44B0X 中具有哪几个定时器,分别具有哪些功能特性?
答:S3C44B0X 有六个 16 位定时器,每个可以以中断模式或 DMA 模式来工作。 定时器 0、1、2、3、4 有 PWM 功能,定时器 5 是一个内部 定时器没有输出脚。定时器 0 有一个死区发生 器,通常用于 大电流设备应用。S3C44B0X 的看门狗定时器用来在由于错误 如干扰和系统错误造成的程序 运行打乱时,恢复正常操作,它 也能使用一个正常的 16 位定时器来请求中断服务。看门狗定 时器产生复位 信号(128 个系统时钟周期)。具体特性如下: (1)6 个 16 位定时器可以工作在中断模式或 DMA 模式; (2)3 个 8 位预分 频器和 2 个 5 位分 割器和 1 个 4 位分 割器; (3)输出 波形的占空比可编 程控制(PWM) (4)自动加载模式或单触发脉冲模 式; (5)死区产生器 (6)支持外部中断源; (7)看门狗定时器溢出产生复位信号。
21)S3C44B0X 的 A/D 转换器的类型是什么?共具有几路 A/D 转换 器?
答:逐次逼近型。8 路模拟信号输入的 10 位模/数转换器(ADC)
22)串口实


源代码路径为:ARM7\uart\bsp\uart\,文件 uart.c 和 uart.h
23)键盘与中断
源代码路径为:ARM7\key\bsp\interrupt\,文件 interrupt.c 和 interrupt.h,ARM7\key\bsp\keyboard\, 文件 keyboard.c 和 keyboard.h
24)A/D 转换实验
源代码路径为:ARM7\AD\bsp\AD\,文件 ad.c 和 ad.h
25)LCD 实验
源代码路径为:ARM7\LCD_DRIVER\bsp\lcd\里的文件
26)阅读代码:44Binit.S (萧湘不要求)
ARM7\LCD_DRIVER\bsp\cpu\44BINIT.S

相关文档
最新文档