您当前的位置:五五电子网电子知识单片机-工控设备综合-其它TMS320VC5410 DSP的DSP/BIOS扩展寻址的实现 正文
TMS320VC5410 DSP的DSP/BIOS扩展寻址的实现

TMS320VC5410 DSP的DSP/BIOS扩展寻址的实现

点击数:7122 次   录入时间:03-04 11:44:18   整理:http://www.55dianzi.com   综合-其它

1 DSP/BIOS 接口

DSP/BIOS 接口提供了基本的运行服务如应用程序实时分析功能时钟周期函数、I/O模块优先级的任务调度等DSP/BIOS 接口提供支持汇编语言和C语言的API 接口函数这些API 函数绝大部分都是用汇编语言实现的因此汇编语言可以直接调用APIC语言调用API 则要通过DSP/BIOS C封装器应用程序通过调用API 函数来使用DSP/BIOS 接口,如软件中断背景线程和中断服务程序等都可以调用DSP/BIOS 的函数DSP/BIOS 要调用用户的C语言函数时则要通过函数链接器如图1所示

2 扩展程序空间

TMS320VC5410 的16位地址空间被划分为两块低地址块定义为公共区(或未映射区),高地址块定义为映射区(或扩展区)。这两块的地址由目标系统的外部寄存器和存储区决定。值得注意的是,TMS320VC5410 的数据区没有扩展存储区

用户可以在映射区上定义多个物理存储区它们覆盖整个映射区但彼此间不重叠当使用存储区的扩展页时内部16 位地址空间被扩展为32 位的地址进行寻址16 位代表扩展页的数目16 位代表局部的16 位地址如使用扩展程序映射存储器XPC)存放扩展页码,则XPC 存放在数据空间地址为0x1E 的位置它的值要与.CMD链接文件中定义的扩展页码保持一致2 所示的是一个扩展3 页的程序区结构图公共区的范围是0x0000-0x7FFF;映射区的范围是0x8000-0xFFFF;映射区为第一页XPC 要为0才能访问该区映射地址空间存放两个扩展页扩展程序映射寄存器限定了映射地址,使得每个扩展页的每个单元具有唯一的地址当访问扩展页时,映射区将被覆盖

TMS320VC5410 DSP/BIOS 不仅支持64K 程序页内的访问模式而且支持扩展程序的访问模式只需设置DSP/BIOS 的属性即可实现扩展程序的访问要注意的是汇编语言写的API 只能在PAGE0 页调用,而C语言写的API 可以在任何页面调用

[1] [2] [3] [4]  下一页


本文关键字:暂无联系方式综合-其它单片机-工控设备 - 综合-其它