还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一思考与练习
1、举出3个书本中未提到的嵌入式系统的例子答:红绿灯控制数字空调机顶盒
2、什么叫嵌入式系统嵌入式系统以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统
3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器嵌入式微处理器EmbeddedMicroprocessorUnitEMPU嵌入式微控制器MicrocontrollerUnitMCU嵌入式DSP处理器EmbeddedDigitalSignalProcessorEDSP嵌入式片上系统SystemOnChip
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采用几级流水线?使用何种存储器编址方式?三级流水线(取指译码执行);使用了冯·诺依曼(VonNeumann)结构,指令和数据共用一条32位总线
3、ARM处理器模式和ARM处理器状态有何区别?处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集
4、分别列举ARM的处理器模式和状态状态ARM状态32位,这种状态下执行的是字方式的ARM指令Thumb状态16位,这种状态下执行半字方式的Thumb指令模式用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式
5、PC和LR分别使用哪个寄存器?PC使用R15寄存器,LR使用R14寄存器
6、R13寄存器的通用功能是什么?堆栈第四章
1、基础知识
(1)ARM7TDMI-S有几种寻址方式?LORR1,[R0,#0x08]属于哪种寻址方式?
1.寄存器寻址;
2.立即寻址;
3.寄存器移位寻址;
4.寄存器间接寻址;
5.基址寻址;
6.多寄存器寻址;
7.堆栈寻址;
8.块拷贝寻址;
9.相对寻址;LORR1,[R0,#0x08]属于基址寻址
(2)ARM指令的条件码有多少个?默认条件码是什么?16条,默认条件码是AL
(3)ARM指令中第二个操作数有哪几种形式?举例5个8位图立即数1立即数;2寄存器;3寄存器及移位常数;0x3FC(0xFF2)、
0、0xF00000000xF
024、2000xC
8、0xF00000010x1F28
(4)LDR/STR指令的偏移形式有哪4种?LDRB和LDRSB有何区别?1零偏移;2前索引偏移;3程序相对偏移;4后索引偏移LDRB就是读出指定地址的数据并存入指定寄存器,LDRSB读出指定地址的数据,并高24位用符号位扩展,再存入指定寄存器
(5)请指出MOV指令与LDR加载指令的区别及用途MOV将8位图pattern立即数或寄存器operand2传送到目标寄存器Rd,可用于移位运算等操作读取指定地址上的存储器单元内容,执行条件AL.
(6)CMP指令的操作是什么?写一个程序,判断R1的值是否大于0x30,是则将R1减去0x30CMP指令将寄存器Rn的值减去operand2的值,根据操作的结果更新CPSR中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是否执行CMPR10x30SUBHIR1R10x30
(7)调用子程序是用B还是用BL指令?请写出返回子程序的指令?BL指令用于子程序调用MOVPC,R14
(8)请指出LDR伪指令的用法指令格式与LDR加载指令的区别是什么?LDR伪指令用于加载32位的立即数或一个地址值到指定寄存器第二个数为地址表达式
(9)ARM状态与Thumb状态的切换指令是什么?请举例说明BX指令,
(10)Thumb状态与ARM状态的寄存器有区别吗?Thumb指令对哪些寄存器的访问受到一定限制?Thumb状态下不能更新CPSR中的ALU状态标志,Thumb指令对R8~R15寄存器访问受限
(11)Thumb指令集的堆栈入栈、出栈指令是哪两条?PUSHPOP
(12)Thumb指令集的BL指令转换范围为何能达到±4MB?其指令编码是怎样的?Thumb采用两条16位指令组合成22位半字偏移符号扩展为32位,使指令转移范围为±4MB2有符号和无符号加法下面给出A和B的值,您可先手动计算A+B,并预测N、Z、V和C标志位的值然后修改程序清单
4.1中R
0、R1的值,将这两个值装载到这两个寄存器中使用LDR伪指令,如LDRR0=0xFFFF0000,使其执行两个寄存器的加法操作调试程序,每执行一次加法操作就将标志位的状态记录下来,并将所得结果与您预先计算得出的结果相比较如果两个操作数看作是有符号数,如何解释所得标志位的状态?同样,如果这两个操作数看作是无符数,所得标志位又当如何理解?0xFFFF000F0x7FFFFFFF67654321A+0x0000FFF1+0x02345678+23110000B结果3数据访问把下面的C代码转换成汇编代码数组a和b分别存放在以0x4000和0x5000为起始地址的存储区内,类型为long即32位把编写的汇编语言进行编译连接,并进行调试fori=0;i8;i++{a[i]=b[7-i];}第五章
1、基础知识
(1)LPC2114可使用的外部晶振频率范围是多少(使用/不使用PLL功能时)?晶振频率范围1~30MHz,若使用PLL或ISP功能为10~25MHz
(2)描述一下LPC2210的PO.
14、P
1.
20、P
1.
26、BOOT1和BOOT0引脚在芯片复位时分别有什么作用?并简单说明LPC2000系列ARM7微控制器的复位处理流程P
0.14的低电平强制片内引导装载程序复位后控制器件的操作,即进入ISP状态P
1.20的低电平使P
1.25~P
1.16复位后用作跟踪端口P
1.26的低电平使P
1.31~P
1.26复位后用作一个调试端口当RESET为低时,BOOT0与BOOT1一同控制引导和内部操作引脚的内部上拉确保了引脚未连接时呈现高电平外部复位输入当该引脚为低电平时,器件复位,I/O口和外围功能进入默认状态,处理器从地址0开始执行程序复位信号是具有迟滞作用的TTL电平
(3)LPC2000系列ARM7微控制器对向量表有何要求(向量表中的保留字)?向量表所有数据32位累加和为零0x00000000~0x0000001C的8个字的机器码累加,才能脱机运行用户程序,这是LPC2114/2124/2212/2214的特性
(4)如何启动LPC2000系列ARM7微控制器的ISP功能?相关电路应该如何设计?
(5)LPC2000系列ARM7微控制器片内Flash是多位宽度的接口?它是通过哪个功能模块来提高Flash的访问速度?128位通过存储器加速模块(MAM)来提高Flash的访问速度
(6)若LPC2210的BANK0存储块使用32位总线,访问BANK0时,地址线A
1、A0是否有效?EMC模块中的BLSO~BLS4具有什么功能?无效如果存储器组配置成16位宽则不需要A0;8位宽的存储器组需要使用A0;字节定位选择信号
(7)LPC2000系列ARM7微控制器具有引脚功能复用特性,那么如何设置某个引脚为指定功能?通过引脚功能选择寄存器的设定来设置某个引脚为指定功能
(8)设置引脚为GPIO功能时,如何控制某个引脚单独输入/输出?当前要知道某个引脚当前的输出状态时,是读取IOPIN寄存器还是读取IOSET寄存器?GPIO方向寄存器,IOPIN
(10)使用SPI主模式时,SSEL引脚是否可以作为GPIO?若不能,SSEL引脚应如何处理?不能用作GPIO,SSEL应设这高电平,处于末激活状态
(11)LPC2114具有几个UART是符合什么标准?哪一个UART可用作ISP通信?哪一个UART具有MODEM接口?UART0,UART1;UART0用于ISP通信,UART1具有MODEM接口
(12)LPC2114具有几个32位定时器?PWM定时器是否可以作通用定时器使用?两个32位定时器,PWM定时器不能用作通用定时器使用
(13)LPC2000系列ARM7微控制器具有哪两种低耗模式?如何降低系统的功耗?2个低功耗模式空闲和掉电;
2、计算PLL设置值假设有一个基于LPC2114的系统,所使用的晶振为
11.0592MHZ石英晶振请计算出最大的系统时钟(ccls)频率为多少MHZ?此时PLL的M值和P值各为多少?请列出计算公式,并编写设置PLL的程序段
3、存储器重影射
(1)LPC2210具有
(4)种存影射模式
①3
②5
③1
④4
(2)当程序已固化到片内Flash,向量表保存在0x00000000起始处,则MAP〔1:0〕的值应该为
(2)
①00
②01
③10
④11
(3)LPC2000系列APM7微控制器ccq重影射的目标起始地址为(),共有()个字
①0x00000000,8
②0x40000000,8
③0x00000000,16
④0x7FFFE000,
84、外部中断唤醒掉电设计以下代码是初始化外部中断0,用它来唤醒掉电的LPC2114,请填空PINSEL0=0x00000000;PINSELI=PINSEL10XFFFFFFFC|0X01;//设置I/O连接,PO.16设置为EINTOEXTMODE=0X00;//设置EINT0为电平触发模式EXTPOLAR=0X00;//设置EINT0为低电平触发EXTWAKE=0X01;//允许外部中断0唤醒掉电的CPUEXTINT=0x0F;//清除外部中断标识第四章程序清单
4.1寄存器相加;文件名TESTI.S;功能实现两个寄存器相加;说明使用ARMulate软件仿真调试AREAExamplelCODEREADONLY;声明代码段ExamplelENTRY;标识程序入口CODE32;声明32位ARM指令STARTMOVR0,#0;设置参数MOVR1,#10LOOPBLADD_SUB;调用子程序ADD_SUBBLOOP;跳转到LOOPADD_SUBADDSR0,R0,R1;R0=R0+R1MOVPC,LR;子程序返回END;文件结束程序清单
4.2读取SMI立即数T_bitEQU0X20SWI_HandlerSTMFDSP!,{R0_R3,R12,LR};现场保护MRSR0,SPSR;读取SPSRSTMEDSP!,{R0};保存SPSRTSTR0,#T_bit;测试T标志位LDRNEHR0,[LR,#_2];若是Thumb指令,读取指令码(16位)BICNER0,R0,#0xFF00;取得Thumb指令的8位立即数LDREQR0,[LR,#_4];若是ARM指令,读取指令码(32位)BICEQR0,R0,#0Xff000000;取得ARM指令的24位立即数……LDMFDSP!,{R0_R3,R12,PC};SWI异常中断返回程序清单
4.3使用IRQ中断ENABLE_IRQMRSR0,CPSRBICR0,R0,#0x80MSRCPSR_C,R0MOVPC,LR程序清单
4.4禁能IRQ中断DISABLE_IRQMRSR0CPSRORRR0,R0,#0x80MSRCPSR_C,R0MOVPC,LR程序清单
4.5堆栈指令初始化INTSTACKWOVR0,LR;保存返回地址;设置管理模式堆栈MSRCPSR_C,#0xD3LDRSP,stacksvc;设置中断模式堆栈MSRCPSR_C,#0xD2LDRSP,Stacklrq……程序清单
4.6小范围地址的加载……ADRR0,DISP_TAB;加载转换表地址LDRBR1,[R0,R2];使用R2作为参数,进行查表……DISP_TABDCB0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90程序清单
4.7中等范围地址的加载……ADRLR,RETURNIADRLR1,Thumb_sub+1BXR1RETURNI……CODE16Thumb_subMOVR1,#10……程序清单
4.8加载32位立即数……LDRR0,=IOPIN;加载GPIO的寄存器IOPIN的地址LDRR1,[R0];读取IOPIN寄存器的值……LDRR0,=IOSETLDRR1,=0x00500500STRR1,[R0];IOSET=0x00500500……程序清单
4.9软件延时……DELAYINOPNOPNOPSUBSR1,R1,#1BNEDELAYI……程序清单
4.10ARM到Thumb的状态切换;文件名TEST
8.S;功能使用BX指令切换处理器状态;说明使用ARMulate软件仿真调试AREAExample8,CODE,READONLYENTRYCODE32ARM_CODEADRR0,THUMB_CODE+1BXR0;跳转并切换处理器状态CODE16THUMB_CODEMOVR0,#10;R0=10MOVR1,#20;R1=20ADDR0,R1;R0=R0+R1BEND第一章思考与练习(
③)不是常规意义上的嵌入式系统P6
①手机
②MP3
③PC机
④数码相机可用作嵌入式操作系统的有(
①)
①Linux(Vxworks,uc/os-II)
②windows2000
③windowsXP
④DOS什么叫嵌入式系统p7第二章嵌入式系统项目开发生命周期的阶段没有(
④)p
4、51识别需求
②提出方案
③执行项目
④系统规划第三章ARM7TDMI中的T、D、M、I的含义是什么?p22不属于ARM7三级流水线的是(
③)p241取指
②译码
③PC值递增
④执行对于ARM7三级流水线,当一条指令被译码时,上一条指令正被(
④)p24
①取指
②译码
③PC值递增
④执行对于ARM7三级流水线,当一条指令被译码时,下一条指令正被(
①)p24
①取指
②译码
③PC值递增
④执行ARM7TDMI采用三级流水线?采用冯.诺依曼体系结构ARM7有(两种)处理器状态,分别是(ARM)状态和(Thumb)状态P30ARM7有(7种)处理器模式,分别是(用户)、(快中断)、(中断)、(管理)、(中止)、(未定义)、(系统模式),其中5种异常模式是(快中断)、(中断)、(管理)、(中止)、(未定义)模式P42~p44(用户模式)是正常程序工作模式,特点是不能(直接)切换到其它模式(管理模式)是“操作系统保护代码”,复位和软中断响应时进入此模式系统模式用于支持操作系统的(特权)任务等,与用户模式类似,但可以(直接)切换到其它模式在ARM7
(37)个用户可见寄存器中,有
(6)个状态寄存器,
(31)个通用寄存器程序计数器PC是(R15),程序状态寄存器是(CPSR),链接寄存器LR是(R14),堆栈指针SP是(R13)P47~p49CPSR有若干控制位和若干条件代码标志构成T为0表示处理器工作在(ARM状态).p80~p87CPSR有若干控制位和若干条件代码标志构成N为1表示前次运算结果(为负)CPSR有若干控制位和若干条件代码标志构成Z为1表示前次运算结果(为零)CPSR有若干控制位和若干条件代码标志构成C为1表示前次运算产生了(进位/借位)CPSR有若干控制位和若干条件代码标志构成V为1表示前次运算(溢出)若前次运算结果为负数,则CPSR的(
①)为1
①N
②Z
③C
④V若前次运算结果为零,则CPSR的(
②)为1
①N
②Z
③C
④V若前次运算产生了进位/借位,则CPSR的(
③)为1
①N
②Z
③C
④V若前次运算溢出,则CPSR的(
④)为1
①N
②Z
③C
④V欲使处理器禁止快中断,则应该使(
①)1CPSR的F位为1
②CPSR的F位为0
③CPSR的I位为1
④CPSR的I位为0欲使处理器禁止中断,则应该使(
③)CPSR的F位为1
②CPSR的F位为0
③CPSR的I位为1
④CPSR的I位为0异常复习p3~p12子程序的最后一条指令必须是(
①)P3
①MOVPCR14
②MOVPCR14_und
③SUBSPCR14_fig#4
④SUBSPCR14_irg#4中断服务程序的最后一条指令必须是(
④)P3
①MOVPCR14
②MOVPCR14_und
③SUBSPCR14_fig#4
④SUBSPCR14_irg#4快中断服务程序的最后一条指令必须是(
③)
①MOVPCR14
②MOVPCR14_und
③SUBSPCR14_fig#4
④SUBSPCR14_irg#4P3ARM7处理器响应中断时,处理器硬件修改PC为(
③)p22
①0x00000000
②0x00000000
③0x00000018
④0x0000001CARM7处理器响应快中断时,处理器硬件修改PC为(
④)
①0x00000000
②0x00000000
③0x00000018
④0x0000001C外部设备向处理器发出中断请求,处理器进入(
②)异常
①快中断
②中断
③未定义指令
④预取中止ARM7处理器收到快中断请求,则进入(
①)异常
①快中断
②中断
③未定义指令
④预取中止第四章ARM7的寻址方式有(
④)种P616
②7
③8
④9条件码复习p35~p36使用指令条件码可实现高效的逻辑操作,提高代码效率指令条件码表如表
4.1所列指令条件码表操作码条件码助记符标志含义0000EQZ=1相等0001NEZ=0不相等1000HIC=1Z=0无符号数大于1001LSC=0Z=1无符号数小于或等于ARM指令的条件码的作用是满足了(条件)则执行指令P39~p41处理器从存储器读数据的指令(加载指令)的助记符是(
①)
①LDR
②STR
③SWP
④SWPB处理器往存储器写数据的指令(存储指令)的助记符是(
①)
①LDR
②STR
③SWP
④SWPB将R0+0x12地址处的数据读出,保存到R1中LDRR1,[R0,#0x12]将R1中数据保存到R0+0x12地址处STRR1,[R0,#0x12]将R0-0x12地址处的数据读出,保存到R1中LDRR1,[R0,-#0x12]将R1中的数据保存到R0-0x12地址处STRR1,[R0,-#0x12]将R0+R2地址处的数据读出,保存到R1中LDRR1,[R1,R2]将R1中数据保存到R0+R2地址处STRR1,[R1,R2]将R0-R2地址处的数据读出,保存到R1中LDRR1,[R0,-R2]将R1中的数据保存到R0-R2地址处STRR1,[R0,-R2]P60~p62数据传送指令的助记符是(
①)1MOV
②SBC
③ADD
④SUB代进位加法指令的助记符是(
①)
①ADC
②SBC
③ADD
④SUB代借位减法指令的助记符是(
②)
①ADC
②SBC
③ADD
④SUB求R1+R2,和放在R1中ADDR1,R1,R2求R1-R2,差放在R1中SUBR1,R1,R2求R4R3-R2R1,差放在R6R5中SUBSR5,R3,R1SBCR6,R4,R2求R4R3+R2R1,和放在R6R5中ADDSR5,R3,R1ADCR6,R4,R2求R4R3-1,差放在R6R5中SUBSR5,R3,#1SBCR6,R4,#0求R4R3+1,和放在R6R5中ADDSR5,R3,#1ADCR6,R4,#0P69将R0最第4位数据保留,并影响标志位ANDSR0,R0,#0x0F将R0的1,3,5位置1ORRR0,R0,#0x2A将R0的1,3,5位置0BICR0,R0,0x2AP75,p76R1与99比较,设置相关标志位CMPR1,#99R1与R2比较,设置相关标志位CMPR1,R2P96跳转到标号waiter处Bwaiter前次运算结果为正,转到标号play处BHIplay前次运算结果为非正,转到标号play处BLSplay调用子程序whietBLwhiet前次运算结果为0,调用子程序plyBLEQply前次运算结果为非0,调用子程序plyBLNEply调用子程序是用(BL)指令?子程序返回指令是(MOVPCR14)编程题写一个程序,判断R1的值是否大于0x30,是则将R1减去0x30CMPR10x30SUBHIR1R10x30编写实现两个寄存器R0,R1相加的子程序ADD_SUBADDSR0,R0,R1;R0=R0+R1MOVPC,LR;子程序返回END;文件结束P119~p122将CPSR状态寄存器读取,保存到R1中MRSR1,CPSR将SPSR状态寄存器读出,保存到R2中MRSR2,SPSR程序清单
4.3使能IRQ中断ENABLE-IRQMRSR0,CPSRBICR0,R0,#0X80MSRCPSR_C,R0MOVPC,LR程序清单
4.4禁能IRQ中断DISABLE_IRQMRSR0CPSRORRR0,R0,#0X80MSRCPSR_C,R0MOVPC,LR;LR即R14编一个简单的软件延时程序DELAYINOPNOPNOPSUBSR1,R1,#1BNEDELAYI……第五章p6LPC2000系列单片机包含四大部分ARM7内核、ARM7局部总线及相关部件、AHB及相关部件、VPB总线及相关部件LPC2000系列芯片内部单元有SRAM和FLASH、系统功能之系统时钟和复位、向量中断控制器VIC、外部存储器控制器EMC、异步收/发器UART、外部中断等P14由设置寄存器(
②)来选择P1口的引脚功能
①SINSEL0
②SINSEL1
③SINSEL2
④SINSELxp21~p23片内Flash编程方法不包括(
④)
①通过内置JTAG接口
②通过在线系统编程(ISP),通过UART0通信
③通过在线应用编程(IAP)
④运行Loader程序片内SRAM控制器包含一个(回写缓冲区),它总是保存着发生到内部SRAM的(最后)一个字数据P26片内存储器可能的最大地址是(
①)
①0x7FFFFFFF
②0xDFFFFFFF
③0xEFFFFFFF
④0xFFFFFFFF片外存储器可能的最大地址是(
②)
①0x7FFFFFFF
②0xDFFFFFFF
③0xEFFFFFFF
④0xFFFFFFFFVHB外设可能的最小地址是(
③)
①0x00000000
②0xE0000000
③0xE0000000
④0xF0000000AHB外设可能的最大地址是(
④)
①0x7FFFFFFF
②0xDFFFFFFF
③0xEFFFFFFF
④0xFFFFFFFFp31Bootlock映射到片内存储器(顶部),Flash映射到片内存储器(底部)P57~58时钟产生单元能产生供(内核)使用的时钟和供(外设)使用的时钟晶振输出的时钟频率最大为(
① )MHz
①25
②20
③35
④40锁相环输出的最大频率为
(60)MHz
①20
②40
③60
④80p70~p746与锁相环有关的寄存器有(PLLCON)、(PLLCFG)、(PLLSTA)、(PLLFEED)锁相环计算流程是
1、选择内核工作频率
2、选择振荡器频率
3、计算M值,配置MSEL位
4、计算P值,配置PSEL位与VPB分频器有关的寄存器有(VPBDIV)为了正确使用时钟技术,必须设置好(PLLCON)、(PLLCFG)、(PLLFEED)、(VPBDIV)等寄存器复位后程序计数器PC的值为(
①)
①0x00000000
②0x00000004
③0x00000008
④0x0000001Cp113为了使用好中断技术,要设置好
(6)个寄存器EXTPOLAR2位被设置为1,则(
②)
①引脚EINT1输入信号高电平或上升沿有效
②引脚EINT2输入信号高电平或上升沿有效
③引脚EINT3输入信号高电平或上升沿有效
④引脚EINT0输入信号高电平或上升沿有效EXTMODE2位设置为1,则(
②)
①引脚EINT1输入信号为边沿触发有效
②引脚EINT2输入信号为边沿触发有效
③引脚EINT3输入信号为边沿触发有效
④引脚EINT0输入信号为边沿触发有效要求外部中断2能将处理器从掉电模式唤醒,(
③)应该设置成1
①EXTWAKE0位
②EXTWAKE1位
③EXTWAKE2位
④EXTWAKE3位若引脚EINT1输入中断请求,会使(
②)
①中断标志寄存器EXTINT的第1位清0
②中断标志寄存器EXTINT的第1位置1
③中断标志寄存器EXTINT的第0位清0
④中断标志寄存器EXTINT的第0位置1p126,p127用C语言设置EINT0为低电平触发中断……PINSEL1=PINSEL10XFFFFFFFC|0X01;EXTMODE=0X00;EXTPOLAR=0X00;……..用C语言设置EINT0为下降沿触发中断……PINSEL1=PINSEL10XFFFFFFFC|0X01;EXTMODE=0X01;EXTPOLAR=0X00;……..用C语言设置EINT1为高电平触发中断……PINSEL1=PINSEL10XFFFFFFFC|0X01;EXTMODE=0X00;EXTPOLAR=0X02;……..用C语言设置EINT1为上升沿触发中断……PINSEL1=PINSEL10XFFFFFFFC|0X01;EXTMODE=0X02;EXTPOLAR=0X02;……..p130~p138p137有错异常向量表保存在0x00000000起始处,则MAP〔1:0〕的值应该为(
②)
①00
②01
③10
④11异常向量表保存在BootBlock中,则MAP〔1:0〕的值应该为(
①)
①00
②01
③10
④11异常向量表保存在片内SRAM中,则MAP〔1:0〕的值应该为(
③)
①00
②01
③10
④11异常向量表保存在外部存储器中,则MAP〔1:0〕的值应该为(
④)
①00
②01
③10
④11p150空闲模式特点内核停止执行指令,系统时钟一直有效,外设功能保持设置PCON的IDL位为1,进入空闲模式;中断请求使处理器退出空闲模式掉电模式特点关闭时钟,仅相关数据保持、处理器和引脚状态保持设置PCON的PD位为1,进入掉电模式;复位和无需时钟的中断使处理器退出中断欲进入空闲模式,则应该使(
①)
①IDL为1
②IDL为0
③PD为1
④PD为0欲进入掉电模式,则应该使(
③)
①IDL为1
②IDL为0
③PD为1
④PD为0p15外部存储器控制器输出地址线
(24)位,4位存储器组选择线是(CS[3:0])P18外部存储器分为
(4)组,每组有(自己的)配置寄存器BCFGx,通过它分别可以设置每个寄存器组读写访问之间插入的等待周期(个数)、每个存储器组的总线(宽度)等P20~33配置寄存器BCFG0的WST1为(
②),外部寄存器组BANK0的读操作周期为5个CCLK周期
①1
②2
③3
④4配置寄存器BCFG0的WST2为(
②),外部寄存器组BANK0的写操作周期为5个CCLK周期
①1
②2
③3
④4配置寄存器BCFG1的MW为(
③),外部寄存器组BANK1数据总线宽度为32位
①00
②01
③10
④11当将PINSEL0[3:0]设置成(
①①0000
②0101
③1010
④1111当将PINSEL0[3:0]设置成(
②①0000
②0101
③1010
④1111当将PINSEL0[3:0]设置成(
③①0000
②0101
③1010
④1111当将PINSEL0[3:0]设置成(
④)时,P
0.1脚为EINT0脚
①0000
②0101
③1010
④1111……..PINSEL0=PINSEL00xFFFFFFF0PINSEL0=PINSEL0|0x00000005……….P
53、p56ARM7内核具有
(2)个中断输入,但经过向量中断控制器VIC最多可以接收
(32)个中断输入请求外部中断请求EINT0是向量中断控制器VIC的(
①)
①中断请求输入14
②中断请求输入15
③中断请求输入16
④中断请求输入17p
58、p59允许EINT0产生中断,应该使中断使能寄存器VICIntEnable的(
①)为1
①14
②15
③16
④17设置EINT0为快中断FIQ,应该使中断选择寄存器VICIntSelect的(
①)为1
①14
②15
③16
④17设置EINT0为中断IRQ,应该使中断选择寄存器VICIntSelect的(
①)为0
①14
②15
③16
④17用C语言编程开放外部中断EINT1,设置其为快中断FIQ…….VICIntEnable=VICIntEnable|0x80VICIntselect=VICIntselect|0x80……p9P0为GPIO,欲使它的低8位为输出脚,而其他位为输入脚,则应该设置IO0DIR为(
①)
①0xFF
②0xFF00
③0xFF0000
④0xFF000000P0为GPIO,欲使它的8~15位为输出脚,而其他位为输入脚,则应该设置IO0DIR为(
②)
①0xFF
②0xFF00
③0xFF0000
④0xFF000000P0为GPIO,欲使它的16~23位为输出脚,而其他位为输入脚,则应该设置IO0DIR为(
③)
①0xFF
②0xFF00
③0xFF0000
④0xFF000000
①②③④①②③④①②③④①②③④①②③④①②③④①②③④①②③④①②③④①②③④①②③④①②③④①②③④①②③④①②③④p11P0的低8位为输出脚欲使其低4位输出高电平,则应该(
③),
①设置IO0SET为0xF0,设置IO0CLR为0x0F
②设置IO0SET为0xF0,设置IO0CLR为0xF0
③设置IO0SET为0x0F,设置IO0CLR为0xF0
④设置IO0SET为0x0F,设置IO0CLR为0x0F设已经将P0口设置成GPIO,用C语言编程,使P0的低8位输出脚,低4位输出高电平……IO0DIR=0xFFIO0SET=0x0FIO0CLR=0xF0………。