ARM 样题新.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM 样题新

1.ARM的运行状态有哪些,工作模式有哪些,异常有哪些。(填空,简答) 答:arm的运行状态有:arm,thumb运行状态,工作模式有7种:用户模式(USR),外部中断模式(IRQ),快速中断模式(FIQ),管理模式(SVC),系统模式(SYS),数据访问中止模式(ABT),未定义指令中止模式(UDN) 异常有7种:复位,未定义指令,指令预取中止,软件中断,数据中止,fiq,irq 2. 中断源的总个数,主中断源的个数,外部中断的个数。各中断寄存器的作用。(填空,选择) 60个中断源,32个主中断源,24个外部中断源。 3. 寄存器的总个数,通用寄存器的个数,状态寄存器的个数,这些寄存器的名字(填空,选择,简答) 37个寄存器总个数,31个通用寄存器,6个状态寄存器,名字:R0~R7,R8~R14,R13_SVC,R13_ABORT,R13_UNDEF,R13_IRQ,R13_FIQ, R14_SVC,R14_ABORT,R14_UNDEF,R14_IRQ,R14_FIQ,R8_FIQ,R9_FIQ,R10_FIQ,R11_FIQ,R12_FIQ PC,CPSR,SPSR_SVC,SPSR_ABORT,SPSR_UNDEF,SPSR_FIQ,SPSR_IRQ 4. 填空,选择还有:定时器的个数,类型,名字。 5个16位定时器,定时器0到3采用脉宽调制(pwm)功能,定时器4是无输出引脚的内部定时器,名字:mux0~mux4 5. 位操作(&|~^ << >>)计算。例如:100011100 & = ... 6. 编程题1:GPIO控制LED2-LED3-LED4跑马灯 #include<s3c2440.h> void delay() {int i; for(i=0,i<500000,i++); } void main() {GPBCON &=~((1<<11)|(1<<13)|(1<<15)|(1<<17)); GPBCON |=((1<<10)|(1<<12)|(1<<14)|(1<<16)); GPBUP |=((1<<5)|(1<<6)|(1<<7)|(1<<8)); GPBDAT |=((1<<5)|(1<<6)|(1<<7)|(1<<8)); while(1) { GPBDAT &=~(1<<5); delay(); GPBDAT |=(1<<5); GPBDAT &=~(1<<6); delay(); GPBDAT |=(1<<6); GPBDAT &=~(1<<7); delay(); GPBDAT |=(1<<7); GPBDAT &=~(1<<8); delay(); GPBDAT |=(1<<8); } } 7. 编程题2:K1,K4,K5键中断功能控制LED2,LED3,LED4的状态 #include<s3c2440.h> volatile int k; void delay() {int i; for(i=0;i<500000;i++); } void IRQ_Handler() __irq { if(INTPND & (1<<2)) {INTPND |=(1<<2); SRCPND |=(1<<2); k=1; } if(INTPND & (1<<4)) {if(EINTPEND&(1<<4)) {EINTPEND |=(1<<4); SRCPND |=(1<<4); INTPND |=(1<<4); K=2; } if(EINTPEND&(1<<7)) {EINTPEND |=(1<<7); SRCPND |=(1<<7); INTPND |=(1<<7); K=3; } } } int main() { GPBCON &=~((1<<11)|(1<<13)|(1<<15)); GPBCON |=((1<<10)|(1<<12)|(1<<14)); GPBUP |=((1<<5)|(1<<6)|(1<<7)); GPBDAT&=~((1<<5)|(1<<6)|(1<<7)); GPFCON |=((1<<9)|(1<<5)|(1<<15)); GPFCON &=~((1<<8)|(1<<4)|(1<<14)); GPFUP |=((1<<2)|(1<<4)|(1<<7)); EXTINT0 &=~((1<<8)|(1<<10)|(1<<16)|(1<<18)|(1<<28)|(1<<30)); EXTINT0 |=((1<<9)|(1<<17)|(1<<29)); INTMSK &=~(1<<2); INTM

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档