tms320c54x系列dsp中的应用论文

tms320c54x系列dsp中的应用论文

ID:25839257

大小:50.00 KB

页数:4页

时间:2018-11-23

tms320c54x系列dsp中的应用论文_第1页
tms320c54x系列dsp中的应用论文_第2页
tms320c54x系列dsp中的应用论文_第3页
tms320c54x系列dsp中的应用论文_第4页
资源描述:

《tms320c54x系列dsp中的应用论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、TMS320C54x系列DSP中的应用论文.freelory)。这部分重叠区域同时映射在每一页程序空间的上部。具体示例如图2所示(MP/MC=0,C5416)。可见OVLY=1的时候,数据空间的DARAM0~3被映射到程序空间的每一页上。基于这样的特点,可以把中断向量表定位到数据空间的重叠区域DARAM0~3中,置OVLY为1。当有中断发生时,不管程序运行于DSP的哪个程序页面空间,只用PC寻址都能够正确地取到中断向量表,而不会受XPC的影响。中断程序ISR可以放到任何一个程序页面中,但这时跳转到ISR的指

2、令只能用长跳转指令(FB等),跳转之前注意将XPC压入堆栈,程序同表1。示意图如图3所示。(2.2)如果片内RAM比较大,分给数据空间的RAM也比较多(如C5416有64K的RAM可以作为数据空间),数据空间可能会有余量。这时可以把中断向量表和ISR都全部放进数据空间的OverlayMemory区域,并把OVLY置1。这样不仅在任何程序页面空间都能够正确地取到中断向量表,同时用短跳转指令(BD等)就可以实现跳转到ISR,不再需要对XPC进行保存和还原。程序请参看表2。(3.1)在扩展模式下,虽然程序空间扩为

3、8M,但如果OVLY=1,则程序空间中存在大量的重叠区域,如C5416在OVLY=1的情况下真正可用的程序空间最大为4.03M。有的场合需要的程序空间大于4.03M,就必须使用OVLY=0的情况。这个时候程序空间不存在重叠区域,但可以模拟出来。方法是:把中断向量表拷贝到会发生中断的每一页程序空间,如图4所示。这样,中断的时候就能正确找到中断向量表而实现中断跳转。比较上面的四种方法,方法(2.1)更为适应普遍的情况。它不限制ISR的地址范围,而中断向量表只占0x80的空间,把它放到数据空间的重叠区域是很容易做

4、到的。笔者正在做的项目正是采用了这种方法。3DSP/BIOS下中断的管理DSP/BIOS是TI近来推出的准实时操作系统,它同样支持扩展地址模式,只是需要将GlobalSettings中的函数调用模式设置为Far就可以了。需要强调的是:BIOS只支持OVLY=1的扩展模式,而不支持OVLY=0的扩展模式。扩展模式下在BIOSCode中会多出一个段“.bios:.norptb”,这个段会被自动放入OverlayMemory之中。BIOS管理的线程有四种类型:HEM模块下有一个名为VECT的Object,它实质上

5、是用来给中断向量表分配存储空间的,用户可以自己配置中断向量表的地址(必须是128的倍数)。地址的分配方法可以参考上面提到的几种应对技巧。下面就BIOS下的中断做出几点说明:·在Object的属性框中填写中断函数名时,如果中断函数是由C语言编写的,则需要在函数名前加下划线(C语言和汇编语言相互调用的需要)。汇编语言则不需要。·在编写中断函数的时候不能再用关键字interrupt来说明中断函数,因为BIOS已经自动包括了这个功能。如果再用interrupt,则会造成致命后果。·如果中断函数是用汇编语言编写的,中

6、断函数应夹在BIOS的APIHWI_enter和HWI_exit之间。这样,在中断处理的时候会正确保存和恢复一些需要使用的寄存器,并妥善处理线程间的关系以及中断函数中对BIOSAPI的调用;如果中断函数是用C语言编写的,则必须使用HWIDispatcher属性,作用和前面是一样的。·在BIOS中的SWI(软件中断)模块下,用户可以自己添加软件中断对象。但是必须从概念上分清楚,这里添加的软件中断和在前面提到的软件中断(即由INTR、TRAP、RESET触发的中断)是完全不同的概念。这里的软件中断并不属于中断向

7、量表里的中断向量(显然中断的个数也不会存在限制),并且它可以带两个参数(前面的中断函数是不能带参数的)。所以从几个方面看这里的软件中断函数更象是通常意义上的一般函数。在刚开始使用DSP/BIOS的时候可能会觉得比较麻烦,需要理解的东西也很多。但当你熟悉了以后会发现,它能帮你节省不少时间去处理底层的东西,而使你将更多的精力放在算法的实现上。本文全面介绍了C54x系列DSP的中断机制,以及中断在使用过程中的一些技巧,阐述了整个中断的响应过程和一些比较容易出错的地方。希望通过共享使大家更快更好地掌握C54x的中断

8、处理。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。