微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > +基于SYS\BIOS的软件中断硬件中断测试

+基于SYS\BIOS的软件中断硬件中断测试

时间:10-02 整理:3721RD 点击:
   DSP的硬件中断需要使用特定的中断接口,有些GPIO不支持中断,只支持轮询方式。软件中断有特定的寄存器和中断函数,进行相应配置即可硬件中断时通过中断请求线输入信号来请求处理机;软件中断是处理机内部识别并进行处理的中断过程。硬件中断一般是由中断控制器提供中断码类型,处理机自动转向中断处理程序;软件中断完全有处理机内部形成程序的入口地址并转向中断处理程序的入地址,并转向中断处理程序,不需要外部提供信息。接下来就对TMS320C6748DSP的软件和硬件中断做测试。
   1.HWI_C674x:硬件中断,其中HWI设备专用组件,SOM-TL138/6748EASYEVM的核心板LED型号对应关系为:GPIO6[13]——D5,GPIO6[12]——D6,骤加载HWI_C674x.out文件后运行程序,按下SW5和SW6能分别控制核心板LED灯D6和LED灯D5的亮灭。(虽然HWI_C674x_Nest——硬件中断(HWI 中断嵌套)、HWI_Runtime——硬件中断(HWI)、HWI_Runtime_Post_SWI——硬件中断(HWI 发布软件中断)、HWI_Runtime_Post_Task——硬件中断(HWI 触发任务)的功能各不相同,但是操作步骤和显示效果一致,所以就用一个视频代替)

   2.SWI_Runtime:软件中断,加载成功运行程序,底板LED灯D9先闪烁5次,LED灯D6再闪烁5次。LED 灯D9的优先级高于LED灯D6,表明了不同软件中断的优先级。

   3.SWI_Runtime_Post_Conditionally_andn:有条件触发ANDN,本程序初始时配置一个触发变量值"00",在按下SW5和SW6按键后相应位清零,发布软件中断的时候会将这个参数与触发变量值做计算,只有经过计算后这个值为零才会执行软件中断函数,在这种情况下只有满足执行当前软件中断函数的条件全部就绪时才会执行。加载程序再运行后,当分别按下SW5和SW6按键一次后,对于的位将被清零,核心板LED灯D6和LED灯D5分别闪烁一次。
   4.SWI_Runtime_Post_Conditionally_dec:有条件触发DEC,本程序初始时配置一个触发变量值"4",在按下SW5和SW6后发布软件中断的时候会将这个触发变量值自减,只有经过计算后这个值为零才会执行软件中断函数,在这种情况下当同一个软件中断函数被重复发布多次后才会执行。加载程序再运行后,当按下SW5和SW6按键累计四次后,核心板LED灯D6和LED灯D5分别闪烁一次。

   5.SWI_Runtime_Post_Unconditionally_or:无条件触发 OR,本程序初始时配置一个触发变量值,在按下SW5和SW6后发布软件中断时会将一个参数与这个触发变量值做计算(相应位置位),在软件中断函数中可以根据这个值来调用执行不同的函数,经过计算后这个值为零就会执行软件中断函数。加载程序再运行后,当按下SW5和SW6按键累计四次后,核心板LED灯D6和LED灯D5分别闪烁一次。


小结:基本上对创龙TMS320C6748EASYEVM DSP开发板所支持的例程,在基于StarterWare和SYS\BIOS下的测试已经完毕,大部分测试已经把效果和过程发了试用报告,目前没有发现不能达到预期效果的例程。至此,对于此开发板的测试基本告一段落,对于算法Demo看时间进度安排吧,因为里边的内容我这块用到的不多。接下来根据手册深入研究PWM和ECAP_APWM,毕竟我的老本行是做电机控制的。TMS320C6748的强悍之处,只在测试和学习中间就能深刻的感受到,还需要继续努力学习。

拍摄非专业,各位高人请勿耻笑。

算法可以不用连开发板。

嗯,我大致看了,基本是傅里叶、音频、图像那些,我做电机控制的用不到啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top