嵌入式课后答案整理

嵌入式课后答案整理
嵌入式课后答案整理

第二章

(1)S3C2410A AHB总线中连接了哪些控制器?APB总线上连接了哪些部件?

答:AHB:存储器控制器;NandFash 控制器;中断控制器;LCD控制器;USB主控制器;时钟与电源管理。

APB:通用异步收发器;通用I/O端口(GPIO);定时器/脉冲调制;实时时钟(RTC);看门狗定时器;A/D转换器与触摸屏;IIC(Itergrated Circuit,内部集成电路)总线接口;SPI(串行外设接口);MMC/SD/SDIO主控制器;USB设备控制器。

(2)S3C2410A中使用的CPU内核是那个公司的产品?什么型号?

答:ARM公司的ARM920T内核。

(3)S3C2410A的存储器控制器可以支持哪些类型的存储器芯片?

答:bank0-bank7支持ROM/SRAM,其中bank6-bank7也支持SDRAM。

(4)S3C2410A中LCD控制器使用什么存储器作为显示存储器?

答:LCD控制器支持STN LCD显示以及TFT LCD显示,显示缓冲区使用系统存储器(内存),支持专用LCD DMA将显示缓冲区数据传送到LCD控制器缓冲区。

(5)4通道DMA支持存储器到存储器的数据传输吗?支持I/O到I/O的数据传输吗?支持I/O 到存储器的数据传输吗?

答:支持;支持;支持。

(6)简述AHB、APB总线的含义。

答:AHB是一种片上总线,用于连接时钟频率和高性能的系统模块,支持突发传输、支持刘顺县操作,也支持单个数据传输,所有的时序都以单一时钟的前沿为基准操作。

APB也是一种片上总线,为低性能、慢速外设提供了较为简单的接口,不支持流水线操作。(7)S3C2410A主时钟频率最高达到多少MHz?

答:266MHz。

(8)S3C2410A内有几通道A/D转换器?转换器是多少位的?

答:8通道;10位。

(9)S3C2410A支持多少个中断源?支持多少个外部中断源?

答:55个;24个外部中断源。

(10)S3C2410A存储器寻址空间有多大?每个bank空间有多大?支持几个banks?

答:1GB;128MB;8个。

(11)S3C2410A微处理器支持几种数据总线宽度?bank0和其他banks各支持几种数据总线宽度?

答:3种;bank0支持可编程的16/32位数据总线宽度;bank1支持可编程的8/16/32位数据总线宽度。

(12)S3C2410A支持存储器与I/O地址统一编址,还是独立编址?

答:统一编址。

(13)特殊功能寄存器已经集成在S3C2410A片内了,还是需要在片外另加存储器芯片?答:内部。

(14)ARM920T核使用了几级流水线结构?

答:五级。

(15)指令和数据cache是分开的,还是共用的?容量是多少KB?

答:分开的;单独的16KB指令cache,单独的16KB数据cache。

(16)ARM920T有几种指令集?各有什么特点?

答: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指令对应。

(17)ARM920T有几种操作状态?如何转换?每种状态各有什么特点?

答:两种状态,ARM状态,Thumb状态;使用ARM指令集的BX指令,并且BX指令指定寄存器bit[]=1,能够从ARM状态进入Thumb状态。使用Thumb指令集的BX指令指定寄存器的bit[0]=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(PC)FIQ:r0到r7,r8-fiq到r14-fiq,r15(PC)Supervisor:r0到r12,r13-svc,r14-svc,r15(PC)Abort:r0到r12,r13-abt,r14-abt,r15(PC)IRQ:r0到r12,r13-irq,r14-irq,r15(PC)Undefined:r0到r12,r13-und,r14-und,r15(PC)

Thumb状态下System and User:r0到r7,SP,SR,PC;FIQ:r0到r7,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的bit[1:0]是无定义且必须被忽略的,而r15的bit[31:2]含有程序计数值。在Thumb状态下,r15的bit[0]是无定义且必须被忽略的,而r15的bit[31:1]含有程序计数值。CPSR和SPSR与ARM状态下的CPSR和SPSR是相同的;SP映射到ARM状态下的r13 24、什么叫高寄存器组?低寄存器组?

答:Thumb状态下,寄存器r0到r7称为低寄存器组,寄存器r8到r15称为高寄存器组。

25、简述程序状态器的格式和为一位的含义?

答:程序状态寄存器格式有bit[31:28] 条件码标志,bit[31]N负于或低于 bit[30]Z 零bit[29]C 进位/溢位/扩展 bit[28]v 溢出 bit[27:8]保留 bit[7:0]控制位 bit[7]IRQ禁止 bit[6]FIQ禁止bit[5]状态位bit[4: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、简述终止的一般含义?

答:中止处理程序必须:①确定中止原因,使请求的数据可用。

②用LDR Rn,[r14_abt,#-8]指令,取回引起中止的指令,确定那条指令是否指定了回写基址寄存器,如果是这样,中止处理程序还必须:从这条指令确定对基址寄存器回写的偏移量是多少;当中止处理程序返回时,使用相反的偏移量重装到基址寄存器。

28、简述未定义指令的用途?

答:当ARM7TDMI处理器遇到一条指令,这条指令即不是ARM7TDMI处理器的指令,又不是系统内任何协处理器能处理的指令,ARM7TDMI产生未定义指令陷阱。

29、说出各异常优先级的次序?

答:复位最高,数据中断次之,然后是快速中断请求,中断请求,指令预取中止,未定义指令和软件中断最低

30、说出各异常的向量地址?

答:复位的向量地址为0x00000000,未定义指令为0x00000004,软件中断0x00000008,预取中止0x0000000C,数据中止0x00000010,保留0x00000014,中断请求0x00000018,快速中断请求0x0000001C

31、S3C2410A有多少个引脚?内核使用电压时多少伏?S3C2410A片内的寄存器和I/O使用电压是多少伏?

答:S3C2410A有272个引脚,内核1.8V用于S3C2410A-20;内核2V用于S3C2410A-26;S3C2410A片内的寄存器和I/O使用电压是3.3V

32、S3C2410A Nand Flash控制器支持从Nand Flash引导系统吗?

答:支持

33、S3C2410A LCD控制器支持哪两种不同类型的液晶显示器?

答:LCD控制器支持STN LCD显示以及TFT LCD显示

34、S3C2410A支持USB主控制器吗?支持USB设备控制器吗?

答:支持2个端口的USB主(Host)控制器

·兼容OHCI Rev 1.0

·兼容USB V 1.1

·支持低速和全速设备

第三章

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,同时使PC[0]=0.如果 Rn[0]=1,将处理器状态转换成Thumb状态,把目标地址处的代码解释为Thumb代码;如果Rn[0]=0,将处理器状态转换成ARM状态,把目标地址处的代码解释为ARM代码。

4、ARM指令对于无符号数、带符号数装入字节或半字节到寄存器是如何操作的

答:指令中S=1并且H=0时,LSRSB读存储器半字数据装入寄存器;指令STRH存寄存器半字数据到存储器。指令中S=1并且H=0时,LDRSB指令装入半字带符号数,并扩展符号位。方法是将存储器读出的半字数据,装入目的寄存器的bit[7:0],bit[7]作为符号位,用这一位的值扩展到bit[31:16]。指令中S=1并且H=1时,LDRSH指令装入半字带符号数,并扩展符号位。方法是将存储器读出的半字数据,装入摸底寄存器的bit[15:0],bit[15]作为符号位,用这一位的值扩展到bit[31:16]。

5、简述ARM指令是如何实现条件执行的

答:在ARM状态下,所有指令都要根据CPSR中的条件标志和指令中条件域指定的内容,有条件的执行。指令中条件域bit[31:28]确定在哪种情况下这条指令被执行。如果C、N、Z 和V标志的状态满足指令中条件域编码的要求,指令被执行;否则指令忽略。

6、ARM数据处理指令在什么情况下设置CPSR中的条件码标志

答: CPSR中的条件码标志可能被保护或由指令的结果设置,取决于指令中的bit[20]的值。但是对于指令TST、TEQ、CMP和CMN,汇编器产生的指令码一定会把指令的bit[20]置1,在执行指令时,由测试结果设置CPSR中的条件标志。

7、简述ARM数据处理指令如何用5位立即数制定移位量,如何用Rs指定移位量,以及对于Rm可以作为那些移位操作。简述如何对指定的8位立即数进行循环右移。

答:直接使用bit[11:7]中的值作为移位量;使用指令中bit[11:8]指定Rs寄存器,且用Rs中最低字节指定移位量;逻辑左移,逻辑右移,算术右移,循环右移;进行移位操作时,要把指令中bit[7:0]指定的8位无符号立即数作为最低字节,高位bit [31:8]用0扩展,形成一个32位数,对这个32位数进行循环右移。移位的次数,由指定中bit[11: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软件中断指令编码格式中bit[23:0]的通常含义。

答:bit[23:0]表示指令中的低24位称为中断即数,被处理器忽略,但是可以用来给管理方式的代码传递信息。

12、简述ARM协处理器指令如何指定协处理器和协处理器的寄存器、如何指定的处理器的操作

答:ARM协处理器有自己专用的寄存器组。ARM全部协处理器指令只能与数据处理和数据传送有关。数据处理与传送指令有不同的指令格式。 ARM执行的协处理器指令,要指定某一个协处理器进行某种操作,其他协处理器将忽略这条指令。当1个协处理器硬件不能执行属于它的协处理器指令时,ARM920T产生一个未定义指令异常中断。以下指令指定协处理器操作:协处理器数据操作指令(CDP)、协处理器数据传送指令(LDC、STC)。

13、可以与协处理器寄存器交换数据的部件有哪些

答:(1)存储器(2)程序计数器pc (3)CPSR

第八章

1对于PWM定时器,简要回答以下问题:

(1)、S3C2410A片内有几个定时器?几个能够进行脉宽调制?

答:内有5个16位的定时器;定时器0~3能够进行脉宽调制。

(2)定时器长度为16位还是32位?

答:定时器长度为16位。

(3)定时器用到S3C2410A芯片哪些引脚?这些引脚的I/O端口中如何认定义?使用到哪几个I/O端寄存器?

答:①引脚:TOUT0—TOUT3

(4)在每个定时器内部(也称一个定时器通道),有几个寄存器?每个寄存器有哪些用途?答:除定时器4外,定时器0~3中每个定时器内部都有5个寄存器:

①定时计数缓冲器寄存器TCNTBn,用于保存定时器计数初值。TCNTBn值的不同,决定了输出信号TOUTn频率的不同。

②定时器比较缓冲寄存器TCMPBn,用于保存定时器比较初值。TCMPBn的值,被用作脉宽调制,即在输出信号TOUTn频率不变时,对每个输出脉冲低电平、高电平占用的时间调制,也称输出信号占空比的调制。

③定时器计数寄存器TCNTn,是内部寄存器,也称为减法计数器、倒计数器或递减计数器。定时器的计数操作在TCNTn中执行。

④定时器比较寄存器TCMPn,是内部寄存器。在计数过程中,一旦TCNTn的值与TCMPn的值相等,计数器输出TOUTn电平由低变高。

⑤定时器计数观察寄存器TCNTOn。在计数过程中,如果希望读出TCNTn的值,只能通过读出TCNTOn实现,不能直接读出TCNTn的值。

(5). 解释以下寄存器的用途:TCNTB0、TCMPB0、TCNT0、TCMP0、TCNTO0。

答:TCNTB0:定时器计数缓冲寄存器,程序可读写,用于保存定时器计数初值。

TCMPB0:定时器比较缓冲寄存器,程序可读写,用于保存定时器比较初值。

TCNT0:定时器计数寄存器,是内部寄存器,程序不可读写。

TCMP0:定时器比较寄存器,是内部寄存器,程序不可读写。

TCNTO0:定时器计数观察寄存器,程序可读写。

(6)定时器4与定时器1有哪些区别?定时器0与定时器1有哪些区别?

答:①定时器4没有TCMPB4和TCMP4,不能进行脉宽调制,只能对TCNTB4设置不同的值,改变输出信号的频率,它是一个内部定时器,没有PWM功能,输出信号不连接到S3C2410A 引脚。其它均与定时器1相同。②定时器0有一个死区发生器,能够用于对大电流设备进行控制。其它均与定时器1相同

(7)为什么要进行手动更新?如何进行手动更新?

答:因为TCNTn和TCMPn的初值,必须由用户(程序)事先设定,在这种情况下,通过设定定时器控制寄存器TCON中某一定时器的手动更新位为1,初值从TCNTBn、TCMPBn、装到TCNTn、TCMPn。

手动更新的方法:在定时器控制寄存器TCON中,设置对应定时器的手动更新位为1,之后定时器自动将TCNTBn和TCMPBn值送TCNTn和TCMPn。

(8)对于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对大电流设备进行控制时,常常用到死区功能。死区功能能在切断一个开关设备和接通另一个开关设备之间,允许插入一个时间间隙。在这个时间间隙,禁止两个开关设备同时被接通,即使接通非常短的时间也不允许。

死区长度: TCFG0[23:16]这8位确定死区长度。死区长度中1个单位时间,等于定时器0的1个单位时间。

(15). 如何选择一个定时器产生DMA请求或中断请求?

答:通过编程先送出计数值到TCNTBn,送出比较值(脉宽调制值)到TCMPBn。定时器在每段指定时间后(一次定时结束)能够产生DMA请求信号。定时器保持DMA请求信号nDMA_REQ 为低,直到定时器收到响应信号 nDMA_ACK为止。如果允许自动重装,当TCNTn计数达到0时,进行重装,同时产生中断请求或DMA请求。

(16)如何设置预分频值?

答:预分频值的选择在看门狗定时器的控制器WTCON中被指定。合法的预分频值的范围从0到255.8位预分频器是可编程的,根据保存在定时器配置寄存器TCFG0中的预分频值,对PCLK分频。prescalerl1[15:8]这8位确定定时器2、3、4的预分频值;prescalerl0[7:0]这8位确定定时器0与1的预分频值。

(18).解释下列名词术语:

PWM:脉宽调制定时器

手动更新:TCNTn和TCMPn的初值,必须由用户程序事先设置,在这种情况下,通过设置定时器寄存器TCON中某一个定时器的手动更新位为1,初值从TCNTBn、TCMPBn装入到TCNTn、TCMPn。

自动重装:当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 ) - 1)

(11)、红外方式的编码器、解码器是在S3C2410A片内的UART中,还是需要在S3C2410A 片外另接?

答:S3C2410 UART接口电路中包含了编码器和解码器。

(3)简述LCD控制器组成及数据流描述。

LCD控制器包括:REGBBANK,LCDCDMA,TMEGEN,LPC定时控制逻辑单元,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.在虚拟显示模式,解释一下参数含义:

LCDBASEU、LCDBASEL、PAGEWDTH、OFFSIZE、LINEVAL

答:LCDBASEU:位[29:21]

这些位指示视频缓冲区在系统存储器中的bank地址A[30:22]。即使移动视口时,LCDBANK 的值也不能被改变。LCD帧缓冲区应该在4MB地址对齐的区域内。

LCDBASEL:位[20:0]

对双扫描LCD:这些位指示低地址计数器的开始地址A[21:1],用于双扫描LCD的低帧存储器。对单描述LCD:这些位指示LCD帧缓冲区的终址A[21:1]LCDBASEL=((frame end address)>>1)+1

=LCDBASEU+(PAGEWIDTH+OFFSIZE)*(LINEVAL+1)

PAGEWDTH:位[10:0]

虚拟屏页宽(半字个数)。这个值定义了帧的视口宽度

OFFSIZE:位[21:11]

虚拟屏偏移量(半字个数)。这个值定义了两个地址之间的差值,即显示在LCD前一行最后一个半字的地址,与后一行第一个半字的地址之间的差值。

LINEVAL:位[23:14]

TFT/STN:这些位确定了LCD面板的垂直大小

机械设计基础课后习题答案全

7-1解:(1)先求解该图功的比例尺。 (2 )求最大盈亏功。根据图7.5做能量指示图。将和曲线的交点标注, ,,,,,,,。将各区间所围的面积分为盈功和亏功,并标注“+”号或“-” 号,然后根据各自区间盈亏功的数值大小按比例作出能量指示图(图7.6)如下:首先自向上做 ,表示区间的盈功;其次作向下表示区间的亏功;依次类推,直到画完最后一个封闭 矢量。由图知该机械系统在区间出现最大盈亏功,其绝对值为: (3 )求飞轮的转动惯量 曲轴的平均角速度:; 系统的运转不均匀系数:; 则飞轮的转动惯量:

图7.5图7.6 7-2 图7.7 图7.8 解:(1)驱动力矩。因为给定为常数,因此为一水平直线。在一个运动循环中,驱

动力矩所作的功为,它相当于一个运动循环所作的功,即: 因此求得: (2)求最大盈亏功。根据图7.7做能量指示图。将和曲线的交点标注, ,,。将各区间所围的面积分为盈功和亏功,并标注“+”号或“-”号,然后根据各自区间盈亏 功的数值大小按比例作出能量指示图(图7.8)如下:首先自向上做,表示区间的盈功; 其次作向下表示区间的亏功;然后作向上表示区间的盈功,至此应形成一个封闭区间。 由图知该机械系统在区间出现最大盈亏功。 欲求,先求图7.7中的长度。如图将图中线1和线2延长交于点,那么在中, 相当于该三角形的中位线,可知。又在中,,因此有: ,则

根据所求数据作出能量指示图,见图7.8,可知最大盈亏功出现在段,则 。 (3)求飞轮的转动惯量和质量。 7-3解:原来安装飞轮的轴的转速为,现在电动机的转速为,则若将飞轮 安装在电动机轴上,飞轮的转动惯量为: 7-4解:(1)求安装在主轴上飞轮的转动惯量。先求最大盈亏功。因为是最大动能与最小 动能之差,依题意,在通过轧辊前系统动能达到最大,通过轧辊后系统动能达到最小,因此: 则飞轮的转动惯量: (2)求飞轮的最大转速和最小转速。

孟祥莲嵌入式系统原理及应用教程部分习题答案

习题1 1. 嵌入式系统的概念的是什么?答:嵌入式系统是以应用为中心,以计算机技 术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。(嵌入式系统是嵌入式到对象体系中的,用于执行独立功能的专用计算机系统。) 2. 嵌入式系统的特点是什么? 答:系统内核小;专用性强;运行环境差异大;可靠性要求高;系统精简和高实时性操作系统;具有固化在非易失性存储器中的代码嵌入式系统开发和工作环境 4. 嵌入式系统的功能是什么?答:提供强大的网络服务小型化,低成本,低 功能;人性化的人机界面;完善的开发平台 5. 嵌入式系统的硬件平台由哪些部分组成?答:嵌入式系统的硬件是以嵌入式处理器为核心,由存储器I/O 单元电路,通信模块,外部设备必要的辅助接口组成的。 7. 嵌入式操作系统的主要特点是什么?答:体积小;实时性;特殊的开发调试环境。 8. 叙述嵌入式系统的分类。答:按嵌入式微处理器的位数分类可以分为4 位、 8 位、16 位、32 位和64 位等;按软件实时性需求分类可以分为非实时系统(如PDA), 软实时系统(如消费类产品)和硬实时系统(如工业实时控制系统)按嵌入式系统的复杂程度分类可以分为小型嵌入式系统,中型嵌入式系统和复杂嵌入式系统。 习题2 处理器和工作状态有哪些?

答:ARM犬态:此时处理器执行32位的的字对齐的ARS旨令。 Thumb犬态:此时处理器执行16位的,半字对齐的Thumb旨令 2.叙述ARM9内部寄存器结构,并分别说明R13 R14 R15寄存器的 作用。 答:共有37个内部寄存器,被分为若干个组(BANK,这些寄存器包括31个通用寄存器,包括程序计数器(PC指针)6个状态寄存器。R13用作堆栈指针,R14称为子程序链接寄存器,R15用作程序计数器。处理器的工作模式有哪些? 答:用户模式:ARM处理器正常的程序执行状态。 快速中断模式:用于高速数据传输或通道处理 外部中断模式:用于通用中断处理管理模式:操作系统使用的保护模式数据访问终止模式:当数据或指令预期终止时进入该模式,可用于虚拟存储器及存储保护 系统模式:运行具有特权的操作系统任务 未定义指令终止模式:当未定义的指令执行时进入该模式,可用 于支持硬件协处理器的软件仿真。 微处理器支持的数据类型有哪些? 答:ARM微处理器中支持字节(8位)、半字(16位),字(32 位)

嵌入式复习思考题(1)答案

嵌入式复习思考题及答案(1) 一、简答题 1、ARM9有哪几种工作模式?其中哪几种属于特权模式?哪几种属于几种异常模式? 答:有用户、系统、管理、中止、未定义、普通中断、快速中断。系统、管理、中止、未定义、普通中断、快速中断属于特权模式。管理、中止、未定义、普通中断、快速中断属于几种异常模式。 2、ARM9有哪2种工作状态?各自特点?实现状态切换指令的是什么? 答:ARM状态与Thumb状态。ARM状态指令是32位;Thumb状态指令是16位。切换指令是BX。 3、简述ARM9在不同工作模式下寄存器分布情况(用图表说明)。R13、R1 4、R15的固定用途;CPRS和SPRS名称及功能。 答:R13常作为堆栈指针SP、R14作为链接寄存器LR、R15作为程序计数器PC。CPRS是当前程序状态寄存器,包含条件代码、中断禁止位、当前处理器模式以及其他状态和控制信息。SPRS是程序状态保存寄存器,异常出现时用于保存CPRS的状态。 4 5 答:响应过程:1、将引起异常指令的下一条指令的地址保存到新的异常工作模式的R14中; 2、将CPSR的内容保存到将要执行的异常中断对应的SPSR中; 3、根据异常类型CPSR中的运行模式位; 4、将相应的矢量地址赋值给PC,开始执行异常处理程序。还可设中断禁止位。 返回过程: 1、将连接寄存器LR的值减去相应的偏移量后送到PC中; 2、将SPSR内容送回CPSR; 3、若在进入异常处理时设置了中断禁止位,要在此清除。 6、写出ARM9支持的寻址方式,各举一例。 答:略 7、写出指令LDRB/LDRH/LDR的区别。 答:LDRB将内存单元一个字节的数据扩展到32位装载到寄存器; LDRH将内存单元半字(两个字节)的数据扩展到32位装载到寄存器; LDR 将内存单元一个字的数据装载到寄存器。 8、写出LDM、STM指令用于数据块拷贝时对应的4种后缀以及用于堆栈操作对应的4种后缀。 解释各自的执行过程。 答:数据块拷贝后缀:IA操作后指针增;DA操作后指针减; IB操作前指针增;DB操作前指针减。 堆栈操作后缀:FD满递减;ED空递减;FA满递增;EA空递增。 9、ARM和Thumb两种状态下各自堆栈的生成方式有何不同?写出各自对应的入栈、出栈指令。答:ARM堆栈有4种生成方式满递增、满递减、空递增、空递减; 入栈指令:STM(FD\ED\FA\EA 4种后缀之一)出栈指令:LDM(FD\ED\FA\EA 4种后缀之一)Thumb堆栈采用满递减的生成方式。入栈指令:PUSH . 出栈指令:POP 10、写出条件代码NE、EQ的判断条件。 答:NE Z=0 (不相等);EQ Z=1 (相等) 11、B、BL及BX指令有何区别?写出无嵌套的子程序调用及返回指令。 答:B是简单的转移指令,实现向目的地址的简单的跳转;

机械设计课后习题答案及解析

3-1某材料的对称循环弯曲疲劳极限MPa 1801=-σ,取循环基数6 0105?=N ,9=m ,试求循环次数N 分别为7 000、25 000、620 000次时的有限寿命弯曲疲劳极限。 [解] MPa 6.37310 710518093 6 9 10111=???==--N N σσN MPa 3.324105.210 51809469 20112=???==--N N σσN MPa 0.227102.610 518095 69 30113=???==--N N σσN 3-2已知材料的力学性能为MPa 260=s σ,MPa 1701=-σ,2.0=σΦ,试绘制此材料的简化的等寿命寿命曲线。 [解] )170,0(' A )0,260(C 0 12σσσΦσ-= -Θ σ Φσσ+= ∴-121 MPa 33.2832 .01170 21210=+?=+= ∴-σΦσσ 得)2 33.283,233.283(D ' ,即)67.141,67.141(D ' 根据点)170,0('A ,)0,260(C ,)67.141,67.141(D ' 按比例绘制该材料的极限应力图如下图所示

3-4 圆轴轴肩处的尺寸为:D =72mm ,d =62mm ,r =3mm 。如用题3-2中的材料,设其强度极限σB =420MPa ,精车,弯曲,βq =1,试绘制此零件的简化等寿命疲劳曲线。 [解] 因 2.14554 ==d D ,067.045 3==d r ,查附表3-2,插值得88.1=ασ,查附图3-1得78.0≈σq ,将所查值代入公式,即 ()()69.1188.178.0111k =-?+=-α+=σσσq 查附图3-2,得75.0=σε;按精车加工工艺,查附图3-4,得91.0=σβ,已知1=q β,则 35.21 1191.0175.069.1111k =???? ??-+=? ??? ??-+=q σσσσββεK ( )()()35.267.141,67.141,0,260,35 .2170 ,0D C A ∴ 根据()()()29.60,67.141,0,260,34.72,0D C A 按比例绘出该零件的极限应力线图如下图 3-5 如题3-4中危险截面上的平均应力MPa 20m =σ,应力幅MPa 20a =σ,试分别按①C r =② C σ=m ,求出该截面的计算安全系数ca S 。 [解] 由题3-4可知35.2,2.0MPa,260MPa,170s 1-====σσK Φσσ (1)C r = 工作应力点在疲劳强度区,根据变应力的循环特性不变公式,其计算安全系数 28.220 2.03035.2170 m a 1-=?+?=+= σΦσK σS σσca (2)C σ=m 工作应力点在疲劳强度区,根据变应力的平均应力不变公式,其计算安全系数 ()()()() 81 .1203035.220 2.035.2170m a m 1-=+??-+=+-+= σσσσca σσK σΦK σS

《ARM嵌入式系统结构与编程》第二章课后答案

第2章ARM技术与ARM体系结构 1.简述ARM处理器内核调试结构原理 答:ARM处理器一般都带有嵌入式追踪宏单元ETM(Embedded Trace Macro),它是ARM 公司自己推出的调试工具。ARM处理器都支持基于JTAG(Joint Test Action Group 联合测试行动小组)的调试方法。它利用芯片内部的Embedded ICE来控制ARM内核操作,可完成单步调试和断点调试等操作。当CPU处理单步执行完毕或到达断点处时,就可以在宿主机端查看处理器现场数据,但是它不能在CPU运行过程中对实时数据进行仿真。 ETM解决了上述问题,能够在CPU运行过程中实时扫描处理器的现场信息,并数据送往TAP(Test Access Port)控制器。上图中分为三条扫描链(图中的粗实线),分别用来监视ARM核,ETM,嵌入式ICE的状态。 1.分析ARM7TDMI-S各字母所代表的含义。 答:ARM7 T D M I – S 中 ARM是Advanced RISC Machines的缩写 7是系列号; T:支持高密度16位的Thumb指令集; D:支持JTAG片上调试; M:支持用于长乘法操作(64位结果)ARM指令,包含快速乘法器;; I:带有嵌入式追踪宏单元ETM,用来设置断点和观察点的调试硬件; S:可综合版本,意味着处理器内核是以源代码形式提供的。这种源代码形式又可以编译成一种易于EDA工具使用的形式。 2.ARM处理器的工作模式有哪几种,其中哪些为特权模式,哪些为异常模式,并指出处 理器在什么情况下进入相应的模式。 答:ARM技术的设计者将ARM处理器在应用中可能产生的状态进行了分类,并针对同一类型的异常状态设定了一个固定的入口点,当异常产生时,程序会自动跳转到对应异常入口处进行异常服务。 ?1.用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下 执行。在用户模式下,如果没异常发生,不允许应用程序自行改变处理器的工作模式,如果有异常发生,处理器不会自动切换工作模式 ?2.FIQ模式:也称为快速中断模式,支持高速数据传输和通道处理,当一个高优先

嵌入式习题答案

嵌入式习题答案Last revision on 21 December 2020

第一章习题答案 1.什么是嵌入式系统请列举几个常见的嵌入式系统。 答:根据国际电气和电子工程师协会(IEEE)的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(Devices used to control, monitor, or assist the operation of equipment, machinery or plants)。这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。 目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。 常见的嵌入式系统:手机,DVD,路由器,核磁共振仪,全自动洗衣机。 2.嵌入式系统与通用计算机有哪些区别 答:(1) 以应用为中心;(2) 以计算机技术为基础(3) 软件和硬件可裁减(4) 对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具 3.嵌入式系统的发展分为哪几个阶段 答:第一阶段:无操作系统的嵌入算法阶段。第二阶段:以嵌入式CPU为基础,以简单操作系统为核心的嵌入式系统。第三阶段:以嵌入式操作系统为标志的嵌入式系统。第四阶段:以基于Internet为标志的嵌入式系统。 4.请列举嵌入式系统的主要应用领域。 答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域

arm嵌入式系统课后习题部分答案

a r m嵌入式系统课后习题 部分答案 The pony was revised in January 2021

一填空题嵌入式系统从大的方面分为(嵌入式系统硬件平台)和(嵌入式软件)两大部分。 驱动层程序一般包括(硬件抽象层HAL)、(板级支持包BSP)和(设备驱动程序)。 嵌入式系统核心是嵌入式处理器,可分为(嵌入式微处理器)、(嵌入式微控制器)、嵌入式DSP处理器和(嵌入式片上系统SoC)4大类。处理器分为(ARM)和(Thumb)两种操作状态。 状态下,SP寄存器指的是(R13)、LR寄存器指的是(R14)、PC寄存器指的是(R15). 处理器支持的数据类型中,字节为(8)位、半字为(16)位、字为(32)位。 (-S)指令集包括(ARM)指令集和(Thumb)指令集。 指令用于从(存储器)中将一个32位的字数据传送到(目的寄存器)中。 指出下面各条指令的寻址方式。 SUB R0,R1,R2 ;寻址方式:(寄存器寻址)。

SUBS R0,R0,#1 ;寻址方式:(立即寻址)。 MOV R0,R2,LSL#3 ;寻址方式:(寄存器移位寻址)。 SWP R1,R1,[R2] ;寻址方式:(寄存器间接寻址)。 LDR R2,[R3,#0x0C] ;寻址方式:(基址寻址)。 汇编语言源程序中语句一般有(指令)、(伪指令)、(伪操作)和宏指令组成。 对Flash存储器的编程可通过(JTAG仿真/调试器)、( ISP )和(IAP)3重方法来实现。 异常向量表可以来自4个不同的存储器区域,分别是(片内Flash )、(片内SRAM )、( Boot Block )和片外存储器。 系列的定时器主要用于3个方面:(对内部事件进行计数的间隔定时器)、(通过捕获输入实现脉宽解调器)、(自由运行的定时器)。二选择题 可以表示微控制器的缩略词是( B ) A. MPU B. MCU C. WDT 类存储器包括( ABD )

(完整版)嵌入式系统课后答案马维华

第1章嵌入式系统概述 1,什么是嵌入式系统嵌入式系统的特点是什么 嵌入式系统概念: (1) IEEE对嵌入式系统的定义:用于控制,监视或者辅助操作机器和设备的装置. (2)一般定义:以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统. 嵌入式系统的特点: (1) 专用的计算机系统 (2) 必须满足环境要求 (3) 必须能满足对象系统的控制要求 (4) 是集成计算机技术与各行业应用的集成系统 (5) 具有较长的生命周期 (6) 软件固化在非易失性存储器中 (7) 必须能满足实时性要求 (8) 需要专用开发环境和开发工具 2,简单分析几种嵌入式操作系统的主要特点,包括嵌入式Linux,Windows CE,uCOS II 及VxWorks. (1)嵌入式Linux:有多个主流版本,根据应用需求,性能略有差别.μCLinux是Linux小型化后,适合于没有MMU的微处理器芯片而裁剪成的操作系统,μCLinux保持了传统Linux操作系统的主要特性,包括稳定,强大的网络和文件系统的支持,μCLinux裁剪了大量的Linux内核以缩小尺寸,适合像512KB RAM,1MB Flash这样小容量,低成本的嵌入式系统.RT_Linux即能兼容通常的Linux,又能保证强实时性. (2)Windows CE:开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用.WinCE开发难度远低于嵌入式Linux,实时性略低,常用于手机,PDA等手持设备中. (3)uCOS II:结构小巧,抢先式的实时嵌入式操作系统,具有执行效率高,占用空间小,可移植性强,实时性能好和可扩展性能等优点.主要用于小型嵌入式系统. (4) VxWorks: 集成开发环境为Tornado,Vxworks因出现稍早,实时性很强,并且内核可极微(最小8K),可靠性较高等.通常应用在通信设备等实时性要求较高的系统中. 第2章嵌入式处理器体系结构 1,具体说明ARM7TDMI的含义,其中的T,D,M,I分别代表什么 ARM7TDMI是ARM7处理器系列成员之一,采用V4T版本指令.T表示Thumb,该内核可从16位指令集切换到32位ARM指令集;D表示Debug,该内核中放置了用于调试的结构,支持片内Debug调试;M表示Multiplier,支持位乘法;I表示Embedded ICE ,内含嵌入式ICE宏单元,支持片上断点和观察点. 2,ARMV4及以上版本的CPSR的哪一位反映了处理器的状态若CPSR=0x000000090,分析系统状态.CPSR=0x000000090表示当前处理器工作于ARM状态,系统处于用户模式下. CPSR的BIT5(T)反映当前处理器工作于ARM状态或Thumb状态. 3,ARM有哪几个异常类型,为什么FIQ的服务程序地址要位于0x1C 在复位后,ARM处理器处于何种模式,何种状态 ARM的7种异常类型:复位RESET异常,未定义的指令UND异常,软件中断SWI异常,指令预取中止PABT异常,数据访问中止DABT异常,外部中断请求IRQ异常,快速中断请求FIQ 异常.在有快速中断发生时,CPU从0x1C处取出指令执行.ARM复位后处于管理模式,工作于ARM状态. 4,为什么要使用Thumb模式,与ARM代码相比较,Thumb代码的两大优势是什么

嵌入式SQL习题答案

9.3.1 a) void closestMatchPC() { EXEC SQL BEGIN DECLARE SECTION; char manf[], SQLSTATE[6]; int targetPrice, float tempSpeed, speedOfClosest; char tempModel[4], modelOfClosest[4]; int tempPrice, priceOfClosest; EXEC SQL END DECLARE SECTION; EXEC SQL DECLARE pcCursor CURSOR FOR SELECT model, price, speed FROM PC; EXEC SQL OPEN pcCursor; EXEC SQL FETCH FROM pcCursor INTO :modelOfClosest, :priceOfClosest, :speedOfClosest; if(NOT_FOUND) /* print message and exit */ ; while(1) { EXEC SQL FETCH pcCursor INTO :tempModel, :tempPrice, :tempSpeed; if (NOT_FOUND) break; if(|tempPrice-targetPrice|<|priceOfClosest-targetPrice|) { modelOfClosest = tempModel; priceOfClosest = tempPrice; speedOfClosest = tempSpeed; } } EXEC SQL SELECT maker INTO :manf FROM Product WHERE model = :modelOfClosest; printf("manf=%s, model=%d, speed=%d\n", manf, modelOfClosest, speedOfClosest); EXEC SQL CLOSE CURSOR pcCursor; }

ARM嵌入式系统课后习题(部分)答案

一填空题 1、1嵌入式系统从大的方面分为(嵌入式系统硬件平台)与(嵌入式软件)两大部分。 1、2驱动层程序一般包括(硬件抽象层HAL)、(板级支持包BSP)与(设备驱动程序)。 1、3嵌入式系统核心就是嵌入式处理器,可分为(嵌入式微处理器)、(嵌入式微控制器)、嵌入式DSP处理器与(嵌入式片上系统SoC)4大类。 2、2ARM7TDMI处理器分为(ARM)与(Thumb)两种操作状态。 2、3ARM状态下,SP寄存器指的就是(R13)、LR寄存器指的就是(R14)、PC寄存器指的就是(R15)、 2、4ARM处理器支持的数据类型中,字节为(8)位、半字为(16)位、字为(32)位。 3、1ARM7TDMI(-S)指令集包括(ARM)指令集与(Thumb)指令集。 3、2LDR指令用于从(存储器)中将一个32位的字数据传送到(目的寄存器)中。 3、3指出下面各条指令的寻址方式。 SUB R0,R1,R2 ;寻址方式:( 寄存器寻址)。 SUBS R0,R0,#1 ;寻址方式:( 立即寻址)。 MOV R0,R2,LSL#3 ;寻址方式:( 寄存器移位寻址)。 SWP R1,R1,[R2] ;寻址方式:( 寄存器间接寻址)。 LDR R2,[R3,#0x0C] ;寻址方式:( 基址寻址)。 4、3ARM汇编语言源程序中语句一般有(指令)、(伪指令)、(伪操作)与宏指令组成。 6、1对Flash存储器的编程可通过(JTAG仿真/调试器)、( ISP )与(IAP)3重方法来实现。 6、2异常向量表可以来自4个不同的存储器区域,分别就是( 片内Flash )、( 片内SRAM )、( Boot Block )与片外存储器。 6、3LPC2000系列的定时器主要用于3个方面:( 对内部事件进行计数的间隔定时器 )、( 通过捕获输入实现脉宽解调器 )、( 自由运行的定时器)。 二选择题 1、1可以表示微控制器的缩略词就是( B ) A、MPU B、MCU C、WDT D、SPI 1、2ROM类存储器包括( ABD ) A、NOR Flash B、EPROM C、SRAM D、PROM 1、3不属于ARM的系列就是( D ) A、MCS-96 B、80C51 C、LPC2000 D、80X86 2、2ARM7处理器系列采用( A )级流水线。 A、3 B、5 C、6 D、8 2、3下面ARM处理器模式中属于特权模式的有( BCD ) A、用户模式 B、中断模式 C、系统模式 D、管理模式 3、2LDM(或STM)指令允许一条指令最多传送( C )个寄存器。 A、 4 B、8 C、16 D、24 3、3BL指令限制在当前指令的( B )地址范围。 A、±16MB B、±32MB C、±64MB D、±128MB 4、2ARM汇编程序所支持的变量有( ABC ) A、数字变量 B、逻辑变量 C、字符变量 D、字符串变量 4、3汇编语言程序用到C语言程序变量的情况实质上就是一个引用不同文件定义的变量问题。解决这个问题的办法就就是使用关键字( B )。 A、ATPCS B、IMPORT C、EXPORT D、CODE32 6、1一个异常向量表实际占用了( C )个字的存储单元。

ARM嵌入式系统基础教程第二版课后习题答案

第1章嵌入式系统概述 (1)举出3个本书中未提到的嵌入式系统的例子。 答:键盘、鼠标、扫描仪。 (2)什么叫嵌入式系统? 答:嵌入到对象体系中的专用计算机应用系统。 (3)什么叫嵌入式处理器?嵌入式处理器分为哪几类? 答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。 (4)什么是嵌入式操作系统?为何要使用嵌入式操作系统? 答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。3.充分发挥了32位CPU的多任务潜力。 第2章ARM7体系结构 1.基础知识 (1)ARM7TDMI中的T、D、M、I的含义是什么? 答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。 (2)ARM7TDMI采用几级流水线?使用何种存储器编址方式? 答:3级;冯·诺依曼结构。 (3)ARM处理器模式和ARM处理器状态有何区别? 答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指令的使用上。 (4)分别列举ARM的处理器模式和状态? 答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。 (5)PC和LR分别使用哪个寄存器? 答:PC:R15;LR:R14。 (6)R13寄存器的通用功能是什么? 答:堆栈指针SP。 (7)CPSR寄存器中哪些位用来定义处理器状态?

《嵌入式》课后习题答案

第一章 1.简述嵌入式的定义 以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2.举例说明嵌入式系统的“嵌入性”、“专用性”、“计算机系统”的基本特征。 按照嵌入式系统的定义,嵌入式系统有3个基本特点,即“嵌入性”、“专用性”与“计算机”。 “嵌入性”由早期微型机时代的嵌入式计算机应用而来,专指计算机嵌入到对象体系中,实现对象体系的智能控制。当嵌入式系统变成一个独立应用产品时,可将嵌入性理解为内部嵌有微处理器或计算机。 “计算机”是对象系统智能化控制的根本保证。随着单片机向MCU、SoC发展,片内计算机外围电路、接口电路、控制单元日益增多,“专用计算机系统”演变成为“内含微处理器”的现代电子系统。与传统的电子系统相比较,现代电子系统由于内含微处理器,能实现对象系统的计算机智能化控制能力。 “专用性”是指在满足对象控制要求及环境要求下的软 硬件裁剪性。嵌入式系统的软、硬件配置必须依据嵌入对象

的要求,设计成专用的嵌入式应用系统。 3. 简述嵌入式系统发展各阶段的特点。 (1)无操作系统阶段:使用简便、价格低廉;(2)简单操作系统阶段:初步具有了一定的兼容性和扩展性,内核精巧且效率高,大大缩短了开发周期,提高了开发效率。 (3)实时操作系统阶段:系统能够运行在各种不同类型的微处理器上,具备了文件和目录管理、设备管理、多任务、网络、图形用户界面Graphic User Interface,GUI)等功能,并提供了大量的应用程序接口Application Programming Interface,API),从而使应用软件的开发变得更加简单。(4)面向Internet阶段:进入21世纪,Internet技术与信息家电、工业控制技术等的结合日益紧密,嵌入式技术与Internet技术的结合正在推动着嵌入式系统的飞速发展 4.简述嵌入式系统的发展趋势。 (1)新的微处理器层出不穷,精简系统内核,优化关键算法,降低功耗和软硬件成本。(2)Linux、Windows CE、Palm OS等嵌入式操作系统迅速发展。(3)嵌入式系统的开发成了一项系统工程,开发厂商不仅要提供嵌入式软硬件系统本身,同时还要提供强大的硬件开发工具和软件支持包。

周立功-ARM嵌入式系统基础教程课后习题答案11

第一章 思考与练习 1、举出3个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系 统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(Embedded Microprocessor Unit, EMPU) 嵌入式微控制器(Microcontroller Unit, MCU) 嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP) 嵌入式片上系统(System On Chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。 其次,提高了开发效率,缩短了开发周期。再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。 识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展, 分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。 需求风险;时间风险;资金风险;项目管理风险 3、何谓系统规范?制定系统规范的目的是什么? 规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。 4、何谓系统规划?为何要做系统规划 系统规划就是拟定一个开发进程,使项目在合理的进程范围中逐渐建构完成。其目地是让客户可以进一步地掌握系统开发的进程,并确定检查点,以让双方确定项目是否如预期中的进度完成。 5、为什么在项目结束前需要进行项目讨论? 项目的讨论一个项目进行的反馈机制。通过这一个程序,项目团队的经验才可以被记录 下来,也就是说,这是一个撰写项目历史的过程。 第三章 1、ARM7TDMI中的T、D、M、I的含义是什么? 64 位乘法指令(带M 后缀的)、支持片上调试(带D 后缀的)、高密度16 位的Thumb 指令机扩展(带T 后缀的)和EmbededICE 观察点硬件(带I 后缀的) 2、ARM7TDMI采用几级流水线?使用何种存储器编址方式? 三级流水线(取指译码执行);使用了冯·诺依曼(V on Neumann )结构,指令和数据共用一条 32 位总线。 3、ARM处理器模式和ARM处理器状态有何区别? 处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。 4、分别列举ARM的处理器模式和状态。 状态: ARM 状态32 位,这种状态下执行的是字方式的ARM 指令

孟祥莲--嵌入式系统原理及应用教程-部分习题答案20150618

习题1 1.嵌入式系统的概念的是什么? 答:嵌入式系统是以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。(嵌入式系统是嵌入式到对象体系中的,用于执行独立功能的专用计算机系统。) 2.嵌入式系统的特点是什么? 答:系统核小;专用性强;运行环境差异大;可靠性要求高;系统精简和高实时性操作系统;具有固化在非易失性存储器中的代码嵌入式系统开发和工作环境 4.嵌入式系统的功能是什么? 答:提供强大的网络服务小型化,低成本,低功能;人性化的人机界面;完善的开发平台5.嵌入式系统的硬件平台由哪些部分组成? 答:嵌入式系统的硬件是以嵌入式处理器为核心,由存储器I/O单元电路,通信模块,外部设备必要的辅助接口组成的。 7.嵌入式操作系统的主要特点是什么? 答:体积小;实时性;特殊的开发调试环境。 8.叙述嵌入式系统的分类。 答:按嵌入式微处理器的位数分类可以分为4位、8位、16位、32位和64位等;按软件实时性需求分类可以分为非实时系统(如PDA),软实时系统(如消费类产品)和硬实时系统(如工业实时控制系统);按嵌入式系统的复杂程度分类可以分为小型嵌入式系统,中型嵌入式系统和复杂嵌入式系统。 习题2 1.ARM9处理器和工作状态有哪些? 答:ARM状态:此时处理器执行32位的的字对齐的ARM指令。 Thumb状态:此时处理器执行16位的,半字对齐的Thumb指令 2.叙述ARM9部寄存器结构,并分别说明R13、R14、R15寄存器的作用。 答:共有37个部寄存器,被分为若干个组(BANK),这些寄存器包括31个通用寄存器,包括程序计数器(PC指针)6个状态寄存器。R13用作堆栈指针,R14称为子程序寄存器,R15用作程序计数器。 4.ARM处理器的工作模式有哪些? 答:用户模式:ARM处理器正常的程序执行状态。 快速中断模式:用于高速数据传输或通道处理 外部中断模式:用于通用中断处理 管理模式:操作系统使用的保护模式 数据访问终止模式:当数据或指令预期终止时进入该模式,可用于虚拟存储器及存储保护 系统模式:运行具有特权的操作系统任务 未定义指令终止模式:当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。 5.ARM微处理器支持的数据类型有哪些? 答:ARM微处理器中支持字节(8位)、半字(16位),字(32位)三种数据类型。其中,字需要4字节对齐,半字需要2字节对齐。 7.叙述CPSR寄存器及其各位数据位的作用? 答:CPSR是当前程序状态寄存器,是在任何模式下都可以访问的通用状态寄存器,它包括

机械设计复习题-标准答案

2012年机械设计自学考试备考试题 第二章 一、选择填空: 1.如果危险截面上的应力超过零件的强度极限,则发生的失效形式为 。C A . 表面破坏 B. 残余变形 C . 整体断裂 D. 功能失效 2.零件设计时,限制零件中的应力不超过允许的限度的设计准则称为 。A A. 强度准则 B. 刚度准则 C . 寿命准则 D. 振动稳定性准则 3.按照机器的组成原理,变速箱是汽车的 。B A . 原动机 B. 传动部分 C. 执行部分 D. 控制系统 4.为了防止零件发生破坏,应采用的设计准则是 。D A.刚度准则 B.寿命准则 C.振动稳定性准则 D. 强度准则 二、填空题: 1.传动件包括带传动、链传动、摩擦轮传动、蜗杆传动和_________。齿轮传动 2.驱动机器完成预定功能的部分称为________。原动机 3.金属材料尤其是钢铁使用最广;在机械产品中钢铁材料占_____。90%以上 4. 描述材料的疲劳特性可用最大应力、应力循环次数和______。应力比(或循环特性) 5.机械零件制造中使用最广的金属材料是_________。钢铁 6.机器的基本组成部分为原动机部分、传动部分和 。执行部分 7.按照机器的组成原理,发动机是汽车的 。原动机部分 8.如果作用于零件上的应力超过材料的屈服极限,则零件将发生 。塑性变形 9. 一部机器的质量基本上取决于________________。设计阶段 10.机器的设计阶段是决定机器质量的________________。关键 第三章 一、选择填空: 1.零件表面经淬火、渗氮、喷丸、滚子碾压等处理后,其疲劳强度______。B A.降低 B .提高 C. 不变 D. 提高或降低视处理方法而定 2.应力的循环特性(应力比)常用“r ”表示,其值为________。D B .a m σσ?C ? 3.变应力的应力幅值a σ为________。 A A. 2min max σσ- B. 2min max σσ+ C . 2max σ?D.min max σσ- 4.对称循环应力,其循环特性“r ”值是________。 D A.1? B.0.5 C. 0 D .-1 5.下列四种叙述中正确的是______。D A.变应力只能由变载荷产生 B.静载荷不能产生变应力

ARM嵌入式系统课后习题部分答案

A R M嵌入式系统课后 习题部分答案 SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

一填空题 嵌入式系统从大的方面分为(嵌入式系统硬件平台)和(嵌入式软件)两大部分。 驱动层程序一般包括(硬件抽象层HAL)、(板级支持包BSP)和(设备驱动程序)。 嵌入式系统核心是嵌入式处理器,可分为(嵌入式微处理器)、(嵌入式微控制器)、嵌入式DSP处理器和(嵌入式片上系统SoC)4大类。 处理器分为(ARM)和(Thumb)两种操作状态。 状态下,SP寄存器指的是(R13)、LR寄存器指的是(R14)、PC寄存器指的是(R15). 处理器支持的数据类型中,字节为(8)位、半字为(16)位、字为(32)位。 (-S)指令集包括(ARM)指令集和(Thumb)指令集。 指令用于从(存储器)中将一个32位的字数据传送到(目的寄存器)中。指出下面各条指令的寻址方式。 SUB R0,R1,R2 ;寻址方式:(寄存器寻址)。 SUBS R0,R0,#1 ;寻址方式:(立即寻址)。 MOV R0,R2,LSL#3 ;寻址方式:(寄存器移位寻址)。 SWP R1,R1,[R2] ;寻址方式:(寄存器间接寻址)。 LDR R2,[R3,#0x0C] ;寻址方式:(基址寻址)。 汇编语言源程序中语句一般有(指令)、(伪指令)、(伪操作)和宏指令组成。 对Flash存储器的编程可通过(JTAG仿真/调试器)、( ISP )和(IAP)3重方法来实现。 异常向量表可以来自4个不同的存储器区域,分别是(片内Flash )、(片内SRAM )、( Boot Block )和片外存储器。 系列的定时器主要用于3个方面:(对内部事件进行计数的间隔定时器)、(通过捕获输入实现脉宽解调器)、(自由运行的定时器)。二选择题 可以表示微控制器的缩略词是( B ) A. MPU B. MCU C. WDT 类存储器包括( ABD ) A. NOR Flash B. EPROM C. SRAM D. PROM 不属于ARM的系列是( D ) A. MCS-96 B. 80C51 C. LPC2000 处理器系列采用( A )级流水线。 A. 3 B. 5 C. 6 D. 8 下面ARM处理器模式中属于特权模式的有( BCD ) A. 用户模式 B. 中断模式 C. 系统模式 D. 管理模式 (或STM)指令允许一条指令最多传送( C )个寄存器。 A. 4 B. 8 C. 16 D. 24 指令限制在当前指令的( B )地址范围。

机械设计课后习题答案 徐锦康 top

机械设计答案 第1章机械设计概论 1-2 设计机器时应满足哪些基本要求? 答:1、功能要求 满足机器预定的工作要求,如机器工作部分的运动形式、速度、运动精度和平稳性、需要传递的功率,以及某些使用上的特殊要求(如高温、防潮等)。 2、安全可靠性要求 (1)使整个技术系统和零件在规定的外载荷和规定的工作时间内,能正常工作而不发生断裂、过度变形、过度磨损、不丧失稳定性。 (2)能实现对操作人员的防护,保证人身安全和身体健康。 (3)对于技术系统的周围环境和人不致造成危害和污染,同时要保证机器对环境的适应性。 3、经济性 在产品整个设计周期中,必须把产品设计、销售及制造三方面作为一个系统工程来考虑,用价值工程理论指导产品设计,正确使用材料,采用合理的结构尺寸和工艺,以降低产品的成本。设计机械系统和零部件时,应尽可能标准化、通用化、系列化,以提高设计质量、降低制造成本。 4、其他要求 机械系统外形美观,便于操作和维修。此外还必须考虑有些机械由于工作环境和要求不同,而对设计提出某些特殊要求,如食品卫生条件、耐腐蚀、高精度要求等。 1-4 机械零件的计算准则与失效形式有什么关系?常用的设计准则有哪些?它们各针对什么失效形式? 答:在设计中,应保证所设计的机械零件在正常工作中不发生任何失效。为此对于每种失效形式都制定了防止这种失效应满足的条件,这样的条件就是所谓的工作能力计算准则。它是设计机械零件的理论依据。 常用的设计准则有: 1、强度准则:确保零件不发生断裂破坏或过大的塑性变形,是最基本的设计准则。 2、刚度准则:确保零件不发生过大的弹性变形。 3、寿命准则:通常与零件的疲劳、磨损、腐蚀相关。 4、振动稳定性准则:高速运转机械的设计应注重此项准则。 5、可靠性准则:当计及随机因素影响时,仍应确保上述各项准则。 1-7 机械零件设计的一般步骤有哪些?其中哪个步骤对零件尺寸的确定起决定性的作用?

嵌入式系统课后习题及答案

第1章嵌入式系统基础 1.什么就是嵌入式系统?它由哪几部分组成?有何特点?写出您所想到得嵌 入式系统。 答:(1)定义:国内对嵌入式系统得一般定义就是:以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可 靠性、成本、体积、功耗等严格要求得专用计算机系统。 (2)组成:嵌入式处理器、外围设备、嵌入式操作系统与应用软件等几部分组成。 (3)特点:a、软硬件一体化,集计算机技术、微电子技术、行业技术于一体; b、需要操作系统支持,代码小,执行速度快; c、专用紧凑,用途固定,成本敏感; d、可靠性要求高; e、多样性,应用广泛,种类繁多。 (4)嵌入式系统:个人数字助理(PDA)、机顶盒(STB)、IP电话。 2.嵌入式处理器分为哪几类? 答:(1)低端得微控制器(MicroController Unit,MCU); (2)中高端得嵌入式微处理器(Embeded MicroProcessor Unit,EMPU); (3)通信领域得DSP处理器(Digital Signal Processor,DSP); (4)高度集成得片上系统(System on Chip,SoC)。 3.ARM英文原意就是什么?它就是一个怎样得公司?其处理器有何特点? 答:(1)英文原意:Advanced RISC Machines。高级精简指令集机器。 (2)公司简介:该公司就是全球领先得16/32位RISC微处理器知识产权设计供应商,通过将其高性能、低成本、低功耗得RISC微处理器、外围 与系统芯片设计技术转让给合作伙伴来生产各具特色得芯片。ARM公司 已成为移动通信、手持设备、多媒体数字消费嵌入式解决方案得RISC 标准。 (3)其处理器特点:a、小体积、低功耗、低成本而高性能;b、16/32位双指令集;c、全球得合作伙伴众多。 4.什么就是实时系统?它有哪些特征?如何分类? 答:(1)实时系统得定义:实时系统(Real Time System)就是指产生系统输出得时间对系统至关重要得系统。 (2)特征:实时性、并行性、多路性、独立性、可预测性、可靠性。 (3)分类:根据响应时间得不同,实时系统可分为3种类型:强实时系统、弱实时系统、一般实时系统。 根据确定性得不同,实时系统可分为2种类型:硬实时、软实时。 5.RTOS由哪几部分组成?它有哪些特点?与一般操作系统相比有何不同? 答:(1)组成:实时内核、网络组件、文件系统、图形用户界面。 (2)特点:a、支持异步事件得响应;b、中断与调度任务得优先级机制;c、支持抢占式调度;d、确定得任务切换时间与中断延迟时间;e、支持同 步。 (3)与一般OS得不同: a、实时性:响应速度快,只有几微秒;执行时间确定,可预测; b、代码尺寸小:只有10~100KB,节省内存空间,降低成本;

相关文档
最新文档