中文图解WBR-3405TX无线路由设置方法.doc

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

在进入正题之前,我想先把ARM920T的异常向量表(Exception Vectors)做一个简短的介绍。:] ??? ARM920T的异常向量表有两种存放方式,一种是低端存放(从0开始存放),另一种是高端存放(从0xfff000000处开始存放)。关于为什么要分两种方式进行存放这点我将在介绍MMU的文章中进行说明,本文采用低端模式。ARM920T能处理有8个异常,他们分别是: Reset,Undefined instruction,Software Interrupt,Abort (prefetch),Abort (data),Reserved,IRQ,FIQ ??? 下面是某个采用低端模式的系统源码片段: /***************************************************************************** _start: b??????? Handle_Reset b??????? HandleUndef b??????? HandleSWI b??????? HandlePrefetchAbort b??????? HandleDataAbort b??????? HandleNotUsed b??????? HandleIRQ b??????? HandleFIQ ….. … .. other codes … .. . *****************************************************************************/ 上面这部分片段一般出现在一个名叫“head.s”的汇编文件的里,“b??????? Handle_Reset”这条语句就是系统上电之后运行的第一条语句。也就是说这部分代码的二进制码必须位于内存的最开始部分(这正是低端存放模式),因为上电后CPU会从SDRAM的0取第一条指令并执行。 Address??????????????? Instruct 0???????????????? b??????? Handle_Reset 0???????????????? b??????? HandleUndef 0???????????????? b??????? HandleSWI 0x0000000C:???????????????? b??????? HandlePrefetchAbort 0???????????????? b??????? HandleDataAbort 0???????????????? b??????? HandleNotUsed 0???????????????? b??????? HandleIRQ 0x0000001C:???????????????? b??????? HandleFIQ 上面是该程序段在系统上电后加载到内存后的分布情况,我们可以看到每条指令占用了4个字节。 上电后,PC指针会跳转到Handle_Reset处开始运行。以后系统每当有异常出现,则CPU会根据异常号,从内存的0开始查表做相应的处理,比如系统触发了一个IRQ异常,IRQ为第6号异常,则CPU将把PC指向0址(4*6=24= 0处运行,该地址的指令是跳转到“中断异常服务例程”(HandleIRQ)处运行。以上就是我对异常向量表的一个简单介绍。现在可以进入我们文章的主题 “中断异常处理”,s3c2410的中断分快中断(FIQ)和普通中断(IRQ),我们讨论的重点是普通中断(IRQ)。 s3c2410的中断异常处理模块总共由以下寄存器构成 SRCPND(SOURCE PENDING REGISTER) INTMOD(INTERRUPT MODE REGISTER) INTMSK(INTERRUPT MASK REGISTER) PRIORITY( PRIORITY REGISTER) INTPND(INTERRUPT PENDING REGISTER) INTOFFSET(INTERRUPT OFFSET REGISTER) SUBSRCPND (INTERRUPT SUB SOURCE PENDING) INTSUBMSK? (INTERRUPT SUB MASK REGISTER) 下面我将讲解每个寄存器在一个中断处理流程中所扮演的角色 SRCPND/ SUBSRCPND这两个寄存器在功能上是相同的,它们是中断源引脚寄存器,在一个中断异常处理流程中,中断信号传进中断异常处理模块

文档评论(0)

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

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

1亿VIP精品文档

相关文档