文档详情

嵌入式考试复习资料

tia****nde
实名认证
店铺
2024-12-11
PPT
267.65KB
约8页
嵌入式考试复习资料_第1页
1/8
嵌入式考试复习资料_第2页
2/8
嵌入式考试复习资料_第3页
3/8

单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,T:支持高密度16位的Thumb指令集,D:支持片上调试;M:支持64位乘法;I:支持EmbededICE观察硬件;,(2)ARM处理器支持哪些数据类型?字节(8位)、半字(16位)或者字(32位)3)ARM7TDMI采用几级流水线,分别是什么?流水线分3级,分别为:取指 译码 执行,(4)ARM7包括哪几种处理器状态?ARM状态:32位,这种状态下执行的是字方式的ARM指令;,Thumb状态:16位,这种状态下执行半字方式的Thumb指令5)ARM体系结构支持7种处理器模式,用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式,(8)ARM空闲模式特点,在该模式下,内核停止执行指令,直到发生复位或中断为止,但系统时钟CCLK一直有效外设功能在空闲模式下继续保持并可产生中断使处理器恢复运行空闲模式使处理器、存储器系统和相关控制器以及内部总线不再消耗功率9)ARM掉电模式的特点,在该模式下,振荡器关闭,这样芯片没有任何内部时钟处理器状态和寄存器、外设寄存器以及内部SRAM值在掉电模式下被保持。

芯片引脚的逻辑电平保持掉电时的状态复位或特定的不需要时钟仍能工作的中断可终止掉电模式并使芯片恢复正常运行由于掉电模式使芯片所有的动态操作都挂起,因此芯片的功耗降低到几乎为零,6)请写出ARM异常的优先级?复位;数据中止;FIQ;IRQ;预取中止;未定义指令;SWI(7)为什么复位信号要保持一段时间?芯片上电后,晶体振荡器开始振荡因为振荡从开始到稳定需要一过程,所以外部复位信号至少要保持10ms,(10)为什么ARM采用程序加速模块,ARM内核工作在最高频率60MHz时,执行一条指令约为17ns而Flash存储器的访问周期需要50ns,即最高频率20MHz所以如果将代码存放在Flash中,将影响ARM内核发挥最大效能为了能将指令从内部Flash存储器更高效快速地提取到ARM内核,而设计产生了一个存储器加速模块,(11)GPIO管脚特征,可以独立控制每个GPIO口的方向(输入/输出模式);,可以独立设置每个GPIO的输出状态(高/低电平);,所有GPIO口在复位后默认为输入状态12)为什么使用复位电路?,微控制器在上电时状态并不确定,这造成微控制器不能正确工作为解决这个问题,所有微控制器均有一个复位逻辑,它负责将微控制器初始化为某个确定的状态。

这个复位逻辑需要一个复位信号才能工作一些微控制器自己在上电时会产生复位信号,但大多数微控制器需要外部输入这个信号ARM最小系统还包括,;,电源模块,复位模块,存储模块,定时器常用来测量如图所示的脉冲信号,试写出其程序源代码T0TC=0;,T0PR=0;,while(IO0PIN,T0TCR=0 x01;,while(IO0PIN,T0TCR=0 x00;,time=T0TC;,假设有一个基于LPC2210的系统,所使用的晶振为11.0592MH,回答下列问题嵌入式最小系统除时钟模块,还包括哪几个模块请计算出最大的系统时钟Fcclk频率为多少,此时PLL的M和P各为多少请列出公式,并编写设置PLL的程序段,FCLK=60MHz(2分),M FCLK /FOSC 5(2分),PFCCO/(CCLK2分),(156320)/1201.32.67,P取整数2(2分),PLLCON=1;(1分),PLLCFG=0 x24;(1分),PLLFEED=0 xaa;,PLLFEED=0 x55;(1分),while(PLLSTAT (1分),PLLCON=3;(1分),PLLFEED=0 xaa;,PLLFEED=0 x55;(1分),分析如图所示电路工作原理。

设P0.1为蜂鸣器输出端,低电平输出,寄存器如何设置如何控制蜂鸣器报警速度现有一个开关使用P0.2口,系统读取开关状态来控制蜂鸣器,输出低电平蜂鸣器鸣叫(3分),高电平不鸣叫(3分),PINSEL0=0 x00000000;(2分)IO0DIR=0 x00000002;(2分)IO0CLR=0 x00000002;(2分),使用延时程序void DelayNS(uint32 dly)uint32 i;for(;dly0;dly-)for(i=0;i5000;i+);,#include config.h,#define BEEPCON11,#define KEY 12,int main(void),uint32 i;,PINSEL0=0 x00000000;,IO0DIR(1分),while(1),if(IO0PIN,else IO0CLR=BEEPCON;,for(i=0;i0;dly-),for(i=0;i5000;i+);,A-B,当计算机A准备好,则是DTR有效,计算机B通过采集DSR,得知计算机A准备好接收数据,则可以发送数据当计算机A未准备好,则使DTR无效计算机B通过采集DSR,得知计算机A未准备好接收数据,则可以停止发送数据,LED发光二极管是嵌入式系统中通常使用的器件。

1)、设P0.2、P0.3来控制LED1、LED2P0.2输出高电平、P0.3输出低电平,寄存器如何设置PINSEL0=0 x,0000 0000,;IO0DIR =0 x0000,000,c,;IO0SET =0 x0000000,4;IO0CLR=0000 0008.,(2)、现有一个开关使用P0.4口,系统读取开关状态来控制LED3,问软件如何设置PINSEL0=0 x,0000 0000,;IO0DIR&=0 xFFFFFF,EF,;PinStat =IO0PIN;(3)LED1、LED2循环发光,软件如何设置,写出部分源代While(1)(1分),IO0 DIR=0 x00000008;(2分),For(i=0;i5000;i+)(1分),IO0 DIR=0 x00000004(2分),For(i=0;i5000;i+)(1分),R232组成,起始,数据,检验,停止TXD,RXD,GND.(DTE)TXD,RXD,GND,DTR,DSR,1)根据电路图分析GPIO管脚特征有哪些2)设P0.1管脚作为开关K1输入,试分析其工作原理,并写出相关寄存器配置开关断开,输入高电平开关闭合,输入低电平PINSEL0=0 x00000000;(2分)IO0DIR=0 x00000000;(2分)PinStat =IO0PIN;(1分)(3)如图所示P0.2控制发光二极管,试分析其原理,并写出相关寄存器配置。

PINSEL0=0 x00000000;IO0DIR=0 x0000000,4,;IO0SET=0 x00000004;IO0CLR=0 x0000000,4,;(1分)(4),系,统采用开关K1控制发光二极管试写相关程序源代码,int main(void)uint32 i;PINSEL0=0 x00000000;IO0DIR=0 x00000004;while(1),if(IO0PIN ,。

下载提示
相关文档
正为您匹配相似的精品文档