嵌入式考试复习资料

上传人:xx****x 文档编号:242906632 上传时间:2024-09-11 格式:PPT 页数:8 大小:25.50KB
返回 下载 相关 举报
嵌入式考试复习资料_第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值在掉电模式下被保持。芯片引脚的逻辑电平保持掉电时的状态。复位或特定的不需要时钟仍能工作的中断可终止掉电模式并使芯片恢复正常运行。由于掉电模式使芯片所有的动态操作都挂起,因此芯片的功耗降低到几乎为零,。,1,(,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)为什么使用复位电路?,微控制器在上电时状态并不确定,这造成微控制器不能正确工作。为解决这个问题,所有微控制器均有一个复位逻辑,它负责将微控制器初始化为某个确定的状态。这个复位逻辑需要一个复位信号才能工作。一些微控制器自己在上电时会产生复位信号,但大多数微控制器需要外部输入这个信号。,2,ARM最小系统还包括,;,电源模块,复位模块,存储模块,定时器常用来测量如图所示的脉冲信号,试写出其程序源代码T0TC = 0;,T0PR = 0;,while(IO0PIN ,T0TCR = 0x01;,while(IO0PIN ,T0TCR = 0x00;,time = T0TC;,假设有一个基于LPC2210的系统,所使用的晶振为11.0592MH,回答下列问题。,嵌入式最小系统除时钟模块,还包括哪几个模块。,请计算出最大的系统时钟Fcclk频率为多少,此时PLL的M和P各为多少。,请列出公式,并编写设置PLL的程序段,3,FCLK=60MHz (2分),M FCLK / FOSC 5 (2分),PFCCO/(CCLK2分),(156320)/1201.32.67,P取整数2(2分),PLLCON = 1; (1分),PLLCFG=0x24; (1分),PLLFEED = 0xaa;,PLLFEED = 0x55; (1分),while(PLLSTAT (1分),PLLCON = 3; (1分),PLLFEED = 0xaa;,PLLFEED = 0x55; (1分),4,分析如图所示电路工作原理。设P0.1为蜂鸣器输出端,低电平输出,寄存器如何设置。如何控制蜂鸣器报警速度。现有一个开关使用P0.2口,系统读取开关状态来控制蜂鸣器,输出低电平蜂鸣器鸣叫(3分),高电平不鸣叫(3分),PINSEL0 = 0x00000000; (2分)IO0DIR = 0x00000002; (2分)IO0CLR= 0x00000002; (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 = 0x00000000;,IO0DIR (1分),while(1), if( (IO0PIN,else IO0CLR = BEEPCON; ,for(i=0; i0; dly-),for(i=0; i5000; i+);,6,A-B,当计算机A准备好,则是DTR有效,计算机B通过采集DSR,得知计算机A准备好接收数据,则可以发送数据。当计算机A未准备好,则使DTR无效。计算机B通过采集DSR,得知计算机A未准备好接收数据,则可以停止发送数据,LED发光二极管是嵌入式系统中通常使用的器件。(1)、设P0.2、P0.3来控制LED1、LED2。P0.2输出高电平、P0.3输出低电平,寄存器如何设置。PINSEL0 = 0x,0000 0000,; IO0DIR = 0x0000,000,c,; IO0SET = 0x0000000,4;IO0CLR=0000 0008.,(2)、现有一个开关使用P0.4口,系统读取开关状态来控制LED3,问软件如何设置。PINSEL0 = 0x,0000 0000,;IO0DIR &= 0xFFFFFF,EF,; PinStat = IO0PIN;(3)LED1、LED2循环发光,软件如何设置,写出部分源代While(1) (1分),IO0 DIR = 0x00000008; (2分),For(i=0;i5000;i+) (1分),IO0 DIR = 0x00000004 (2分),For(i=0;i5000;i+) (1分),7,R232组成,起始,数据,检验,停止TXD,RXD,GND.(DTE)TXD,RXD,GND,DTR,DSR,1)根据电路图分析GPIO管脚特征有哪些。(2)设P0.1管脚作为开关K1输入,试分析其工作原理,并写出相关寄存器配置。开关断开,输入高电平开关闭合,输入低电平PINSEL0 = 0x00000000;(2分)IO0DIR = 0x00000000;(2分)PinStat = IO0PIN;(1分)(3)如图所示P0.2控制发光二极管,试分析其原理,并写出相关寄存器配置。PINSEL0 = 0x00000000;IO0DIR = 0x0000000,4,;IO0SET=0x00000004;IO0CLR=0x0000000,4,;(1分)(4),系,统采用开关K1控制发光二极管。试写相关程序源代码,。,int main(void) uint32 i;PINSEL0 = 0x00000000; IO0DIR = 0x00000004; while(1), if( (IO0PIN ,8,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!