2022年嵌入式课后答案整理.docx
《2022年嵌入式课后答案整理.docx》由会员分享,可在线阅读,更多相关《2022年嵌入式课后答案整理.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源其次章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内核;
2、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是一种片上总
3、线,用于连接时钟频率和高性能的系统模块,支持突发传输、支持刘顺县操作,也支持单个数据传输,全部的时序都以单一时钟的前沿为基准操作;APB也是一种片上总线,为低性能、慢速外设供应了较为简洁的接口,不支持流水线操作;7S3C2410A主时钟频率最高到达多少MHz? 答: 266MHz;8S3C2410A内有几通道 A/D 转换器?转换器是多少位的?答: 8 通道; 10 位;9S3C2410A支持多少个中断源?支持多少个外部中断源? 答: 55 个; 24 个外部中断源;10S3C2410A储备器寻址空间有多大 .每个 bank 空间有多大?支持几个banks? 答: 1GB;128MB; 8 个
4、;11S3C2410A微处理器支持几种数据总线宽度?bank0 和其他 banks 各支持几种数据总线宽度?答: 3 种; bank0 支持可编程的 16/32 位数据总线宽度; bank1 支持可编程的 8/16/32位数据总线宽度;12S3C2410A支持储备器与I/O 地址统一编址,仍是独立编址?答:统一编址;13特别功能寄存器已经集成在S3C2410A片内了,仍是需要在片外另加储备器芯片? 答:内部;14ARM920T核使用了几级流水线结构? 答:五级;15指令和数据 cache 是分开的,仍是共用的?容量是多少KB? 答:分开的;单独的16KB 指令 cache ,单独的 16KB数
5、据 cache ;16ARM920T有几种指令集?各有什么特点?欢迎下载精品学习资源答: ARM920T有两种指令集, 32 位的 ARM和 16 位的 Thumb指令集;特点: ARM指令集:全部的指令都是32 位固定长度,便于译码和流水线实现,并且在内存中以 4 字节边界地址对齐储存;只有 LOAD-STORE类型的指令才可以拜访内存;使用了桶形移位器,可以在一个指令周期内完成移位操作和ALU操作;Thumb指令集: Thumb指令集虽然是一个16 位的指令集,但是能够在32 位的 ARM920T处理器上运行; Thumb指令集执行效率比传统的16 位结构的处理器更有效,也比32 位结构的
6、处理器有更高的代码密度;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 位长度的
7、、半字边界对齐的Thumb指令;简述储备器格式中大端,小端格式有何不同?答:大端格式字寻址使用的地址,是数据最高字节对应的字节地址;小端格式字寻址使用的地址,是数据最字节对应的字节地址;19、 ARM920T支持哪几种数据类型?答:字, 32 位;半字, 16 位;字节, 8 位;20、 ARM920T支持哪几种操作方式?答:ARM920T支持 7 种操作方式, 用户、快速中断恳求、 中断恳求、 治理程序、 终止、系统、未定义;21、特权方式包含哪几种操作方式?答:快速中断恳求、中断恳求、治理程序、终止、系统、未定义;22、 ARM状态下不同的操作方式分别可以使用那些寄存器?Thumb状态下不
8、同的操作方式分别可以使用那些寄存器?答: 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状态
9、下 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
10、 的 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 禁止
11、 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状态下被执行; 退出:当反常处理完时, 反常处理程
12、序必需:. 参考表 2.4 ,对应不同类型的反常,直接传送LR 到 PC或从 LR中减去一个偏移量送到PC;. 复制 SPSR到 CPSR;. 清除在进入反常时被设置的中断禁止标志;. 将 SPSR值复原到 CPSR的同时,自动地将T 位的值复原成进入反常前的值;27、简述终止的一般含义?答:中止处理程序必需:确定中止缘由,使恳求的数据可用; 用 LDRRn,r14_abt,#-8指令,取回引起中止的指令,确定那条指令是否指定了回写基 址寄存器, 假如是这样, 中止处理程序仍必需: 从这条指令确定对基址寄存器回写的偏移量是多少;当中止处理程序返回时,使用相反的偏移量重装到基址寄存器;28、简述
13、未定义指令的用途?欢迎下载精品学习资源答:当 ARM7TDM处I理器遇到一条指令, 这条指令即不是 ARM7TDM处I理器的指令, 又不是系欢迎下载精品学习资源统内任何协处理器能处理的指令,ARM7TDM产I 29、说出各反常优先级的次序?生未定义指令陷阱;欢迎下载精品学习资源答:复位最高,数据中断次之,然后是快速中断恳求,中断恳求,指令预取中止,未定义指令和软件中断最低30、说出各反常的向量地址?答:复位的向量地址为 0x00000000 ,未定义指令为 0x00000004 ,软件中断 0x00000008 ,预取中止 0x0000000C,数据中止 0x00000010,保留 0x000
14、00014 ,中断恳求 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 掌握器支持低速和全速设备欢迎下载精品学习资源第三
15、章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操作
16、的信息; 掌握答应或禁止中断; 设置处理器操作方式;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
17、 并且 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
18、、Z和 V 标志的状态满意指令中条件域编码的要求,指令被执行;否就指令忽视;6、ARM数据处理指令在什么情形下设置CPSR中的条件码标志答:CPSR中的条件码标志可能被爱护或由指令的结果设置,取决于指令中的bit20的值;但是对于指令 TST、TEQ、CMP和 CMN,汇编器产生的指令码肯定会把指令的在执行指令时,由测试结果设置CPSR中的条件标志;bit20置 1,7、简述 ARM数据处理指令如何用5 位立刻数制定移位量, 如何用 Rs 指定移位量, 以及对于Rm可以作为那些移位操作;简述如何对指定的8 位立刻数进行循环右移;答:直接使用 bit11:7中的值作为移位量;使用指令中bit11
19、: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寄存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 嵌入式 课后 答案 整理
限制150内