DSP/BIOS API 模块
传统调试( debuging ) 相对于正在执行的程序而言是外部的, 而DSP/BIOS API 要求将目标系统程序和特定的DSP/BIOS API 模块连接在一起。通过在配置文件中定义DSP/BIOS 对象,一个应用程序可以使用一个或多个DSP/BIOS 模块。在源代码中,这些对象声明为外部的,并调用DSP/BIOSAPI 功能。
每个DSP/BIOS 模块都有一个单独的C 头文件或汇编宏文件,它们可以包含在应用程序源文件中,这样能够使应用程序代码最小化。为了尽量少地占用目标系统资源,必须优化(C 和汇编源程序)DSP/BIOSAPI 调用。
DSP/BIOS API 划分为下列模块,模块内的任何API 调用均以下述代码开头。
CLK。片内定时器模块控制片内定时器并提供高精度的32 位实时逻辑时钟,它能够控制中断的速度,使之快则可达单指令周期时间,慢则需若干毫秒或更长时间。
HST。主机输入/输出模块管理主机通道对象,它允许应用程序在目标系统和主机之间交流数据。主机通道通过静态配置为输入或输出。
HWI。硬件中断模块提供对硬件中断服务例程的支持,可在配置文件中指定当硬件中断发生时需要运行的函数。
IDL。休眠功能模块管理休眠函数,休眠函数在目标系统程序没有更高优先权的函数运行时启动。
LOG。日志模块管理LOG 对象,LOG 对象在目标系统程序执行时实时捕捉事件。开发者可以使用系统日志或定义自己的日志,并在CCS中利用它实时浏览讯息。
MEM。存储器模块允许指定存放目标程序的代码和数据所需的存储器段。
PIP。数据通道模块管理数据通道,它被用来缓存输入和输出数据流。这些数据通道提供一致的软件数据结构,可以使用它们驱动DSP和其它实时外围设备之间的I/O 通道。
PRD。周期函数模块管理周期对象,它触发应用程序的周期性执行。周期对象的执行速率可由时钟模块控制或PRD_tick 的规则调用来管理,而这些函数的周期性执行通常是为了响应发送或接收数据流的外围设备的硬件中断。
RTDX。实时数据交换允许数据在主机和目标系统之间实时交换,在主机上使用自动OLE 的客户都可对数据进行实时显示和分析。
STS。统计模块管理统计累积器,在程序运行时,它存储关键统计数据并能通过CCS 浏览这些统计数据。
SWI。软件中断模块管理软件中断。软件中断与硬件中断服务例程(ISRs)相似。当目标程序通过API 调用发送SWI 对象时,SWI 模块安排相应函数的执行。软件中断可以有高达15 级的优先级,但这些优先级都低于硬件中断的优先级。
TRC。跟踪模块管理一套跟踪控制比特,它们通过事件日志和统计累积器控制程序信息的实时捕捉。如果不存在TRC 对象,则在配置文件中就无跟踪模块。 |