嵌入式复习要点.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

嵌入式期末复习;以下程序是μC/OS-Ⅱ环境下,针对某开发板具体配置,设置I/O端口的一个例子。请读者根据I/O端口设置的数据,说出开发板的配置。;rGPACON=0x5ef7ff;

rGPBCON=0x155559;

rGPBUP=0x7ff;

rGPCCON=0xaaaa55aa;

rGPCUP=0xffff;

rGPDCON=0xaaaaaaaa;

rGPDUP=0xffff;

rGPECON=0xaaaaaaaa;

rGPEUP=0xffff;

rGPFCON=0x55aa;

rGPFUP=0xff;

rGPGCON=0xff4affb9;

rGPGUP=0xffff;

rGPGDAT=rGPGDAT0xffef;

rGPHCON=0x2afaaa;

rGPHUP=0x7ff;;举例,端口E、端口F作为普通I/O端口使用,其中端口E的GPE3引脚输出控制一个LED指示灯、GPE4引脚输出控制一个蜂鸣器,端口F用作并行数据输入,假设端口F对应的引脚上有一位是低电平时,那么蜂鸣器发声,LED灯亮。;#includereg2410.h

#definebeepon(){rGPEDAT=rGPEDAT|0x0010}

#definebeepoff(){rGPEDAT=rGPEDAT0xffef}

#defineledlight(){rGPEDAT=rGPEDAT0xfff7}

#defineledclear(){rGPEDAT=rGPEDAT|0x0008}

;voidmain()

{

INT16Utemp;

INT8Uoldportf=0xff,newportf;

rGPECON=((rGPECON|00xfffffd7f)

beepoff();

rGPFCON=rGPFCON0x0000;

Newportf=rGPFDAT;

;While(1)

{

if(newportf!=oldportf)

{

ledlight();

beepon();

Delay(3000);

beepoff();

ledclear();

Delay(3000);

}

};S3C2410A共有多少个中断源?多少个外部中

断源?外部中断的触发方式如何设置?中断标志

位在哪些存放器里?某中断是否允许由哪个存放器控制?中断优先级由哪个存放器控制?中断处理的流程是什么样的?

;中断处理示意图。

;⒈程序状态存放器〔PSR〕中的F位和I位

如果ARM920TCPU中的PSR的F位被设置为1,CPU不接受来自中断控制器的快速中断请求〔FastInterruptRequest,FIQ〕。同样,如果I位被设置为1,CPU不接受来自中断控制器的中断请求〔InterruptRequest,IRQ〕。因此,通过去除PSR的F位或I位为0,同时设置中断屏蔽存放器INTMSK的对应位为0,送到中断控制器的中断请求才能被处理。;⒉中断模式存放器

ARM920T有2种类型的中断模式:FIQ或IRQ,所有的中断源在中断请求时,要确定该中断源被设置成哪一种模式。中断模式存放器INTMOD中的每1位,指示一个中断源被设置成了哪一种模式。;

中断模式存放器INTMOD由32位组成,它们中??每一位对应一个中断源。中断模式存放器INTMOD地址为0x4A000004,可读写,Reset值为0;⒊源中断挂起存放器

S3C2410A中有两个中断挂起存放器,一个是源挂起存放器SRCPND,另一个是中断挂起存放器INTPND。这两个挂起存放器指示一个中断请求是或否被挂起〔记录〕。当多个中断源同时请求中断效劳时,存放器SRCPND多个对应位被设置成1。与此同时,经过仲裁处理后,存放器INTPND中仅仅1位被自动地设置为1。如果多个中断被屏蔽,这些中断源同时请求中断效劳时,存放器SRCPND中的对应位仍被设置为1,但是不引起存放器INTPND值的改变。当存放器INTPND中的1位被设置为1时,如果这1位对应IRQ请求,并且PSR中的I位为0;或者这1位对应FIQ请求,并且PSR中的F位为0,就会进入相应的中断效劳程序。;存放器SRCPND和INTPND能被读或写,中断效劳程序必须去除相应的挂起位,方法是通过写1到SRCPND的对应位,能够将该位清0。然后再写1到INTPND的对应位,能够将INTPND的对应位清0。

中断挂起存放器〔i

文档评论(0)

147****4268 + 关注
实名认证
文档贡献者

认真 负责 是我的态度

1亿VIP精品文档

相关文档