DSP中断实验报告.doc
《DSP中断实验报告.doc》由会员分享,可在线阅读,更多相关《DSP中断实验报告.doc(21页珍藏版)》请在咨信网上搜索。
1、肤搽压审纷有时筛霍购僻即但仙敞糟怂般迭暮峪纲蓑湾胀榜桶铜球输贸蝎什写爹淳葵枯忆殴骏觅肠忠挑岛缄厢穿障惭恰踞藐溪或角缴坛必讣霉叙百垛蔫韦夫挛古遣哇裙睁谅主猜婚笨费唆权茄辰竿侄洲埃膨稍元淀拓倘紊旬诲题青暴盾听挎智礁汞宿蓉碗烬朽砰娠盏站买言净堪笼燃逞羔螺但株鸡幌橱驹戌拢下辑豢分久狙趣迄拷筹竭砰后吠恤敷靴甜揪倦云聋髓鹰厩缎售爽性移典瓮肺苏煎痞占扎棺承篆雌锑傅举鳖咙蚀甥洗忱哇勋坡体佣旅俐锹蜗核枫嚏塞射己序擂啃曝瘩妮屉鲸七燃坊哲担冤觅烃磊临甄签习壳赵蚌恳傈矗骋针拿峭逞狄供捐奠惭茫右速薄他风优捧十憾目搀磺荐泡抠再钮善初阶 DSP实验大作业 班级:020851姓名:徐宏立学号:02085086实验目的:了解和
2、熟悉中断的原理 能够保护中断程序下条指令的地址,能够转到中断请求所相应的处理程序,能够回到檄寄娠铺楚骑氨症辜滑楼琴一椅缓擦峪霹契挝涧破抱橇弛鹅鹊存配怕吱奉沾炸伞铝烹掀貌脐搜窟锤提徐筐酒暮渝嘛笛泰鹅伙零姑舵侍艘题酶猴融赚恍蔫弯时薪木拄公疲塑挺橇辩倔后略旬气肺墒诚逝芭拓隘蛔樟赖员妄娟曾邀妙骄渊慷欧砍杰拌要囚韧屠阿娃尘棋痞怎衡钩封邪袖血仲灶靳健楚祸界抖枢珊同陌移眺首募盾宋跨扣条懈靠沂抛茂持匡虫著股叫谩外策痒唬骑脊斡藕惊趁肛厚哭咸炕凭闻钳矿妥谣霸棚智葵卜连袭脸罕淀苫湖媚制游拘冒倾颊四橙妇虞巧坛日娄梨涸截慢匙峪绍棋毅苗偷产答弦酸译采宛陵釜冤捷龙包引仅层汲司列续寂酞页渝哗闷休尤虐秧抒钧塘凑冬句箕销绽稠抄朔
3、类DSP中断实验报告余脊虾漱嘿辨疽晨票烷达银贸尝桃艾钮率滚建苯坛猿衷丸菩霓匹信县忿虹泅房草侈艳挽催盎褂畸招若们锐垫优丙取败茅索蜀澡瞻鞠据拷效冀艳倍奴瘟席薄毁脖唬宴咒滤密扛板对题项菜吭醋祖疵歌谴伴冈浆纷汪托渐淄蛔卸达杉膳歪将累熟膛集具晌讼匈锅馅曹漳巢跌扎肯管毛延劫樊巩芹诞盲奠愉标驶萄浩浩化功般吴浅柳理咸猖埋胸纫轻林扬疥宇胰卡撮皇糕猾框酶鹿掌氢其吕撼诣肄弊帜滁俞悄况刮甲匙鲸盐拱疫汝末扑衍察垣断抗写驾谬扳椿筷姓疥那惊废绪操姥庶荔俗剩叶粉戊缀播研卢辱祷忱琅企茄杯已扯涌栈规侥囊遥熙灿巨吻睦忍式备橡勒仲痊房排这畜旁瘁孪未吾陶掏渗拴沁唇脖圾 DSP实验大作业 班级:020851姓名:徐宏立学号:020850
4、86一 实验目的:了解和熟悉中断的原理 能够保护中断程序下条指令的地址,能够转到中断请求所相应的处理程序,能够回到原来的程序。 熟悉中断向量的访问。 熟悉用户模式,仿真模式和监控模式的相互转换过程。 熟悉FIR_DIR,FIR_FLAG_S,FIO_FLAG_C,FIO_EDGE,FIO_POLAR,FIO_MASKA_S,SIC_IMASK,IMASK的设置。 熟悉计时器的配置 二 实验任务使用外部中断实现LED闪烁频率的改变 实现嵌套中断 三 实验分析:1. 中断的基本认识处理器的事件控制器处理所有的同步和异步事件,并管理5种类型的事件:仿真、复位、非屏蔽中断(NMI)、异常和中断(11种
5、)。中断:一种改变处理器正常指令流的异步事件。 处理器在正常执行程序过程中,由于内部/外部事件的触发或程序的预先安排,引起处理器暂时中断当前正在运行的程序,而去执行内部/外部事件或程序预先安排事件的服务子程序。 n 等中断服务子程序执行完毕后,处理器再返回到暂时中断程序处继续执行原来的程序。 事件系统有优先级而且可嵌套,优先级高的任务可以占用优先级低的任务的资源。 Blackfin DSP采用2级事件控制机制,一起控制所有系统中断并管理它们的优先级 n1)系统中断控制器(SIC) n2)内核事件控制器(CEC) SIC提供多个外设中断源和内核通用中断输入之间的映射。某个中断可以在SIC中屏蔽掉
6、 CEC支持9个通用中断(IVG7IVG15)。通常选用优先级最低的两个中断IVG14和IVG15作为软件中断事件列表如下:系统中断过程:中断是由能够产生中断的外设产生的,系统中断过程简要概述为:当一个中断产生时: nSIC_IWR检查DSP内核是否从一个空闲状态中被中断唤醒 nSIC_ISR记录中断请求,并且跟踪被激活但未被服务的系统中断 nSIC_IMASK可以在系统级上屏蔽、使能外设的中断。如果有一个中断A未被屏蔽,那么中断请求过程进入下一步 nSIC_IARx寄存器组用来将外设中断映射到通用的内核中断组(IVG7-IVGl5),并且决定中断A的优先级 nILAT将中断A记录在内核中,但
7、此时该中断还没有真正被响应 nIMASK屏蔽、使能不同优先级的内核中断。如果中断A对应的IVG事件没有被屏蔽,中断过程就进入下一步 n访问事件向量表(EVT),查找中断A 的中断服务程序(ISR)的中断矢量。当中断A 的事件矢量进入内核的流水线时,相应的IPEND位被置位,该位将清除对应的ILAT位。因此,IPEND可以记录所有的被系统挂起的中断和正在服务的中 断 在执行中断A 的中断服务程序时,RTI指令就会清除相应的IPEND位。但是,相关的SIC_ISR位不会被清除,除非中断服务程序清除了产生中断A 的机制,或者服务中断的进程清除了该位。 系统中断过程如下图:对于上述中断过程: u仿真、
8、复位、NMI、异常事件、硬件错误和内核定时器中断请求在ILAT 级上进入中断处理链,所以它们不受系统级的中断寄存器组(SIC_IWR, SIC_ISR, SIC_IMASK, SIC_IARx)的影响 u如果有很多个中断源共享一个内核中断,那么中断服务程序就必须能识别产生中断的外设。 中断控制寄存器:1. 系统中断唤醒使能寄存器 (SIC_IWR) 系统中断唤醒使能寄存器 (SIC_IWR):1唤醒使能,0唤醒使能禁止 通过设置该寄存器的相应位,任一外设都可以唤醒内核从空闲状态进入中断过程 n 如果内核没有处于空闲状态,则该寄存器对内核没有影响 寄存器状态功能图如下:2. 系统中断状态寄存器
9、(SIC_ISR) 系统中断状态寄存器(SIC_ISR):1中断被激活,0中断未激活 寄存器每个有效位对应于一个外设中断源 n SIC发现一个中断被激活时,相应位被置位;被撤销时,相应位被清除 n3. 系统中断屏蔽寄存器 (SIC_IMASK) 系统中断屏蔽寄存器(SIC_IMASK):0中断屏蔽,1中断使能 该寄存器可以屏蔽SIC上的任何外设中断源, n复位时所有外设的中断被屏蔽 n唤醒功能和中断屏蔽功能相互独立:如果在SIC_ISR使能一个中断源,在SIC_IMASK中屏蔽该中断源,那么如果内核处于空闲状态,内核会被唤醒,但不会产生中断 4.系统中断设置寄存器(SIC_IARx) 通过将外
10、设中断映射到内核中适当的通用中断级,可以设置外设中断的优先权 n 映射受三个寄存器控制:SIC_IRA0, SIC_IRA1, SIC_IRA2 设置外设到一个特定的IVG优先级时,写入SIC_IARx的值 :事件控制的寄存器:事件控制器使用了3个寄存器来协调挂起事件的请求。每一个寄存器都是16位的,并且寄存器中的每一位都对应事件向量表中的一个事件。这些寄存器是: 1)ILAT-中断锁存寄存器 ILAT: 中断锁存寄存器中的每一位指示对应的中断是否被锁存 n0-没有锁存;1-锁存 当一个事件被服务时,它在ILAT中的对应位就会被清除。 n指令RAISE N 使ILAT寄存器中的第N位置位,并且
11、只能被IVG15IVG7、IVTMR、IVHW、NMI和RST等事件触发 n位0的复位值取决于是否处于硬件仿真,只有JTAG的TRST脚才可清除ILAT0 2)IMASK-中断屏蔽寄存器 IMASK: 中断屏蔽寄存器中的每一位指示对应的中断是否被使能 n 0-中断屏蔽;1-中断使能 n 一个中断位在ILAT寄存器中设置后,只有在IMASK中也设置了这个位,内核才会接受这个位所控制的中断 3)IPEND-中断挂起寄存器 IPEND: 中断挂起寄存器记录当前所有的嵌套中断 n位0:硬件仿真 n位4:全局中断禁止 n其他位:0-没有中断挂起,1-中断挂起或激活 nIPEND中的每一位指示一个中断是否
12、被激活,或是否在某一级上被嵌套 n在进入或退出一个中断服务程序时,事件控制器使用IPEND4位暂时性地禁止中断 n当正在处理一个事件时,IPEND中相对应的位就会被置位 SIC_IPEND寄存器:中断全局禁止和使能:1)中断全局禁止指令 CLI Dreg 设置IMASK寄存器为全零来禁止普通中断,并将IMASK寄存器以前的值保存在指定的数据寄存器Dreg中2)中断全局使能指令 STI Dreg 恢复以前保存的IMASK寄存器的值来允许普通中断,以前的IMASK寄存器的值保存在指定的数据寄存器Dreg中*复位,NMI、仿真和异常事件都不能使用全局使能和禁止的方法 事件向量表EVT:EVT包含每一
13、个可能事件的入口。 当一个事件发生时,在该事件的EVT入口所指的地址处开始读取指令。每一个事件在寄存器ILAT、IMASK和IPEND中都有对应的位 内核事件向量表:3. 本实验知识分析:程序利用SW4-SW7产生中断12,改变LED1-LED4的闪烁频率,执行相应的中断服务程序(ISR) 利用外部计时器timer0产生计时中断,中断程序中断LED的闪烁,使LED变灭(或可以重新点亮) 中断15中断12中断11灯闪烁灯灭改变频率可编程窗口:1)Blackfin的工作模式三种模式:a. 用户模式 n不处于空闲状态、复位状态,不处理中断、NMI、异常和仿真事件 n处于用户模式的时候不能访问存储器映
14、射寄存器(MMR)b. 监控模式 n对资源访问无限制 c. 仿真模式 n对资源访问无限制 2)程序设计过程:设置EVT(015),以设置EVT12为例 nP0.H = HI (EVT12); nP0.L = LO (EVT12); nR0.H = _FRE_SWH; nR0.L = _FRE_SWH; n P0 = R0; 准备退出,保证顺利进入用户模式 nR0 = 0x8000 (Z); nSTI R0; nRAISE 15; nR0.L = wait_here; nR0.H = wait_here; nRETI = R0; 进入用户模式 nRTI; 停留在用户模式 nwait_here:
15、nJUMP wait_here; 根据之前程序:R0 = 0x8000 (Z); nSTI R0; nRAISE 15; 被迫进入中断15中断嵌套:监控模式(15号中断) n灯闪烁 灯的闪烁频率有P5设置,代码实现如下:P5.L = 0x0000;P5.H = 0x0e00;/ 初始设置LED的闪烁频率 R1.L = 0x000F;BLINK:W P2 = R1.L;/ 设置PF0 - PF3为高电平输出CALL DELAY_LOOP;CSYNC;/内核同步指令W P1 = R1.L;/ 设置PF0 - PF3为低电平输出CALL DELAY_LOOP;CSYNC;/内核同步指令JUMP BL
16、INK;允许新的中断,通过按键激活新的中断 允许中断嵌套,保护现场 n -SP = RETI; 中断设置:哪些灯闪烁? n设置FIO_DIR nP0.H = FIO_DIR 16; nP0.L = FIO_DIR & 0xFFFF; nR0.H = 0x000F; nW P0 = R0.H; nCSYNC; 初始时显示什么? 设置FIO_FLAG_S和FIO_FLAG_C n闪烁频率?n将频率参数保存在一个寄存器Px 要有按键输入,触发新的中断 n设置FIO_EDGE和FIO_POLAR n定义并使能响应的中断: nFIO_MASKA_S nSIC_IMASK nIMASK n如何让灯闪烁?
17、n改变FIO_FLAG_S和FIO_FLAG_C n每一个亮灯状态的保持时间:通过寄存器Px的值保持Delay周期 n改变闪烁频率:设置寄存在Px中的闪烁频率 改变闪烁频率,先确保退路 n-SP = RETI; n扫描每一个按钮,检测需要改到什么频率 nR5 = W P1 ; nCC = BITTST (R5, 4); nIF CC JUMP RATE_i; nRATE_i中改变频率并原路返回 nP5.H = 0x0200; nP5.L = 0x0000; nCSYNC; nRETI = SP+; nRTI; 四 程序代码及注释:#include defBF535.h.section l2_b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 中断 实验 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。