《嵌入式系统原理与接口技术》第2版复习资料整理
嵌入式原理与接口技术复习简答题

第三章简答1.简述ARM指令集的主要能力。
答:条件执行;寄存器访问;在线式桶形寄存器的访问。
2.简述程序计数器pc、连接寄存器lr、堆栈指针sp、CPSR和SPSR的用法。
答:LR:寄存器r14用作子程序连接寄存器。
当一条分支并且连接指令(BL)被执行时,寄存器r14收到r15的一个拷贝。
在其他时间,r14能被看作通用寄存器。
PC:在ARM状态下,r15的bit[1:0]是无定义且必须被忽略的,而r15的bit[31:2]含有程序计数值。
在Thumb状态下,r15的bit[0]是无定义且必须被忽略的,而r15的bit[31:1]含有程序计数值。
CPSR和SPSR与ARM状态下的CPSR和SPSR是相同的;SP映射到ARM状态下的r13 3.简述处理器如何从ARM 状态转换到Thumb状态。
答:分支并且转换状态指令BX,在指令中指定了一个Rn寄存器,将Rn内容拷贝到PC,同时使PC[0]=0,如果Rn[0]=1,将处理器状态转换成Thumb状态,把目标地址处的代码解释为Thumb代码。
4.ARM指令对无符号数、带符号数装入字节或半字到寄存器是如何操作的?答:LDRSB指令从存储器装入一字节数据到寄存器bit[7:0],用符号位bit[7]扩展寄存器的bit[31:8];LDRSH指令从存储器装入半字节到寄存器bit[15:0],用符号位bit[15]扩展寄存器的bit[31:16]。
5.简述ARM指令是如何实现条件执行的。
答:所有的ARM指令均可以在之零零操作码助记符后,跟随一个条件码助记符后缀,一句CPSR中的条件吗标志,有条件地被执行,而不需要使用分支指令实现条件分支。
6.ARM数据处理指令在什么情况下设置CPSR中的条件码标志?7.答:算术逻辑操作指令通常对指定的两个寄存器(或1个寄存器、1个立即数)进行操作,结果存到第3个寄存器,允许选择修改或不修改CPSR中的条件码标志。
比较指令TEQ、TST、CMP和CMN,通常对指定的两个寄存器(或1个寄存器,1个立即数)进行比较,比较结果不保存到寄存器,只影响CPSR中的条件码标志。
ch3-刘彦文-第2版-嵌入式系统原理及接口技术

嵌入式系统原理及接口技术(第2版)
11
单个数据传送指令(LDR、STR); 半字、带符号字节/半字传送指令(LDRH、
STRH、LDRSB、LDRSH); 块数据传送指令(LDM、STM); 单个数据交换指令(SWP); 软件中断指令(SWI); 协处理器介绍;
嵌入式系统原理及接口技术(第2版)
嵌入式系统原理及接口技术(第2版)
20
⒉ 指令汇编格式 ⒊ 使用举例
【例3.2】 使用分支指令使部分代码循环5次。
MOV R0,#5 Loop1
;R0值为5
SUBS R0,#1 BNE Loop1
;R0减1送R0,设置标志位
;使用了条件码,不为0则分支到标号 ;Loop1处
嵌入式系统原理及接口技术(第2版)
嵌入式系统原理及接口技术(第2版)
30
⑶ 对寄存器Rm内容进行移位,结果作为 Operand2的值
图3.3
嵌入式系统原理及接口技术(第2版)
31
① 使用指令中bit[11:7]指定的移位量对Rm移 位
·逻辑左移(LSL) 图3.4 逻辑左移(LSL #6)
嵌入式系统原理及接口技术(第2版)
32
·逻辑右移(LSR) 图3.5 逻辑右移(LSR #6)
比较指令TEQ、TST、CMP和CMN,通常对指定 的两个寄存器(或1个寄存器,1个立即数)进 行比较,比较结果不保存到寄存器,只影响 CPSR中的条件码标志。
上述指令通常允许对指定的操作数进行移位操
作。
嵌入式系统原理及接口技术(第2版)
25
⒈ 指令编码格式
指令编码格式见教材图3.2。
图3.2中,第1操作数总是寄存器Rn。Rd称为目 的寄存器,TST、TEQ、CMP和CMN指令不送结 果到目的寄存器Rd,其他指令产生的结果送Rd。
嵌入式系统复习要点

第一章 嵌入式系统概述1、嵌入式系统的定义嵌入式计算系统,简称为嵌入式系统。
究竟什么是嵌入式系统呢?● 《嵌入式计算系统设计原理》定义:“不严格地说:它是任意包含一个可编程计算机的设备,但是这个设备不是作为通用计算机而设计的。
因此,一台个人电脑并不能称之为嵌入式计算系统,尽管个人电脑经常被用于搭建嵌入式计算系统。
”● IEEE (国际电气和电子工程师协会)定义:“Device used to control, monitor, or assist the operation of equipment, machinery orplants ”。
● 微机学会定义:“嵌入式系统是以嵌入式应用为目的的计算机系统。
”并分为系统级、板级、片级。
● 目前被大多数人接受的一般性定义是:“嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。
”2、嵌入式系统的组成结构嵌入式系统的核心计算系统可以抽象出一个典型的组成模型:硬件层、中间层、软件层和功能层。
(1).硬件层:硬件层由嵌入式微处理器、存储系统、通信模块、人机接口、其它I/O 接口(A/D 、D/A 、通用I/O 等)以及电源等组成。
嵌入式系统的硬件层以嵌入式微处理器为核心。
(2).中间层:硬件层与软件层之间为中间层,它把系统软件与底层硬件部分隔离,使得系统的底层设备驱动程序与硬件无关。
中间层一般包括:硬件抽象层(HardwareAbstract Layer ,HAL )、 板级支持包(Board Support Package ,BSP )图1、嵌入式系统的组成结构(3).软件层:软件层由实时操作系统(Real Time Operating System ,RTOS )、文件系统、图形用户接口(Graphical User Interfaces , GUI )、网络系统及通用组件模块组成。
ch5-刘彦文-第2版-嵌入式系统原理及接口技术

在本章,地址总线中的ADDR[26:0]有时也简单
写作A[26:0]。
嵌入式系统原理及接口技术(第2版)
10
教材中表5-5中,当某bank数据总线宽度为8位 时,地址总线中的ADDR0与芯片地址引脚A0连 接,ADDR1与A1连接,依此类推,一一对应连 接。表中当某bank数据总线宽度为16位时,地 址总线中的ADDR0不与存储器芯片连接,而用 ADDR1与芯片地址引脚A0连接。表中当某bank 数据总线宽度为32位时,地址总线中的 ADDR[1:0]不与存储器芯片连接,而用ADDR2 与芯片地址引脚A0连接。
除了bank0,bank7~bank1数据总线的宽度, 可以在特殊功能寄存器中分别设定。另外,特 殊功能寄存器中还可以设定一些其他参数。
嵌入式系统原理及接口技术(第2版)
25
⒈ 存储器控制器13个特殊功能寄存器 13个特殊功能寄存器的名称、地址与Reset值见
教材中表5-9。 ⒉ 数据总线宽度与等待状态控制寄存器
存储控制器有13个特殊功能寄存器,它们中的 一些寄存器,通过设置不同的值,可以允许/禁 止nWAIT;也可以改变ROM/SRAM/SDRAM的总 线读写周期的时间长度等。
另外,虽然特殊功能寄存器不能控制 nXBREQ/nXBACK的定时关系,但是也在这一节 一并给予介绍。
嵌入式系统原理及接口技术(第2版)
嵌入式系统原理及接口技术(第2版)
14
⑵ bank0使用32位数据总线与ROM芯片的连接 图5.3表示bank0与
4片ROM、数据总 线为32位时的连接。
嵌入式系统原理及接口技术(第2版)
15
⒌ bank1~bank7与SRAM芯片的连接 图5.4给出了
使用2片SRAM、 32位数据总线, 连接到bank1 的一个例子。
嵌入式系统原理及接口复习要点及思考题答案计

各位:根据掌握要点汰真复习,后面附有作业18答案。
第1章掌握要点1.1.1节巌入衣系统的杨念1.1. 3节敲入茨系统的特点1・3节械入式处理器1・4节磁入式系坑的组欣(看媒件,有补充的容)补:1.W入式系筑开发过程?2 •巌入式系筑坍试常用的基本方法3 •交叉编译和交叉调试4展入式操作系竦第2章掌握要贞2.1节廿算机体系结枸分类2.3.1 节ARM 利Thumb 狀态2.3.2节RISC技术2.3.3节浦水线技术2.4.1 ARM存储系统2.4.2 Cache:写通、写回、挟操作分配cache、写操作分配cache、工作原理、地址映像2.4.3节ARM存储系筑补充:(见课件)1.ARM简介:ARM的命名方衣、5种变形2•理解片Flash的3种编程方法。
3.理解ARM7苏片存储器存储空间分布。
(8个bank,每个bank32MB )第3章掌握要点3.1节ARMS程模衣:处理器模式、处理器工作状态、寄存器组级、异常中断3.2节指令格式利寻址方成3.3节指令系竦:掌握和鬆练应用澡件所曲的指令、可编程序段第5章掌握要我5」节變盘接口 : fiflfll法原理、拿握编写驱动程序5.2节LED显示器接口:理解工作原理,拿握编耳驱动程序5. 5.1节UART异步审行接口:异步通信格式、接收的4种錯娱类塑、初始化、发送程序、接收程序第1章作业題答案:1・什么是嵌入衣系鋭?•第一种,根据IEEE(国际电气利电子工程师协会)的定义:械入式系筑是"用于控匍、监視或者辅助操作机器利按备的装置"(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants )o•第二种,嵌入式系统是以应用为中血、以廿算林技术为基硏、软件说件可裁剪、功能、可靠性、成本、体积、功藉严格要求的专用廿算机系筑。
嵌入式系统原理及接口技术复习提纲

异常类型
复位 未定义指令
软件中断 SWI 指令预取中止 数据中止 IRQ(外部中断请 求) FIQ(快速中断请 求)
异常
复位
进入模式
管理模式
地址(异 常向量)
优先级
0x0000,0000 1(最高) 0x0000,0004 6(最低)
0x0000,0008 6(最低) 0x0000,000C 0x0000,0010 0x0000,0018 0x0000,001C 5 2 4 3
18
未定义指 未定义模式 令
软件中断 中止(预 取指令) 中止(数 据) IRQ FIQ 管理模式 中止模式 中止模式 IRQ FIQ
异常返回: ①LRPC ②SPSR CPSR ③若在进入异常处理时设置了中断禁止 位,要在此清除。
④复位异常处理程序不需要返回
19
ARM的存储器结构 1.地址空间: 0~232-1 2.存储器格式
22
ARM微处理器的接口
ARM协处理器接口
ARM可以扩展16个(CP15~CP0)协处理器 其中:CP15作为系统控制,CP14作为调试 控制器,CP7~4作为用户控制器,CP13~8 和CP3~0保留。 每个协处理器可有16个寄存器。
23
ARM处理器的时钟与电源管理
1. 时钟配置
① ② ① ② ③ ④ MPLL:FCLK、HCLK、PCLK UPLL:48M 正常 睡眠 掉电 停机
中断的概念 中断控制器支持56个中断源。32个中断请求 的优先权逻辑由7个仲裁器组成,其中6个为第 一级仲裁器,一个为第二级仲裁器。 中断相关寄存器 中断的初始化、中断的响应过程、中断处理程 序、中断服务程序、中断向量表
嵌入式系统原理考试复习资料

嵌入式系统原理1.嵌入式系统中,驱动层直接与硬件相关,为操作系统和应用程序提供支持,可以将驱动层软件分为三种类型:板级初始化程序、与系统软件相关的驱动程序、与应用软件相关的程序。
2. 在嵌入式系统中,采取查询方式实现输入输出的主要原因是实现起来比较容易。
3. 随机存储器是RAM。
4.在嵌入式系统的存储结构中,存取速度最快的是寄存器组。
B系统采用级联星形拓扑,该拓扑有三个基本部分组成,它们是:主机、集线器、功能设备。
6. 条件执行:是指只有在当前程序状态存储器CPSR中的条件吗标志满足指定的条件时,带条件码的指令才能执行。
7. 寻址方式:是指根据指令给出的地址码寻找真实操作数地址的方式。
8.任务调度:是内核的主要职责之一,就是决定该轮到哪个任务运行。
9. ROM:只读存储器,其中的内容一经写入,在工作过程中就只能读出二不能重写,即使断掉电源内容也不会丢失。
10. 微控制器:嵌入式微控制器将CPU、存储器和其他设备封装在同一片集成电路里,因为其片上外设资源一般丰富,适合于控制,所以称为微控制器。
11.嵌入式系统具有哪些特点?(1)专用的计算机系统(2)代码固化(3)实时性要求(4)可靠性要求(5)操作系统的支持(6)专门的开发工具、环境、方法(7)知识集成系统12. ARM处理器支持的基本寻址方式主要是哪些?(1)寄存器寻址(2)立即寻址(3)寄存器移位寻址(4)寄存器间接寻址(5)基址寻址(6)多寄存器寻址(7)堆栈寻址(8)块考寻址(9)性对寻址13. 中断系统的功能是什么?(1)实现中断和返回(2)实现优先级排队(3)高级中断源能够中断低级的中断处理。
嵌入式系统复习资料全

嵌入式系统复习提纲第一章1,什么是嵌入式系统?IEEE(国际电气和电子工程师协会)的定义是什么?一般定义是什么?根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置一般定义:“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
”●广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。
●从狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的嵌入式系统。
这里所谓的嵌入式系统是指狭义上的嵌入式系统。
2,嵌入式系统有哪些重要的特征?(1)系统内核小●由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。
●比如ENEA公司的OSE分布式系统,内核只有5K,而Windows的内核则要大得多。
(2)专用性强●嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植。
●即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。
●同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软件的“升级”是完全不同的概念。
(3)系统精简●嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。
(4)高实时性OS● 这是嵌入式软件的基本要求,而且软件要求固态存储,以提高速度。
软件代码要求高质量和高可靠性、实时性。
3, 实时系统的定义是什么?答:实时系统的正确性依赖于运行结果的逻辑正确性和运行结果产生的时间正确性,即实时系统必须在规定的时间范围内正确地响应外部物理过程的变化。
4,在典型的嵌入式系统组成中,可以分为哪四层?每一层具体是通常包含哪些单元?中间层BSP 有哪些基本功能? 答:硬件层,中间层,软件层,功能层● 中间层BSP 功能之一:硬件初始化 ● 片级初始化:主要完成CPU 的初始化,把CPU 从上电时的缺省状态逐步设置成为系统所要求的工作状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章1.1什么是嵌入式系统(P1)IEEE (国际电气和电子工程师协会)关于嵌入式系统的定义:嵌入式系统是“用于控 制、监视或者辅助操作机器和设备的装置”。
1.2与通用计算机系统比较,嵌入式系统有何特点? ( P4)1) 嵌入式系统通常是面向特定应用的;2) 嵌入式系统功耗低、体积小、集成度高、成本低; 3) 嵌入式系统具有较长的生命周期; 4) 嵌入式系统具有固化的代码;5) 嵌入式系统开发需要专用开发工具和环境;6) 嵌入式系统软件需要 RTOS (实时操作系统)开发平台; 7) 嵌入式系统开发人员以应用专家为主; 8) 嵌入式系统是知识集成系统。
1.3根据嵌入式系统的复杂程度,嵌入式系统可分为哪4类? ( P6)1) 单个微处理器;2) 嵌入式处理器可扩展的系统; 3) 复杂的嵌入式系统;4) 在制造或过程控制中使用的计算机系统。
1.4嵌入式处理器有哪几类?试举例说明。
(P7)1) 嵌入式微处理器(EMPU ); 2) 嵌入式微控制器(EMCU ); 3) 嵌入式DSP 处理器(EDSP ); 4) 嵌入式片上系统(ESoC )。
1.6从硬件系统来看,嵌入式系统由哪几部分组成?画出见图。
(P11)外设USBLCD键盘其他第二章2.1 ARM7和ARM9基于什么体系结构,采用何种指令集?ARM7基于冯•诺依曼体系结构,采用 RISC 精简指令,兼容16位Thumb 指令集;ARM9基于哈佛体系结构,同样采用RISC 精简指令,支持32位ARM 指令集和16位Thumb 指令集。
外围电路 微处理器22 ARM7 TDMI 中的"TDMI" 分别代表什么?T:支持16位压缩指令集Thumb。
D :支持片上Debug。
M :内嵌硬件乘法器(Multiplier )。
I:嵌入式ICE,支持片上断点和调试点。
T变种处理器有两种工作状态:Thumb和ARM只要支持同版本的ARM体系版本,基于ARM处理器的应用软件将是兼容的。
2.3 ARM处理器有几种工作模式?各种工作模式分别有什么特点?(P25)ARM状态和Thumb状态。
当ARM微处理器执行32位的指令集功能时,工作在ARM 状态;当ARM 微处理器工作在16位的Thumb指令集时,工作在Thumb状态。
2.5如何转换ARM 的两种工作状态?(P25)进入Thumb状态:当操作数寄存器的状态位(位[0])为1时,可以执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态。
进入ARM状态:当操作数寄存器的状态位(位[1])为0时,可以执行BX指令的方法,使微处理器从Thumb状态切换到ARM状态。
2.6 ARM7采用几级流水线?(P27)ARM7架构采用了3级流水线。
1)取指:将指令从内存中取出来。
2)译码:操作码和操作数被译码以决定执行什么功能。
3)执行:执行已译码的指令。
ARM9采用五级流水线技术2.7 ARM采用怎样的数据存储格式?(P40)ARM处理器的数据存储格式有两种:大端模式和小端模式。
大端模式:较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址。
小端模式:较高的有效地址存放在较高的存储器地址,较低的有效字节存放在较低的存储器地址。
默认情况下的存储格式是小端模式。
ARM采用单周期指令集2.8若寄存器R仁0x01020304,分别按小端模式和大端模式存储在0x30000字节单元中,是分别列出两种模式下内存存储内容,并标出内存地址。
2.9 ARM存储器的存储周期有几种类型?对应于Cache访问和存储器访问是何存储周期?(P41)存储周期类型:空闲周期。
非顺序周期。
顺序周期。
协处理器寄存器传送周期。
2.10 ARM支持哪些存储数据类型?(P40)ARM处理器支持以下6种数据类型:8位有符号和无符号字节。
16位有符号和无符号半字,以2字节的边界对齐。
32位有符号和无符号字,以4字节的边界对齐。
2.12 ARM支持的有几种页面类型?其容量为何值?(P48)段(Section):大小为1MB的存储块。
大页(Large Pages):大小为64KB的存储块。
小页(Small Pages):大小为4KB的存储块。
极小页(Tiny Pages):大小为1KB的存储块。
2.13 一级描述符可能的格式:(P49)存储管理单元(MMU)用于在CPU和物理内存之间进行地址转换。
由于是将地址从逻辑空间映射到物理空间,因此这个转换过程一般称为内存映射。
在ARM系统中,存储管理单元(MMU )主要完成以下工作:虚拟存储空间到物理存储空间的映射。
存储器访问权限的控制。
设置虚拟存储空间的缓冲特性。
2.15 ARM 系统中如何完成I/O 操作?(P54)ARM系统中I/O采用统一编址,I/O操作通常被映射成存储器操作,即输入/输出是通过存储器映射的可寻址外围寄存器和中端输入的组合来实现的。
第三章3.1 ARM支持哪几种工作模式?不同工作模式如何进行切换?(P56)ARM微处理器支持7种工作模式:用户模式。
快速中断模式。
夕卜部中断模式。
管理模式。
中止模式。
未定义指令模式。
系统模式。
不同的工作模式间可以相互切换,有两种方式:1)发生异常时,处理器自动改变CPSR中M[4:0]的值,进入相应的工作模式。
2)当处理器处于特权模式时,用指令向CPS的M[4:0]字段写入特定的值,以进入相应的工作模式。
3.2 ARM寄存器的组织形式(P57)ARM处理器共有37个寄存器,各寄存器均为32位:31个通用寄存器,包括程序计数器PC。
6个状态寄存器。
根据ARM处理器不同工作模式,可将全部寄存器分成7组。
3.3试述ARM处理器对异常中断的响应过程。
(P59)当异常发生时,处理器首先自动保存当前状态,即返回地址存入寄存器R14,当前寄存器CPSR存入SPSR中,接着进入相应的工作模式,并执行特定地址的指令。
ARM有7种类型的异常,不同类型的异常将导致处理器进入不同的工作模式,并执行不同特定地址的指令。
(P59)3.4 ARM指令的编码格式和条件域(P63)3.5指令集的寻址方式有几种?试分别叙述其各自的特点并举例说明。
(P64)1)立即数寻址:在立即数寻址方式下,操作数本身直接在指令中给出,去除指令也就获得了操作数,这个操作数也称为立即数。
2)寄存器寻址:在寄存器寻址方式下,寄存器的值即为操作数。
ARM指令普遍采用这种寻址方式,由于直接和寄存器交换数据,其执行效率较高。
3)寄存器移位寻址:寄存器移位寻址的操作数由寄存器的数值进行相应移位而得到;移位的方式在指令中以助记符的形式给出,而移位的位数可用立即数或寄存器寻址方式表示。
4)寄存器间接寻址:寄存器中的值为操作数的物理地址,这样的寻址方式称为寄存器间接寻址。
实际的操作数存放在存储器中,其地址由寄存器给出。
5)基址变址寻址:将寄存器(称为基址寄存器)的值与指令中给出的偏移地址量相加,所得的结果作为操作数的物理地址,这样的寻址方式称为基址变址寻址。
6)相对寻址:相对寻址同基址变址寻址相似,区别只是将程序计数器PC作为基址寄存器,指令中的标记作为地址偏移量。
7)多寄存器寻址:在多寄存器寻址方式中,一条指令可实现一组寄存器值的传送。
连续的寄存器间用“-”连接,否则用“,”分隔。
8)块复制寻址:块复制寻址可实现连续地址数据从存储器的某一位置复制到另一位置。
9)堆栈寻址:堆栈寻址用于数据栈与寄存器组之间批量数据传输。
堆栈是一种后进先出的数据结构,数据写入和读出内存的顺序不同,适用堆栈寻址可以很好地解决这个问题。
3.6 ARM指令集是否有移位指令?若没有如何实现移位操作?无,通过切换至Thumb状态,通过Thumb指令实现。
第四章常见的嵌入式操作系统Palm OS, Windows CE , VxWorks,口C/OS-II , Linux.嵌入式Linux的优势1)Linux系统是层次结构且内核完全开放、丰富的软件资源2)强大的网络支持功能,完善的图形、文件管理机制3)内核功能强大,具有高效的性能4)Linux具备一整套工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,并且可以跨越嵌入式系统开发中仿真工具的障碍5)Linux有广泛的硬件支持特性6)良好的可定制性7)具有广泛的支持者,价格低廉4.1嵌入式Linux的发展方向(P139)1)减小内核2)减小动态链接库3) 减小应用程序4.2嵌入式Linux 的实时性存在哪些问题,如何进行改进(硬实时)? ( P138)存在的问题:运行于Linux 内核空间的进程(核心态)不能被抢先。
在Linux 中,中断有时会处于保护临界区操作的目的而被屏蔽。
通用Linux 的时间应答长度为10ms (硬件时钟频率100Hz ),但是这对于时间精度 要求很高(微秒级)的实施进程来说是不够的。
缺乏有效的实时任务调度机制和调度算法。
目前支持Linux 的硬实时性一般有两种方法: 一种是直接修改Linux 内核,重新编写一个由 优先级驱动的实时调度器,替换原有内核中的进程调度器;另一种是在 Linux 内核之外,以可加载内核模块的形式添加实时内核, 确保其高响应特性,实时内核接管来自硬件的所有中断,并判断是否实时任务觉得是否直接相应。
4.3有哪些常见的嵌入式文件系统1) JFFS 2) YAFFS第五章(本章会考设计题,所以请参照课本了解键盘、 LED 等的工作原理和初始化及工作编程示例)5.1 S3C44B0X 具有多少通用I/O 口?它们具有什么功能? ( P143) S3C44B0X 具有71组通用多功能I/O 引脚,分别包含在如下 7组端口中1个10位输出端口(端口 A ) 1个11位输出端口(端口 B ) 1个16位输入/输出端口(端口 C ) 2个8位输入/输出端口(端口 D 和G ) 2个9位输入/输出端口(端口 E 和F )端口配置寄存器:PCONA, PCONB, PCONC,PCOND, PCONE, PCONF, PCONG . 5.2简述矩阵行扫描检测法的工作原理。
识别键盘上的闭合键,通常采用两种方法,即行扫描法和行反转法。
使键盘上某一行线为低电平, 而其余行为高电平, 然后读取列值,如果列值中有某位为 低电平,则表明行列交点处的键被按下;否则扫描下一行,直至扫描完全部的行线为止。
5.3矩阵键盘的设计,键盘扫描程序流程图( P147)(设计题)5.4多位7段LED 的显示程序、接口电路图、流程图(P150)(设计题)5.5 LCD 控制器的结构图(P155)► VCLK VLINE VFRAME VM32戈数据控制fVD[3:°】-VD[7:4]325.6触摸屏接口专用芯片 ADS7843的主要功能是什么?( P164)1) 完成电极电压的切换 2) 采集接触点的电压值,并进行 A/D 转换5.7 S3C44B0X UART 单元提供了提供了几个异步串口 ( SIO ),每个模块包含哪几个部件? (P173)2 个,每个模块包含以下四个部件:信号产生 电路1)波特率发生器2)发送器3)接收器4)控制单元5.8 URAT 接收哪四种错误?(P173 )1)溢出错误2)奇偶校验错误3)帧错误4)中止状况5.9 S3C44B0X 在何种情况下采用自动流控制?(P173)S3C44B0X 在UART 连接UART 时支持nRTS 和nCTS 信号进行自动流控制,而在UART 连接MODEM 时则不支持自动流控制,此时就应该在UMCONn 寄存器中禁止自动流控制,由软件控制nRTS 和nCTS 信号。