问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

桶形移位寄存器是什么

发布网友 发布时间:2022-04-26 07:22

我来回答

1个回答

热心网友 时间:2022-06-25 05:35

验证的代码详细分析了基于ARM嵌入式系统的异常处理流程。然后阐明关键字“-irq”的作用,设计出中断处理函数。最后,通过设置中断控制寄存器,设计外部中断EINT3的初始化程序,并给出主程序流程图。实践证明程序运行稳定可靠。
关键字:S3C2410 异常 –irq 中断

计算机体系结构中,异常或者中断是处理系统中突发事件的一种机制,几乎所有的处理器都提供这种机制。异常主要是从处理器被动接受的角度出发的一种描述,指意外操作引起的异常。而中断则带有向处理器主动申请的意味。但这两种情况具有一定的共性,都是请求处理器打断正常的程序执行流程,进入特定程序的一种机制。若无特别说明,对“异常”和“中断”都不作严格的区分。本文结合经过实际验证的代码对ARM9中断处理流程进行分析,并设计出基于S3C2410芯片的外部中断处理程序。

1.异常中断响应和返回
系统运行时,异常可能会随时发生。当一个异常出现以后,ARM微处理器会执行以下几步操作:

1) 将下一条指令的地址存入相应连接寄存器LR,以便程序在处理异常返回时能从正确的位置重新开始执行。

2) 将CPSR复制到相应的SPSR中。

3) 根据异常类型,强制设置CPSR的运行模式位。

4) 强制PC从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。

这些工作是由ARM 内核完成的,不需要用户程序参与。异常处理完毕之后,ARM微处理器会执行以下几步操作从异常返回:

1) 将连接寄存器LR的值减去相应的偏移量后送到PC中。

2) 将SPSR复制回CPSR中。

3) 若在进入异常处理时设置了中断禁止位,要在此清除。

这些工作必须由用户在中断处理函数中实现。为保证在ARM处理器发生异常时不至于处于未知状态,在应用程序的设计中,首先要进行异常处理。采用的方式是在异常向量表中的特定位置放置一条跳转指令,跳转到异常处理程序。当ARM处理器发生异常时,程序计数器PC会被强制设置为对应的异常向量,从而跳转到异常处理程序。当异常处理完成以后,返回到主程序继续执行。可以认为应用程序总是从复位异常处理程序开始执行的,因此复位异常处理程序不需要返回。

2.异常处理程序设计
2.1 异常响应流程

由于向量表的*,只能有一条指令B完成32MB范围内的跳转,并不能保证所有的异常处理函数都位于32MB范围内。为了扩展跳转范围,需要二次跳转才能把异常处理函数的地址传送给PC。异常处理调用关系如图1所示。

三星公司网站提供了test2410_r11软件包,其中2410init.s有如下代码:

HandlerXXX

sub sp,sp,#4 ;减少sp,保存跳转地址

stmfd sp!,{r0} ;将工作寄存器压入堆栈

ldr r0,=HandleXXX ;将HandleXXX地址放入r0

ldr r0,[r0] ;将中断程序入口地址放入r0

str r0,[sp,#4] ;将中断程序入口地址压入堆栈

ldmfd sp!,{r0,pc} ;将工作寄存器和中断程序入口地址弹出到r0和PC
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 仙人球又行了,这是我养死的第五盆了啊!为什么?真难养!T.T 四位多功能移位寄存器的状态图、状态表和卡诺图等设计过程 ”花盆难养万年松“的上句是什么? 考研名师有哪些? 为什么盆栽月季都很难养活? 为什么说渐变型光纤的色散特性要优于阶跃型光纤的色散特性 如何成为名师 数电芯片中的左移和右移的作用是什么(74LS194A移位寄存器) 6寸照片的长宽比是多少(柯达说不是4:3) 仙客来太难养了,第一盆水多了,归西了,第二盆买了一周多浇第三次水,我看他干了耷拉了才浇水,1个多小 请问光缆单模跟多模怎样区分 有什么区别 7位移位寄存器可以构成几位环形寄存器同时需要几片级联? 老是把琴叶榕给养死,它难养在哪里? 名师是怎样成长的 实验quartus ii 7.1的软件 我做的8位右移移位寄存器 应该选择哪个目标芯片啊 ? 奥巴马怎么叫观海同志 我刚移栽了十盆映山红,都说映山红难养,请问盆栽映山红真的难养吗? 阶越型光纤与渐变型光纤的区别? 74HC595芯片功能和引脚图功能详细介绍分别是什么? 好老师、名师,区别是啥啊?? 单片机中的%是如何使用的 北京周边能玩水的景点有哪些 请简述阶跃型光纤、渐变型光纤、W型光纤各自的特征 冷热水龙头开关怎样打开 盆栽绿萝,吊兰很难养吗 冷暖水龙头怎么拆 盆栽铁树为什么那么难养?如题 谢谢了 关于多模光纤 为什么康乃馨那么难养,养一盆死一盆 冷暖水龙头的暖水怎么装 光纤通信常用的光源分为哪两大类?请分别说明它们各自的应用范围。_百度... 花盆难养万年松的上句是什么? 为什么阳台盆栽桂花难养 光纤检测中att850是什么意思 比较难养的花有哪些?特点是什么? 今天买了一盆丽格海棠,网上一查,这美丽的家伙非常难养活。我想请教浇水问题和光照问题。 郁金香怎么养,好难养的 佳能mini260打印相片效果怎么样? 红楼梦中宝钗的判词《终生误》有何深意? 佳能原装墨盒与国产墨盒的区别?