14.Interrupt 草稿

原创 2007年09月15日 16:04:00

14、中断控制器

概总

2440可以接受60个中断源请求。这些中断有内部的DMA,UART,IIC等提供中断源请求。在这些中断源中,UART,AC97以及EINT中断??OR关系。

当接受到内部或者外部的多个中断请求时候,中断控制器处理请求相应FIQ(快速中断),IRQ。

 中断处理程序依据硬件逻辑优先级,并将结果写入中断Pending寄存器(就是所谓的INTPND,EINTPND),帮助用户来注意是那个中断源产生中断。

中断控制操作

F-bit和I-bit编程状态寄存器(PSR)

如果ARM920T 的F-bit设置为1,则CPU不接受快速中断请求(FIQ)。如果I-bit设置为1,那么不接受中断请求(IRQ).因此中断控制器能够接受中断,通过设置F-bit或者I-bit置0,并且设置相应的INTMSK位置0,来接受处理中断。

中断模式

有FIQ,IRQ

中断pendig 寄存器2440有2个中断pending寄存器:Source pending register(SRCPND)以及interrupt pending register(INTPND).这些pending 寄存器指明是否有发生了中断请求。当中断源请求响应中断服务程序时候,SRCPND的相应位置位要置为1,同时,INTPND寄存器只有一位是会被自动设置为1的。如果中断被掩盖掉了,那么SRCPND寄存器的相应bit寄存器会设置为1,这样就不会引起INTPND寄存器的变化了。如果当INTPND的某一个寄存器的值相应位设置为1,中断服务程序就开始了。SRCPND&INTPND寄存器都能够读写,因此中断服务程序处理时候,必须先将SRCPND寄存器置1,然后清除INTPND的寄存器相应位。

 中断掩盖寄存器

这个寄存器指明中断disable,如果相应位置位为1的时候。如果INTMSK的某个位设置为0的时候,那么这个中断可以正常的响应。

 中断优先级发生模块

优先级逻辑由P355页的表格所示,有6个第一中断,一个第二中断组成。

优先级模块的设置,主要由ARB_MODE&ARB_SEL的设置bit位,来进行6个中断源的优先级命令设置。

模块0始终处于最高优先级,模块5时钟处于最低优先级。因此通过修改ARB_SEL可以设置改变REQ1和REW4的优先级顺序。

如果ARB_MODE的相应bit设置为0,ARB_SEL?????????

 

中断控制特殊寄存器

有5个寄存器:Source pending register,  interrupt mode register,  mask register  ,priority register ,and interrupt pending register.

Source pending register 通常都是第一个寄存器被访问的,然后通过mode register分成FIQ还是IRQ这两组,最后多个IRQ中断基于优先级寄存器

SRCPND寄存器

总的一句话来说,就是当发生中断的时候,需要将SRCPND相应位置1,这样你的中断才有效。

    rEINTPEND = 0xffffff;
    rSRCPND = BIT_EINT0|BIT_EINT1|BIT_EINT2|BIT_EINT8_23; //to clear the previous pending states
    rINTPND = BIT_EINT0|BIT_EINT1|BIT_EINT2|BIT_EINT8_23;

这样就认为你的中断是合法的请求。

 

INTMOD 中断模式选择  0:IRQ。1:FIQ

INTMSK 中断掩盖:  0:中断服务可以用,1:掩盖,不能用

优先级PRIORITY :IRQ模式下的优先级

INTPND寄存器: 总的来说,0:不能响应中断,1:可以中断请求    有优先级模式下 only one bit can be set to 1.

 

 

 

 

 

 

 

 

js+cookies实现自动保存草稿功能

这个功能很常见。是为了防止浏览器崩溃或提交不成功而导致自己辛辛苦苦写就的东西消失掉。Gmail 里也这个东西。 现在提供一个js,js是网上下载的,它的原理是将该文本框的东西存储进一个 Cook...
  • wkywj1
  • wkywj1
  • 2014年09月21日 16:18
  • 477

iOS 微博草稿箱代码实现

首先创建一个归档用的工具类BaseKeyedArchiver .h中代码: // // BaseKeyedArchiver.h // DataWriteToFile // // Create...
  • Leemin_ios
  • Leemin_ios
  • 2016年12月14日 15:41
  • 960

Jquery 自动保存草稿

  • dongsg11200
  • dongsg11200
  • 2014年04月30日 18:10
  • 1135

用jqueryajax类实现的一个ajax自动保存草稿功能

用jqueryajax类实现的一个ajax自动保存草稿功能 结合了xheditor编辑器,和csdn有点像 效果: autosave.js ------------------------...
  • wyw308
  • wyw308
  • 2012年02月08日 13:52
  • 1792

关于CSDN几点用户体验较差的功能(收藏夹和草稿箱)

1. 收藏夹不去重。同一专栏或博客每点一次“收藏”都会增加到收藏夹中。 收藏内容一般有两种形式: (1)专栏收藏。 (2)博客文章收藏。 对于前者,虽然专栏的文章数量可能是不断在增加的,但是专...
  • u012150179
  • u012150179
  • 2014年08月17日 21:53
  • 3903

CSDN草稿出问题了。读到别人的草稿了。

CSDN草稿出问题了。读到别人的草稿了。
  • xqf222
  • xqf222
  • 2010年08月10日 00:07
  • 1031

Confluence 使用草稿

一个草稿在 Confluence 页面中是一个个没有保存的内容 '片段'。Confluence 将会在你对页面或者博客页面进行编辑的时候自动创建这些片段。通过这种方式可以将意外情况产生的文件丢失降低到...
  • u013587602
  • u013587602
  • 2014年03月08日 08:40
  • 425

Confluence 从草稿中恢复编辑

如果你在 Confluence 的页面或者博客页面中输入了内容,Confluence 将会为你输入的内容保存为草稿。甚至在你没有将页面顺利保存的时候,或者你为这个页面添加了一个标题,保存的草稿都能记录...
  • u013587602
  • u013587602
  • 2014年03月08日 08:49
  • 407

高通android 7.0短信草稿保存流程

短信应用,当输入联系人并且短信内容不为空,在没有发送的情况下退出短信界面,则会进行短信草稿保存,以便下次重新进入会话界面可以重新加载,进行重新编辑或者发送。 我们现在就来分析其流程: Co...
  • tangyisen18
  • tangyisen18
  • 2017年09月12日 16:34
  • 180

BZOJ4814[Cqoi2017]小Q的草稿

这题通过率好像特低。。不造为啥。
  • QWsin
  • QWsin
  • 2017年04月23日 22:53
  • 975
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:14.Interrupt 草稿
举报原因:
原因补充:

(最多只允许输入30个字)