嵌入式系统原理及接口技术复习题
- 格式:doc
- 大小:490.50 KB
- 文档页数:11
第三章简答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中的条件码标志。
一、单项选择题1. 下面哪个系统属于嵌入式系统()A、“天河一号”计算机系统B、联想T400笔记本计算机C、联想S10上网本D、苹果IPhone手机2. 下面关于哈佛结构描述正确的是()A、程序存储空间与数据存储空间分离B、存储空间与IO空间分离C、程序存储空间与数据存储空间合并D、存储空间与IO空间合并3. 下面哪一种工作模式不属于ARM特殊模式的是()A、用户模式B、管理模式C、软中断模式D、FIQ模式4. 下面哪个系统不属于嵌入式系统()A、MP3播放器B、GPS接收机C、“银河玉衡”核心路由器D、“天河一号”计算机系统5. A RM(Advanced RISC Machines)既可以认为是一个公司的名字,也可以认为是对一种微处理器体系结构的通称。
1990年11月ARM公司成立于英国剑桥,设计了大量高性能、廉价、耗能低的( )处理器。
A.RISCB.CISCC.MISCD.SISC6. 在计算机体系结构中,( )表示每条计算机指令执行所需的时钟周期。
A.时钟周期(节拍)B.机器周期C.CPID.总线周期7. 下面异常中,优先级最高的是( )。
A.数据中止B.复位C.未定义指令D.预取中止8. ( )指令集支持ARM核所有的特性,具有高效、快速的特点。
A.ARMB.ThumbC.MicsD.AAC9. ()带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节,可以像其他SRAM存储器那样与微处理器连接。
A.NAND Flash B.NOR Flash C.EPROM D.EEPROM10. ( ) 使得几个指令可以并行执行。
A.超标量(Superscalar)技术B.流水线(Pipeline) 技术C.高速缓存(Cache)技术D.软内核技术11. Cache结构中,数据和指令都放在同一个Cache中,称为()。
A.普林斯顿结构B. 梅普结构C.哈佛结构D.哈林结构12. 关于ARM处理器的异常描述不正确的是()A. 复位属于异常B. 除数为0会引起异常C. 所有异常都要返回D. 外部中断会引起异常13. 下面哪个信号低电平时请求存储器访问信号()A. nWAITB. nRESETC. nOPCD. nMREQ14. ( )是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。
嵌入式系统考前复习题终结版(节操落地版,不看考完定后悔)、填空题1.嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.请列举2个嵌入式实时操作系统:WinCE操作系统和Linux操作系统。
3.ARMv7M采用的异常模型理论上预定义了256个异常类型,其中包括11个系统异常类型和4+L个档位,然而实际上CortexM3只存在7个系统异常类型4.Bootloader主要功能是:系统初始化、加载和运行内核程序。
5.RAM存储器有两种,分别是:SRAM和DRAM;现在市场上两种主要的非易失闪存技术也有两类,分别是:NorFlash和MandFlash。
6.CortexM3有两种工作模式:handler模式和线程模式。
7.CortexM3支持的指令集为Thumb-2指令集的子集。
8.在CM3控制内核中R13对应的有两个堆栈指针,分别是主堆栈指针(MSP)和进程堆栈指针(PSP)指针。
9.C编译器没有(选填“有”或“没有”)直接支持CortexM3的位带区操作。
10.较为普遍的一种Cortex的编程开发调试环境为ARM公司的RealViewMDK。
11.嵌入式系统主要由嵌入式处理器、相关支撑硬件和嵌入式软件系统构成。
12.I/O接口电路数据传送方式有:查询、中断、DMA、I/O通道和I/O处理机方式。
13.ARM体系结构所支持的最大寻址空间为4GB。
14.CortexM3采用的两种提升中断响应速度的措施为尾链(Tailchaining)和迟到处理(LateArriving)。
15.CortexM3的PSR由3个子状态寄存器APSR、IPSR和EPSR组成。
16.指令LDR.WR0,[R1,#20!]为带顶索引的指令,而STR.WR0,[R1],#-20则为带后索引的指令。
17.访问特殊功能寄存器指令MSR和MRS必须在特权级下使用。
嵌入式系统考试试题及答案一、选择题1、嵌入式系统是指哪些设备?A.智能手机B.平板电脑C.个人电脑D.所有电子设备答案:D.所有电子设备解释:嵌入式系统是指嵌入在其它设备中的小型计算机系统,它们通常具有特定的功能和用途,例如控制机械、电子设备等。
因此,所有电子设备都可以看作是嵌入式系统的一种。
2、嵌入式系统的主要特点是什么?A.体积小B.功耗低C.处理能力强D.以上都是答案:D.以上都是解释:嵌入式系统通常具有体积小、功耗低、处理能力强等特点,这些特点使得它们能够适应各种不同的应用场景。
3、下面哪个不是嵌入式系统的应用?A.手机语音助手B.智能家居控制C.汽车发动机控制D.超级计算机答案:D.超级计算机解释:超级计算机是一种大型计算机系统,主要用于科学计算、数据分析等高性能计算领域,与嵌入式系统的应用场景不同。
4、嵌入式系统开发需要哪些技能?A.硬件设计B.软件编程C.系统集成D.以上都是答案:D.以上都是解释:嵌入式系统开发需要具备硬件设计、软件编程和系统集成等技能,因为嵌入式系统需要与具体的硬件设备进行交互,同时需要进行软件编程来实现特定的功能。
5、下面哪个是嵌入式系统开发的主要语言?A. C语言B. C++语言C. Java语言D. Python语言答案:A. C语言解释:C语言是嵌入式系统开发的主要语言之一,因为它具有高效的性能和直接访问硬件的能力,适合用于编写嵌入式系统的底层代码。
嵌入式系统是现代电子技术中非常重要的一部分,它们广泛用于各种领域,如工业控制、智能家居、医疗设备等。
因此,学习嵌入式系统的知识对于电子工程专业的学生来说是非常重要的。
在这里,我们提供了一些嵌入式系统期末考试的题目和答案,以帮助学生们更好地理解嵌入式系统的基本概念和原理。
解释:嵌入式系统通常具有小型化、快速化和智能化的特点,而巨型化并不是嵌入式系统的特点。
解释:嵌入式系统通常使用低级编程语言,如C语言和汇编语言,而Python语言通常用于高级编程和脚本编写,并不是嵌入式系统常用的编程语言。
一、简答题1.什么是嵌入式系统?嵌入式系统的特点是什么?答:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专用计算机系统特点:与应用密切相关,实时性,复杂的算法,制造成本,功耗,开发和调试,可靠性,体积2.简要说明嵌入式系统的硬件组成和软件组成.答:硬件组成:微处理器,存储器,输入设备和输出设备。
软件组成:操作系统,文件系统,图形用户接口,网络系统,通用组建模块。
3.S3C2410A的AHB总线上连接了那些控制器?APB总线上连接了那些部件?AHB:LCD控制器,LCD DMA,总线控制器,USB主控制器,中断控制器,ExtMaster,电源管理,Nandflash控制器,储存器控制器.APB:通用异步收发器,内部集成电路总线(IIC),USB设备控制器,集成电路内部声音总线(IIS),MMC/SD/SDIO主控制器,通用I/O端口(GPIO),看门狗定时器(WDT),定时时钟(RTC),总线控制器,A/D转换器,串行外设接口,定时器/脉宽调制。
4.ARM体系结构支持几种类型的异常,并说明其异常处理模式和优先级状态?答,支持7种类型的异常异常处理过程:(进入异常)PC→LR,CPRS→SPSR,设置CPSR的运行模式位,跳转到相应的异常处理程序,(异常返回)LR→PC,SPSR→CPSR,若在进入异常处理时设置中断禁止位,要在此清楚,复位异常处理程序不需要返回。
Reset>数据中指>快速中断请求(FIQ)>中断请求(IRQ)>指令预取中止>未定义指令和软件中止.5.存储器生长堆栈可分为哪几种?各有什么特点?4种,满递增堆栈:堆栈通过增大存储器的地址向上增长,堆栈指针指向内含有效数据项的最高地址。
指令如LDMFA,STMFA等.空递增堆栈:堆栈通过增大存储器的地址向上增长,堆栈指针指向堆栈上的第一个空位置.指令如LDMEA,STMEA等。
满递减堆栈:堆栈通过减小存储器的地址向下增长,堆栈指针指向内含有效数据项的最低地址。
一、简答题1.什么是嵌入式系统?嵌入式系统的特点是什么?答:以使用为中心,以计算机技术为基础,软硬件可裁剪,适应使用系统对功能,可靠性,成本,体积,功耗严格要求的专用计算机系统特点:和使用密切相关,实时性,复杂的算法,制造成本,功耗,开发和调试,可靠性,体积2.简要说明嵌入式系统的硬件组成和软件组成。
答:硬件组成:微处理器,存储器,输入设备和输出设备。
软件组成:操作系统,文件系统,图形用户接口,网络系统,通用组建模块。
3.S3C2410A的AHB总线上连接了那些控制器?APB总线上连接了那些部件?AHB:LCD控制器,LCD DMA,总线控制器,USB主控制器,中断控制器,ExtMaster,电源管理,Nandflash控制器,储存器控制器。
APB:通用异步收发器,内部集成电路总线(IIC),USB设备控制器,集成电路内部声音总线(IIS),MMC/SD/SDIO主控制器,通用I/O端口(GPIO),看门狗定时器(WDT),定时时钟(RTC),总线控制器,A/D转换器,串行外设接口,定时器/脉宽调制。
4.ARM体系结构支持几种类型的异常,并说明其异常处理模式和优先级状态?答,支持7种类型的异常异常处理过程:(进入异常)PC→LR,CPRS→SPSR,设置CPSR的运行模式位,跳转到相应的异常处理程序,(异常返回)LR→PC,SPSR→CPSR,若在进入异常处理时设置中断禁止位,要在此清楚,复位异常处理程序不需要返回。
Reset>数据中指>快速中断请求(FIQ)>中断请求(IRQ)>指令预取中止>未定义指令和软件中止。
5.存储器生长堆栈可分为哪几种?各有什么特点?4种,满递增堆栈,满递减堆栈,空递增堆栈,空递减堆栈。
6.简述存储器系统层次结构及特点。
答:层次结构:包括Cache,主存储器和辅助存储器特点:7.简述I2S总线接口的启动和停止过程。
通过I2S控制寄存器IISCON控制,当控制寄存器IISCON的地址为0=I2S禁止(停止);当控制寄存器IISCON的地址为1=I2S允许(开始)。
嵌入式系统硬件接口原理与设计考试(答案见尾页)一、选择题1. 嵌入式系统的硬件接口主要功能是什么?A. 数据处理B. 数据存储C. 通信与连接D. 控制与调节2. 在嵌入式系统中,硬件接口通常用于哪些类型的设备连接?A. 网络设备B. 存储设备C. 显示设备D. 打印设备3. 什么是嵌入式系统的硬件抽象层(HAL)?它在系统设计中的重要性是什么?A. HAL是硬件和软件之间的桥梁,提供了统一的硬件接口。
B. HAL降低了系统设计的复杂性,使得开发者可以更加专注于软件功能。
C. HAL限制了硬件平台的选择,使得系统具有更好的可移植性。
D. HAL提高了系统的性能和稳定性。
4. 在设计嵌入式系统硬件接口时,需要考虑哪些因素?A. 性能需求B. 功耗限制C. 成本预算D. 可靠性和稳定性要求5. 什么是嵌入式系统中的I/O端口?它的主要作用是什么?A. I/O端口是CPU与外部设备之间的通道,负责数据的读写操作。
B. I/O端口是内存与外部设备之间的桥梁,负责数据的传输。
C. I/O端口是CPU内部的数据总线,负责数据的传输和处理。
D. I/O端口是外部设备与处理器之间的接口,负责数据的输入输出。
6. 在嵌入式系统中,中断控制器的作用是什么?A. 管理中断请求,防止CPU过载B. 负责系统资源的分配和调度C. 提供硬件驱动程序D. 进行系统自检和故障诊断7. 什么是嵌入式系统的时钟管理?它在系统中的作用是什么?A. 时钟管理是确保系统各部件按照统一频率运行的过程。
B. 时钟管理是管理系统中各种外设的时钟信号。
C. 时钟管理是负责系统启动和关闭的过程。
D. 时钟管理是进行系统性能调优的工具。
8. 在嵌入式系统设计中,如何选择合适的低功耗硬件接口?A. 选择高性能的硬件接口B. 选择低功耗的硬件接口C. 关闭不需要的硬件接口D. 使用电池供电以降低功耗9. 什么是嵌入式系统的启动程序(Bootloader)?它在系统启动过程中的作用是什么?A. 启动程序是用于初始化硬件并加载操作系统内核的程序。
淮南师范学院2015 - 2016年度第一学期试卷B (闭卷)课程 嵌入式系统原理与接口技术 二姓名一、 填空题(每空2 分,共20分)1.ARM7处理器采用了 3 级流水线技术。
2.ARM 核因运行的指令集不同,可有两个状态 ARM 状态 、 Thumb 状态 ,状态寄存器CPSR 的 T 位反映了处理器运行不同指令的当前状态。
3.ARM 微处理器有 7 种工作模式,其中有 6 种特权模式 5 种异常模式。
4指令ldr r0,[r0,r5,lsl #2]中第一操作数采用 立即数 寻址方式。
5.嵌入式系统的开发一般分为需求分析阶段、 规格说明阶段 、 体系结构设计 、设计硬件和软件构件阶段和系统集成和系统测试阶段。
二、 选择题(每题2 分,共20分,请将选项填入下表中。
)1.下列不属于ARM 处理器3级流水线的是(A )取指 (B )译码 (C )执行 (D )数据缓存2.下列不属于合理立即数的是(A )ox12 (B )0x11220000 (C )0xff000000 (D )0x1f800000 3.下列数据类型不是ARM 处理器支持的存储数据类型是(A )8位有符号和无符号数据 (B )16位有符号和无符号数据(C )32位有符号和无符号数据 (D )64位有符号和无符号数据 4.下列哪一个通用寄存器作为保存栈顶指针SP (A )R12 (B)R13(C )R14 (D )R15 5.在CPSR 寄存器中控制FRQ 是否允许的是 (A )I (B )Q (C )F (D )T 6.ARM 处理器共有()通用寄存器(A )5 (B )6 (C )7 (D )8 7.ARM 指令中移位操作LSR 的意思是(A )逻辑左移 (B)逻辑右移 (C )算术左移 (D)算术右移 8.下列哪条指令可以直接改变程序状态寄存器的值(A )LDR (B)MOV (C)BL (D)MSR9.下列不属于case 的地址映像和变换方式的是 (A )直接印像和变换 (B )组相联地址印像和变换 (C )随机替换印像和变换 (D )全相联地址印像和变换10.下列不属于嵌入式Linux 系统的优势的是(A )实时性强 (B )网络功能强 (C )内核开源 (D ) 移植性强4.与通用计算机相比,嵌入式系统有哪些特点?1、嵌入式系统通常是面向特定应用的2、嵌入式系统功耗低、体积小、集成度高、成本低3、嵌入式系统具有固化得代码4、嵌入式系统具有较长的生命周期5、嵌入式系统的开发需要专用开发工具和环境到LR_<mode>,设置PC为相应的异常向量2.任务、任务切换、内核、调度(本题8分)任务是指一个简单的程序,该程序可以认为CPU完全属于它。
(完整word版)嵌⼊式系统复习及答案⼀、单项选择题1、下⾯关于哈佛结构描述正确的是(A )。
A、程序存储空间与数据存储空间分离B、存储空间与IO空间分离C、程序存储空间与数据存储空间合并D、存储空间与IO空间合并2、下⾯哪⼀种⼯作模式不属于ARM特权模式(A )。
A、⽤户模式B、管理模式C、软中断模式D、FIQ模式3、ARM9TDMI的⼯作状态包括( D )。
A、测试状态和运⾏状态B、挂起状态和就绪状态C、就绪状态和运⾏状态D、ARM状态和Thumb状态4、指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址⽅式为( C )。
A、⽴即寻址B、寄存器间接寻址C、多寄存器寻址D、堆栈寻址5、对寄存器R1的内容乘以4的正确指令是( C )。
A、LSR R1,#2B、LSL R1,#2C、MOV R1,R1, LSL #2D、MOV R1,R1, LSR #26、下⾯指令执⾏后,改变R1寄存器内容的指令是( D )。
A、TST R1,#2B、ORR R1,R1,R1C、CMP R1,#2D、EOR R1,R1,R17、下⾯哪⼀种功能单元不属于I/O接⼝电路。
( D )A、USB控制器B、UART控制器C、以太⽹控制器D、LED8、下⾯哪个操作系统是嵌⼊式操作系统。
(B )A、Red-hat LinuxB、µCLinuxC、Ubuntu LinuxD、SUSE Linux9、使⽤Host-Target联合开发嵌⼊式应⽤,( B )不是必须的。
A、宿主机B、银河麒麟操作系统C、⽬标机D、交叉编译器10、下⾯哪个系统不属于嵌⼊式系统( D )。
A、MP3播放器B、GPS接收机C、“银河⽟衡”核⼼路由器D、“天河⼀号”计算机系统11. RS232-C串⼝通信中,表⽰逻辑1的电平是(D )A、0VB、3.3VC、+5V~+15VD、-5V~-15V12. 下列不属于RISC计算机特点的是(C)。
一、简答题1.什么是嵌入式系统?嵌入式系统的特点是什么?答:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专用计算机系统特点:与应用密切相关,实时性,复杂的算法,制造成本,功耗,开发和调试,可靠性,体积2.简要说明嵌入式系统的硬件组成和软件组成。
答:硬件组成:微处理器,存储器,输入设备和输出设备。
软件组成:操作系统,文件系统,图形用户接口,网络系统,通用组建模块。
3.S3C2410A的AHB总线上连接了那些控制器?APB总线上连接了那些部件?AHB:LCD控制器,LCD DMA,总线控制器,USB主控制器,中断控制器,ExtMaster,电源管理,Nandflash控制器,储存器控制器。
APB:通用异步收发器,内部集成电路总线(IIC),USB设备控制器,集成电路内部声音总线(IIS),MMC/SD/SDIO主控制器,通用I/O端口(GPIO),看门狗定时器(WDT),定时时钟(RTC),总线控制器,A/D转换器,串行外设接口,定时器/脉宽调制。
4.ARM体系结构支持几种类型的异常,并说明其异常处理模式和优先级状态?答,支持7种类型的异常异常处理过程:(进入异常)PC→LR,CPRS→SPSR,设置CPSR的运行模式位,跳转到相应的异常处理程序,(异常返回)LR→PC,SPSR→CPSR,若在进入异常处理时设置中断禁止位,要在此清楚,复位异常处理程序不需要返回。
Reset>数据中指>快速中断请求(FIQ)>中断请求(IRQ)>指令预取中止>未定义指令和软件中止。
5.存储器生长堆栈可分为哪几种?各有什么特点?4种,满递增堆栈,满递减堆栈,空递增堆栈,空递减堆栈。
6.简述存储器系统层次结构及特点。
答:层次结构:包括Cache,主存储器和辅助存储器特点:7.简述I2S总线接口的启动与停止过程。
通过I2S控制寄存器IISCON控制,当控制寄存器IISCON的地址为0=I2S禁止(停止);当控制寄存器IISCON的地址为1=I2S允许(开始)。
8.简述ARM系统中的中断处理过程。
中断处理过程包括:中断请求、中断排队或中断判优、中断响应、中断处理和中断返回9.ARM微处理器支持哪几种运行模式?各运行模式有什么特点?User:用户模式。
绝大部分的任务执行都在这种操作模式下,此为正常的程序执行模式。
FIQ:快速中断模式。
支持数据传送或通道处理。
IRQ:普通中断模式。
用于一半中断处理。
Supervisor:管理模式。
一种操作系统受保护的方式。
Abort:中止模式。
在访问数据中止后或指令预取中止后进入中止方式。
System:系统模式。
是操作系统一种特权级的用户方式。
Undef:未定义模式。
当执行未定义指令时会进入这种操作模式。
10.当PCLK=66.5MHz时,选择不同的时钟分频(1/2、1/4、1/8、1/16)输入,分别计算定时器最小分辨率、最大分辨率及最大定时区间。
答:最小分辨率:定时器输入时钟频率=PCLK/{prescaler+1}/{divider值}=66.5/{0+1}/{2}=33.2500(MHz)一个计数脉冲时间=1/33.2500MHz=0.0300(us)最大分辨率:定时器输入时钟频率=PCLK/{255+1}/{2}=66.5/256/2=129.8828一个计数脉冲的时间=1/129.8828=7.6992(us)最大定时区间:由于TCNTBn=65535,计数到0共65536个计数脉冲,所以65536*7.6992=0.5045(sec)。
11.分析如图所示I2S总线时序图,说明其操作过程。
12.S3C2410A与UAD1341通过I2S总线接口连接,试述音频数据传送过程。
答:处理器通过IIS总线接口,控制音频数据在s3c2410内存与UDA1341TS之间传送。
连接在UDA1314TS上的麦克风信号在UDA1314内部经过A/D转换器,转换成二进制数,串行通过DATAO引脚送到S3C2410的IIS模块,在IIS模块中数据转换成并行数据然后使用通常存取方式或DMA存取方式,将并行数据保存的内存中,而内存中要输出的音频数据使用通常存取方式或DMA存取方式,将数据并行传送到IIS模块在IIS中转换成串行数据,串行通过DATAI引脚送到UDA1314TS,在片内经过D/A转换器,变成模拟信号,经过驱动器,驱动扬声器。
13.简述LCD控制器组成及数据流描述。
LCD控制器包括:REGBBANK,LCDCDMA,TMEGEN,LPC定时控制逻辑单元,VIDPRCS 以及VIDEOMUX组成。
当传送请求由总线仲裁器接收时,4个连续的字数据由系统存储器帧缓冲区传送到LCDCDMA内的FIFO。
全部FIFO大小为28个字,分别由12个字的FIFOL和16个字的FIFOH组成。
使用FIFOL和FIFOH,用来支持双扫描显示模式,在单扫描显示模式,仅有FIFO中一个,即FIFOH能够被使用。
14.以下是S3C2410A的串口逻辑方框图,试分析其组成和工作原理。
二、程序分析。
给以下程序主要过程加注释,幷写出程序功能1. 汇编程序:IsrIRQsub sp,sp,#4;//堆栈指针—4送入spstmfd sp!,{r8-r9}ldr r9,=INTOFFSETldr r9,[r9];//将该r9内容作为地址,读该单元数据送r9。
ldr r8,=HandleEINT0;//读中断向量表首地址add r8,r8,r9,lsl #2;//r9的值逻辑左移2位,加r8,和送r8。
ldr r8, [r8];//将该r8内容作为地址,读该单元数据送r8。
str r8,[sp,#8];//先索引,r8数据写入sp+8做地址的寄存器中,不回写。
ldmfd sp!,{r8-r9,pc};//将sp指向的储存单元多字数据,装入r8-r9地址单元,pc中。
程序实现的功能:IRQ中断服务程序课本P2572. C语言程序段rGPFCON|=2<<0|2<<4; // 将GPF0配置成EINT0和将GPF2配置成EINT2rGPGCON|=2<<6|2<<22; // 将GPG3,GPG11配置成EINT11,EINT19功能rINTMOD=0; // 中断模式配置为IRQ中断rEXTINT0|=4<<0|4<<8; // 将EINT0和EINT2信号方式设置为上升沿触发rEXTINT1|=4<<12; // 将EINT11信号方式配置为上升沿触发rEXTINT2|=4<<12; // 将EINT19信号方式配置为上升沿触发//rINTMSK&=~(1<<0|1<<2|1<<5);// EINT0,EINT2,EINT8_23对应屏蔽位置0,允许服务程序实现的功能:中断初始化课本P2553. C语言程序段void Test_Touchpanel(void){rADCDLY=50000; //Normal conversion mode delay aboutrADCCON=(1<<14)+(ADCPRS<<6); //ADCPRS En, ADCPRS ValuerADCTSC=0xd3; //Wfait,XP_PU,XP_Dis,XM_Dis,YP_Dis,YM_EnpISR_ADC = (int)AdcTsAuto;rINTMSK=~BIT_ADC; //ADC Touch Screen Mask bit clearrINTSUBMSK=~(BIT_SUB_TC);Uart_Getch();rINTSUBMSK|=BIT_SUB_TC;rINTMSK|=BIT_ADC;}程序实现的功能:测试触摸屏4. 汇编语言ldr r0,=REFRESHldr r3,[r0] ;r3=rREFRESHmov r1, r3orr r1, r1, #BIT_SELFREFRESHstr r1, [r0] ;Enable SDRAM self-refreshmov r1,#16 ;wait until self-refresh is issued. may not be needed.0 subs r1,r1,#1bne %B0四、设计与编程(每题10分,共20分)1. 设计程序,写出实现LED1~LED4轮流闪烁的主程序代码。
已知FCLK=400M,不考虑分频函数,FCLK:HCLK:PCLK按1:2:4计算,使用端口GPB0、1、2、3为LED控制端口,低电平点亮。
程序代码:{U32 i;for(;tt>0;tt--){for(i=0;i<10000;i++){}}}int Main(int argc, char **argv){int i;U8 key;U32 mpll_val=0;int data;mpll_val = (92<<12)|(1<<4)|(1);//init FCLK=400M, so change MPLL firstChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3);ChangeClockDivider(key, 12);MMU_DisableICache();MMU_DisableDCache();rGPBCON = 0x155555;data = 0x06;while(1){rGPBDAT = (data<<5);dely(120);data =~data;}return 0;}2.根据Nand Flash控制器工作原理,试在图中画出S3C2410A的Nand Flash控制器与K9F2808U0C芯片的连接关系,并简单描述其操作过程。
3.S3C2410A的LCD控制器初始化程序主要包括配置LCD引脚用到的GPIO;设置LCDCON寄存器参数等。
试配置C端口、D端口的相关引脚为LCD功能引脚。
写出端口配置初始化程序。
4.用S3C2410A或S3C2440的串口1实现串口通信。
试设计不带流量控制的简单收发程序,包括初始化程序,发送程序和接收程序。
所用寄存器描述如下:等等已定义宏如下:#define WrUTXH0(ch) (*(volatile unsigned char *)0x50000020)=(unsigned char)(ch)#define RdURXH0() (*(volatile unsigned char *)0x50000024)程序设计(要求加注释):5.使用S3C2410A的A/D转换器进行模拟信号到数字信号的转换。