2022年嵌入式课后答案整理.docx
精品学习资源其次章1S3C2410A AHB总线中连接了哪些掌握器?APB总线上连接了哪些部件?答: AHB:储备器掌握器; NandFash 掌握器;中断掌握器; LCD掌握器; USB主掌握器;时钟与电源治理;APB:通用异步收发器;通用I/O 端口 GPIO;定时器 / 脉冲调制;实时时钟RTC;看门狗定时器; A/D 转换器与触摸屏; IIC Itergrated Circuit,内部集成电路总线接口; SPI串行外设接口 ; MMC/SD/SDIO主掌握器; USB设备掌握器;2S3C2410A中使用的 CPU内核是那个公司的产品?什么型号? 答: ARM公司的 ARM920T内核;3S3C2410A的储备器掌握器可以支持哪些类型的储备器芯片?答: bank0-bank7 支持 ROM/SRAM其, 中 bank6-bank7也支持 SDRAM;4S3C2410A中 LCD掌握器使用什么储备器作为显示储备器?答: LCD掌握器支持 STNLCD显示以及 TFT LCD显示,显示缓冲区使用系统储备器内存, 支持专用 LCD DMA将显示缓冲区数据传送到LCD掌握器缓冲区;54 通道 DMA支持储备器到储备器的数据传输吗.支持 I/O 到 I/O 的数据传输吗?支持I/O到储备器的数据传输吗? 答:支持;支持;支持;6简述 AHB、 APB总线的含义;答: AHB是一种片上总线,用于连接时钟频率和高性能的系统模块,支持突发传输、支持刘顺县操作,也支持单个数据传输,全部的时序都以单一时钟的前沿为基准操作;APB也是一种片上总线,为低性能、慢速外设供应了较为简洁的接口,不支持流水线操作;7S3C2410A主时钟频率最高到达多少MHz? 答: 266MHz;8S3C2410A内有几通道 A/D 转换器?转换器是多少位的?答: 8 通道; 10 位;9S3C2410A支持多少个中断源?支持多少个外部中断源? 答: 55 个; 24 个外部中断源;10S3C2410A储备器寻址空间有多大 .每个 bank 空间有多大?支持几个banks? 答: 1GB;128MB; 8 个;11S3C2410A微处理器支持几种数据总线宽度?bank0 和其他 banks 各支持几种数据总线宽度?答: 3 种; bank0 支持可编程的 16/32 位数据总线宽度; bank1 支持可编程的 8/16/32位数据总线宽度;12S3C2410A支持储备器与I/O 地址统一编址,仍是独立编址?答:统一编址;13特别功能寄存器已经集成在S3C2410A片内了,仍是需要在片外另加储备器芯片? 答:内部;14ARM920T核使用了几级流水线结构? 答:五级;15指令和数据 cache 是分开的,仍是共用的?容量是多少KB? 答:分开的;单独的16KB 指令 cache ,单独的 16KB数据 cache ;16ARM920T有几种指令集?各有什么特点?欢迎下载精品学习资源答: ARM920T有两种指令集, 32 位的 ARM和 16 位的 Thumb指令集;特点: ARM指令集:全部的指令都是32 位固定长度,便于译码和流水线实现,并且在内存中以 4 字节边界地址对齐储存;只有 LOAD-STORE类型的指令才可以拜访内存;使用了桶形移位器,可以在一个指令周期内完成移位操作和ALU操作;Thumb指令集: Thumb指令集虽然是一个16 位的指令集,但是能够在32 位的 ARM920T处理器上运行; Thumb指令集执行效率比传统的16 位结构的处理器更有效,也比32 位结构的处理器有更高的代码密度;Thumb指令集是 32 位 ARM指令集中最常用的指令功能上的一个子集; Thumb指令集有成效相同的32 位 ARM指令对应;17ARM920T有几种操作状态?如何转换?每种状态各有什么特点?答:两种状态, ARM状态, Thumb状态;使用 ARM指令集的 BX指令,并且 BX 指令指定寄存器 bit=1,能够从 ARM状态进入 Thumb状态;使用 Thumb指令集的 BX 指令指定寄存器的bit0=0,能够从 Thumb状态进入 ARM状态;特点: ARM状态,在这种状态执行32 位长度的、字边界对齐的ARM指令; Thumb状态,在这种状态执行16 位长度的、半字边界对齐的Thumb指令;简述储备器格式中大端,小端格式有何不同?答:大端格式字寻址使用的地址,是数据最高字节对应的字节地址;小端格式字寻址使用的地址,是数据最字节对应的字节地址;19、 ARM920T支持哪几种数据类型?答:字, 32 位;半字, 16 位;字节, 8 位;20、 ARM920T支持哪几种操作方式?答:ARM920T支持 7 种操作方式, 用户、快速中断恳求、 中断恳求、 治理程序、 终止、系统、未定义;21、特权方式包含哪几种操作方式?答:快速中断恳求、中断恳求、治理程序、终止、系统、未定义;22、 ARM状态下不同的操作方式分别可以使用那些寄存器?Thumb状态下不同的操作方式分别可以使用那些寄存器?答: ARM状态下 System and User :r0 到 r14 ,r15 PCFIQ:r0 到 r7 ,r8 - fiq到 r14 - fiq , r15PCSupervisor:r0 到 r12 ,r13 - svc ,r14 - svc ,r15PCAbort :r0 到 r12 ,r13 - abt , r14 - abt , r15 PCIRQ: r0 到 r12 , r13 - irq , r14 - irq , r15 PCUndefined : r0 到 r12 , r13 - und, r14 - und, r15 PCThumb状态下 System and User :r0 到 r7 ,;FIQ:r0 到 7,SP- fiq ,LR-fiq,PC; Supervisor: r0 到 r7 ,SP- svc, LR-svc , PC; 23、简述 LR, PC、SPSR、CPSR和 SP 寄存器的用法?. 答: LR:寄存器 r14 用作子程序连接寄存器;当一条分支并且连接指令BL被执行时, 寄存器 r14 收到 r15 的一个拷贝;在其他时间,r14 能被看作通用寄存器; PC:在 ARM状态下, r15 的 bit1:0 是无定义且必需被忽视的,而r15 的 bit31:2 含有程序计数值;在Thumb状态下, r15 的 bit0是无定义且必需被忽视的,而 r15 的 bit31:1 含有程序计数值; CPSR和 SPSR与 ARM状态下的 CPSR和 SPSR是相同的; SP映射到 ARM状态下的 r1324、什么叫高寄存器组?低寄存器组?答: Thumb状态下,寄存器 r0 到 r7 称为低寄存器组,寄存器r8 到 r15 称为高寄存器组;25、简述程序状态器的格式和为一位的含义?答:程序状态寄存器格式有 bit31:28 条件码标志, bit31N 负于或低于 bit30Z 零bit29C 进位 / 溢位 / 扩展 bit28v 溢出 bit27:8 保留 bit7:0 掌握位 bit7IRQ 禁止 bit6FIQ 禁止 bit5 状态位 bit4:0 方式位欢迎下载精品学习资源26、简述反常进入和退出需要做哪些处理?答:在对应的LR 中储存下一条指令的地址;. 当反常是从ARM状态进入,处理器复制下一条指令的地址到LR,这时地址是PC+4或 PC+8,与不同的反常有关;. 当反常从 Thumb状态进入,处理器写当前的PC值到 LR,这时地址是 PC+2或 PC+4,与不同的反常有关;. 反常处理不必确定进入反常前的状态;例如由SWI 进入反常, MOVS PC, r14_svc总是返回到下一条指令,而不管SWI是在 ARM或 Thumb状态下被执行; 退出:当反常处理完时, 反常处理程序必需:. 参考表 2.4 ,对应不同类型的反常,直接传送LR 到 PC或从 LR中减去一个偏移量送到PC;. 复制 SPSR到 CPSR;. 清除在进入反常时被设置的中断禁止标志;. 将 SPSR值复原到 CPSR的同时,自动地将T 位的值复原成进入反常前的值;27、简述终止的一般含义?答:中止处理程序必需:确定中止缘由,使恳求的数据可用; 用 LDRRn,r14_abt,#-8指令,取回引起中止的指令,确定那条指令是否指定了回写基 址寄存器, 假如是这样, 中止处理程序仍必需: 从这条指令确定对基址寄存器回写的偏移量是多少;当中止处理程序返回时,使用相反的偏移量重装到基址寄存器;28、简述未定义指令的用途?欢迎下载精品学习资源答:当 ARM7TDM处I理器遇到一条指令, 这条指令即不是 ARM7TDM处I理器的指令, 又不是系欢迎下载精品学习资源统内任何协处理器能处理的指令,ARM7TDM产I 29、说出各反常优先级的次序?生未定义指令陷阱;欢迎下载精品学习资源答:复位最高,数据中断次之,然后是快速中断恳求,中断恳求,指令预取中止,未定义指令和软件中断最低30、说出各反常的向量地址?答:复位的向量地址为 0x00000000 ,未定义指令为 0x00000004 ,软件中断 0x00000008 ,预取中止 0x0000000C,数据中止 0x00000010,保留 0x00000014 ,中断恳求 0x00000018,快速中断恳求 0x0000001C31、 S3C2410A有多少个引脚?内核使用电压时多少伏?S3C2410A片内的寄存器和 I/O 使用电压是多少伏?32、 S3C2410A Nand Flash掌握器支持从Nand Flash引导系统吗? 答:支持33、 S3C2410A LCD掌握器支持哪两种不同类型的液晶显示器?答: LCD掌握器支持 STN LCD显示以及 TFT LCD显示34、 S3C2410A支持 USB主掌握器吗?支持USB设备掌握器吗? 答:支持 2 个端口的 USB主 Host 掌握器·支持低速和全速设备欢迎下载精品学习资源第三章1、简述 ARM指令集的主要才能答:1条件执行 2寄存器拜访3在线式桶形移位器的拜访2、简述程序计数器pc、连接寄存器 1r 、堆栈指针 sp、CPSR和 SPSR的用法答:程序计数器 pc 也成 R15 寄存器,在 ARM状态下,岁每条指令以1 个字作为地址增量; 在 Thumb状态,以 2 字节作为地址增量;连接寄存器1r:寄存器 14 作为子程序连接寄存器;当一条分支并且连接指令BL被执行时,寄存器14 收到 R15 的一个拷贝;在其他时间,R14 被看做通用寄存器;堆栈指针 sp :寄存器 R13 习惯用于作堆栈指针,总是指向栈顶元素;CPSR和 SPSR:储存最近执行过的ALU操作的信息; 掌握答应或禁止中断; 设置处理器操作方式;3、简述处理器如何从ARM状态转换到 Thum状态的答:分支并且转换状态指令BX,在指令中制定了一个Rn 寄存器,将 Rn 内容拷贝到 PC,同时使 PC0=0. 假如 Rn0=1 ,将处理器状态转换成Thumb 状态,把目标地址处的代码说明为 Thumb代码;假如 Rn0=0 ,将处理器状态转换成ARM状态,把目标地址处的代码说明为ARM代码;4、ARM指令对于无符号数、带符号数装入字节或半字节到寄存器是如何操作的答:指令中 S=1 并且 H=0 时, LSRSB读储备器半字数据装入寄存器;指令STRH存寄存器半字数据到储备器;指令中S=1 并且 H=0 时, LDRSB指令装入半字带符号数,并扩展符号位;方法是将储备器读出的半字数据,装入目的寄存器的bit7:0, bit7作为符号位,用这一位的值扩展到 bit31:16;指令中 S=1 并且 H=1 时,LDRSH指令装入半字带符号数, 并扩展符号位;方法是将储备器读出的半字数据,装入摸底寄存器的bit15:0, bit15作为符号位,用这一位的值扩展到bit31:16;5、简述 ARM指令是如何实现条件执行的答:在 ARM状态下,全部指令都要依据CPSR中的条件标志和指令中条件域指定的内容,有条件的执行;指令中条件域bit31:28确定在哪种情形下这条指令被执行;假如C、N、Z和 V 标志的状态满意指令中条件域编码的要求,指令被执行;否就指令忽视;6、ARM数据处理指令在什么情形下设置CPSR中的条件码标志答:CPSR中的条件码标志可能被爱护或由指令的结果设置,取决于指令中的bit20的值;但是对于指令 TST、TEQ、CMP和 CMN,汇编器产生的指令码肯定会把指令的在执行指令时,由测试结果设置CPSR中的条件标志;bit20置 1,7、简述 ARM数据处理指令如何用5 位立刻数制定移位量, 如何用 Rs 指定移位量, 以及对于Rm可以作为那些移位操作;简述如何对指定的8 位立刻数进行循环右移;答:直接使用 bit11:7中的值作为移位量;使用指令中bit11:8指定 Rs 寄存器,且用Rs 中最低字节指定移位量; 规律左移, 规律右移, 算术右移, 循环右移; 进行移位操作时, 要把指令中 bit7:0指定的 8 位无符号立刻数作为最低字节,高位bit 31:8用 0 扩展, 形成一个 32 位数,对这个32 位数进行循环右移;移位的次数,由指定中bit11:8指定的 4 位无符号数乘以2 得到,分别为 0,2,4 , 30;8、简述在 ARM状态下,特权方式或用户方式,同样的MSR指令执行结果有何区分;答:在用户方式下, CPSR的掌握位被爱护,不能转变,只有条件码标志能被转变;在特权方式,答应转变整个CPSR;在用户方式,不能使用SPSR寄存器,由于这种方式不存在这样的寄存器;欢迎下载精品学习资源9、简述 ARM单个数据传送指令中回写/ 不回写、先 / 后索引的含义;答:指令中可以指定回写位,当指令中W=1时,通过运算得到的储备器地址,会写到基址存 储器;W=0时,基址寄存器的值保持原值; 基址寄存器先与偏移量加或减得到的储备器地址, 再传送数据, 成为先索引方式; 直接以基址寄存器内容作为储备器地址,拜访储备器传送数据后,在执行基址寄存器加或减偏移量操作,称为后索引方式;10、简述 ARM LDM/STM指令堆栈操作中空、满、递增、递减的含义;答:满堆栈:堆栈指针指向栈中最终一项;空堆栈:堆栈指针指向栈中下一个可用空间;递增: STM指令使堆栈向储备器地址增大方向生长;递减:STM指令使堆栈向储备器地址减小方向生长;11、简述 ARM软件中断指令编码格式中bit23:0的通常含义;答:bit23:0表示指令中的低 24 位称为中断即数, 被处理器忽视, 但是可以用来给治理方式的代码传递信息;12、简述 ARM协处理器指令如何指定协处理器和协处理器的寄存器、如何指定的处理器的操作答: ARM协处理器有自己专用的寄存器组;ARM全部协处理器指令只能与数据处理和数据传送有关;数据处理与传送指令有不同的指令格式;ARM 执行的协处理器指令,要指定某一个协处理器进行某种操作,其他协处理器将忽视这条指令;当 1 个协处理器硬件不能执行属于它的协处理器指令时,ARM920T产生一个未定义指令反常中断;以下指令指定协处理器操 作:协处理器数据操作指令CDP、协处理器数据传送指令LDC、STC;13、可以与协处理器寄存器交换数据的部件有哪些 答:1储备器 2程序计数器 pc 3CPSR欢迎下载精品学习资源第八章1 对于 PWM定时器,简要答复以下问题:1、S3C2410A片内有几个定时器?几个能够进行脉宽调制? 答:内有 5 个 16 位的定时器;定时器03 能够进行脉宽调制;(2) 定时器长度为 16 位仍是 32 位? 答:定时器长度为16 位;(3) 定时器用到 S3C2410A芯片哪些引脚?这些引脚的 I/O 端口中如何认定义? 使用到哪几个 I/O 端寄存器?答:引脚: TOUT0 TOUT3GPBCON 位GPB3 7 :6 GPB2 5 :4 GPB1 3 :2GPB0 1 :0描述00=输入 01= 输出 10=TOUT3 11=保留00=输入 01= 输出 10=TOUT2 11=保留00=输入 01= 输出 10=TOUT1 11=保留00=输入 01= 输出 10=TOUT0 11=保留这些引脚的 I/O 端口中定义如下表:用到的 I/O 端寄存器:端口 B 寄存器组的引脚配置寄存器 GPBCON4在每个定时器内部 也称一个定时器通道 ,有几个寄存器?每个寄存器有哪些用途? 答: 除定时器 4 外,定时器 03 中每个定时器内部都有5 个寄存器:定时计数缓冲器寄存器TCNTBn,用于储存定时器计数初值;TCNTBn值的不同,打算了输出信号 TOUTn频率的不同; 定时器比较缓冲寄存器TCMPB,n 用于储存定时器比较初值;TCMPBn的值, 被用作脉宽调制,即在输出信号 TOUTn频率不变时,对每个输出脉冲低电平、高电平占用的时间调制,也称输出信号占空比的调制; 定时器计数寄存器TCNTn,是内部寄存器, 也称为减法计数器、 倒计数器或递减计数器;定时器的计数操作在TCNTn中执行; 定时器比较寄存器TCMP,n 是内部寄存器;在计数过程中,一旦TCNTn的值与 TCMPn的值相等,计数器输出TOUTn电平由低变高; 定时器计数观看寄存器TCNTO;n 在计数过程中,假如期望读出TCNTn的值,只能通过读出 TCNTOn实现,不能直接读出TCNTn的值;欢迎下载精品学习资源5.说明以下寄存器的用途:TCNTB0、TCMPB、0TCNT0、TCMP、0TCNTO0;欢迎下载精品学习资源答: TCNTB0:定时器计数缓冲寄存器,程序可读写,用于储存定时器计数初值;TCMPB:0 定时器比较缓冲寄存器,程序可读写,用于储存定时器比较初值;TCNT0:定时器计数寄存器,是内部寄存器,程序不行读写;TCMP:0 定时器比较寄存器,是内部寄存器,程序不行读写;TCNTO:0 定时器计数观看寄存器,程序可读写;6定时器 4 与定时器 1 有哪些区分?定时器0 与定时器 1 有哪些区分?答:定时器 4 没有 TCMPB4和 TCMP,4 不能进行脉宽调制,只能对TCNTB4设置不同的值,转变输出信号的频率,它是一个内部定时器,没有PWM功能,输出信号不连接到S3C2410A 引脚; 其它均与定时器 1 相同; 定时器 0 有一个死区发生器,能够用于对大电流设备进行 掌握;其它均与定时器1 相同欢迎下载精品学习资源7为什么要进行手动更新?如何进行手动更新?答:由于 TCNTn和 TCMPn的初值,必需由用户程序事先设定,在这种情形下,通过设定定时器掌握寄存器TCON中某肯定时器的手动更新位为1,初值从 TCNTBn、TCMPB、n装到 TCNTn、 TCMP;n手动更新的方法:在定时器掌握寄存器TCON中,设置对应定时器的手动更新位为1,之后定时器自动将TCNTBn和 TCMPBn值送 TCNTn和 TCMP;n8 对于 PWM定时器,为什么要进行自动重装?自动重装在什么时间进行了哪些操作? 答:在手动更新答应时,将这个初值送到定时器计数寄存器TCNTn,在其中进行递减计数操作;当自动重装答应时,一次计数终止TCNTn递减计数到达 0 时,自动将 TCNTBn的值装到 TCNTn;假如 TCNTBn被读,读出值不能指示计数器当前计数状态,而是下一次定时要使用的重装值;当 TCNTn的值计数到达 0 时,假如答应自动重装,就TCNTBn、TCMPBn的数值分别装到 TCNTn、TCMPn中,开头下一次定时操作;假如禁止自动重装, 就不发生重装操作,定时器停止;11、如何调剂输出信号TOUT0的占空比?或者说在TOUT0的频率不变的情形下,如何调节才能使每一个脉冲的低电平常间变长,高电平常间变短?如何调剂才能时每一个脉冲的低电平常间变短,高电平常间变长?答: TCMPBn的值越小, TOUTn输出高电平的时间越短,输出低电平的时间越长;而TCMPBn的值越大, TOUTn输出高电平的时间越长,输出低电平的时间越短;12 答应在计数过程中设置下一次定时用到的参数吗?答:答应在计数过程中设置下一次定时用到的参数,在计数过程中, 可以给 TCNTBn和 TCMPBn装入一个新的值用于下一次定时;14在什么场合定时器要使用死区?如何设置死区长度?答:使用 PWM对大电流设备进行掌握时,经常用到死区功能; 死区功能能在切断一个开关设备和接通另一个开关设备之间,答应插入一个时间间隙;在这个时间间隙, 禁止两个开关设备同时被接通,即使接通特别短的时间也不答应;死区长度: TCFG023:16这 8 位确定死区长度;死区长度中1 个单位时间,等于定时器0的 1 个单位时间;15.如何挑选一个定时器产生DMA恳求或中断恳求?答:通过编程先送出计数值到TCNTBn,送出比较值脉宽调制值到TCMPB;n 定时器在每段指定时间后 一次定时终止 能够产生 DMA恳求信号; 定时器保持 DMA恳求信号 nDMA_REQ 为低,直到定时器收到响应信号nDMA_ACK为止;假如答应自动重装,当TCNTn计数到达 0 时,进行重装,同时产生中断恳求或DMA恳求;16如何设置预分频值?答:预分频值的挑选在看门狗定时器的掌握器WTCON中被指定;合法的预分频值的范畴从 0到 255.位预分频器是可编程的,依据储存在定时器配置寄存器TCFG0中的预分频值,对PCLK分频; prescalerl115:8这 8 位确定定时器2、3、4 的预分频值; prescalerl07:0 这 8 位确定定时器 0 与 1 的预分频值;欢迎下载精品学习资源18.说明以下名词术语:PWM:脉宽调制定时器手动更新 :TCNTn和 TCMPn的初值,必需由用户程序事先设置,在这种情形下,通过设置定时器寄存器 TCON中某一个定时器的手动更新位为1,初值从 TCNTBn、TCMPBn装入到 TCNTn、 TCMP;n自动重装 :当 TCNTn计数到达 0 时,进行重装, 同时产生中断恳求或DMA恳求, 再开头下一次定时;假如不答应自动重装,就定时器停止;预分频 :8 为分频器是可编程的, 依据储存在定时器配置寄存器TCFG0中的预分频值, 对 PCLK分频;时钟分频 :定时器配置寄存器TCFG1为每个定时器挑选时钟分频信号1/2 、1/4 、1/8 、1/16 或挑选 TCLK0、TCLK1;死区 :死区功能在切断一个开关设备和接通另一个开关设备之间,答应插入一个时间间隙;在这个时间间隙,禁止两个开关设备同时被接通,即使接通特别短的时间也不答应;双缓冲 :PWM计时器有双缓冲功能,有两个缓冲器;再不停止当前计数操作的情形下,答应你下一次定时操作将要使用的重装值;定时器最小辨论率 :输入到定时器计数器寄存器TCNTn的一个计数脉冲的时间; 当预分频指=0 时,一个计数脉冲的时间最短;最大定时区间 :在最大辨论率的情形下,当TCNTBn设置为 65535 时,定时器所需时间;输出电平掌握 :反相器设定为 off或 on,其输出信号TOUTn的波形高低电平正好相反欢迎下载精品学习资源第九章1、对于 S3C2410A片内的 UART,简要答复以下问题:1 、S3C2410A片内的 UART,供应了几通道的异步串行I/O ?它们的引脚信号有哪些不同?答:供应了 3 个独立的异步串行通道;通道 0 和通道 1 带有 nRTS0、nCTS0、nRTS1和 nCTS1 , 而通道 3 没有;3 串行数据一帧格式中起始位、停止位、校验位的值,是由程序产生的仍是由UART自动产生的?答:串行数据一帧格式中起始位、停止位、校验位的值,是由程序产生的;4数据发送会产生错误吗?数据接受会产生那些错误?溢出错误与帧错误有何区分? 答:数据发送会产生错误;数据接收会产生溢出错误和帧错误;溢出错误:指示接收器收到的旧数据仍没有被读走,新收到的数据掩盖了这个旧数据; 帧错误:指示收到的数据没有合法的停止位;5. 说明接收 FIFO 触发电平的含义、发送FIFO 触发电平的含义;答:接收 FIFO 触发电平:接收数据到达接收FIFO 的触发电平,就产生中断;当FIFO 中数据个数没有到达接收FIFO 的触发电平,并且在3 个字的时间内没有收到任何数据,产生接收超时中断 DMA方式;发送 FIFO 触发电平:发送数据到达发送FIFO 的触发电平,就产生中断;6简述 FIFO 方式与非 FIFO 方式的区分;答:在 FIFO 方式,每个缓冲区寄存器的全部16 字节用作 FIFO 寄存器;在非 FIFO 方式,仅仅每个缓冲区寄存器中的1 字节用作保持寄存器;在非 FIFO 方式,要发送的数据先写入发送保持寄存器,然后复制到发送移位器,通过TxDn引脚移位输出;要接收的数据通过RxDn引脚输入并移位,然后从移位器复制到接收保持寄存器;8. 错误中断溢出错误和帧错误在答应接收FIFO 方式时,当错误一显现,立刻产生中断恳求吗 .仍是在接收 FIFO 中有错误的字符被读出时,才产生中断恳求?答:错误中断在答应接收FIFO 方式时,当错误一显现,只有当有错误的字符被读出时,才产生中断恳求;9 UART 支持 DMA方式吗?支持查询方式吗?UTRSTATn寄存器的用途有哪些?答:支持 DMA方式、查询方式; UTRSTATn寄存器的用途有:当bit2为 0 时,表示发送器不空,当 bit2为 1 时表示发送缓冲区寄存器和移位器为空;当 bit1为 0 时, 发送缓冲去寄存器不空,当 bit1为 1 时,发送缓冲去寄存器空;当bit0为 0 时,接收缓冲区数据为空,当bit0为 1 时,接收缓冲区寄存器有已接接收数据;10. 假如知道波特率,如何运算UBRDIVn寄存器的分频系数? 答: UBRDIVn寄存器的分频系数由下式确定:UBRDIVn = int PCLK / bps * 16 111、红外方式的编码器、解码器是在S3C2410A片内的 UART中,仍是需要在S3C2410A片外另接?答: S3C2410 UART接口电路中包含了编码器和解码器;欢迎下载精品学习资源第十章3简述 LCD掌握器组成及数据流描述;LCD 掌握器包括: REGBBAN,K LCDCDM,A TMEGE,N 定时掌握规律单元,VIDPRCS以及 VIDEOMUX组成;当传送恳求由总线仲裁器接收时,4 个连续的字数据由系统储备器帧缓冲区传送到LCDCDMA 内的 FIFO;全部 FIFO 大小为 28 个字,分别由 12 个字的 FIFOL 和 16 个字的 FIFOH组成;使用 FIFOL 和 FIFOH,用来支持双扫描显示模式,在单扫描显示模式,仅有FIFO 中一个, 即 FIFOH 能够被使用;5. 简述 LCD掌握器如何支持 STN面板显示不同灰度级的主要原理;答:通过 LCD掌握器中的 DITHFRC模块完成,详细原理如下:例如某像素要从全部16 灰度级中显示第三级灰度,就该像素应当显示3 次, 13 次不显示,也就是说,每 16 帧作为一个显示周期,16 帧中有 3 帧该像素显示,另外13 帧该像素不显示;15. 在虚拟显示模式,说明一下参数含义:LCDBASE、U LCDBASE、L PAGEWDT、HOFFSIZE、LINEVAL答: LCDBASE:U 位29:21这些位指示视频缓冲区在系统储备器中的bank 地址 A30:22;即使移动视口时, LCDBANK的值也不能被转变; LCD帧缓冲区应当在 4MB地址对齐的区域内;LCDBASE:L 位20:0对双扫描 LCD:这些位指示低地址计数器的开头地址A21:1,用于双扫描 LCD的低帧储备器;对 单 描 述 LCD: 这 些 位 指 示 LCD 帧 缓 冲 区 的 终 址 A21:1LCDBASEL=frameend address>>1+1=LCDBASEU+PAGEWIDTH+OFFSIZE*LINEVAL+1 PAGEWDT:H位10:0虚拟屏页宽半字个数 ;这个值定义了帧的视口宽度OFFSIZE: 位21:11虚拟屏偏移量半字个数;这个值定义了两个地址之间的差值,即显示在LCD前一行最终一个半字的地址,与后一行第一个半字的地址之间的差值;LINEVAL: 位23:14TFT/STN:这些位确定了 LCD面板的垂直大小欢迎下载