DSP/BIOS 实时操作系统介绍
DSP/BIOS 是一个简易的嵌入式操作系统,主要是为需要实时调度、同步以及主机-目标系统通讯和
实时监测的应用而设计的。DSP/BIOS 集成在 CCS 中,不需要额外的费用,但不提供源码,它是 TI
公司倡导的 eXpressDSP 技术的重要组成部分。
DSP/BIOS 本身只占用很少的资源,而且是可裁减的,它只把直接或间接调用的模块和 API 连
接到目标文件中,最多为 6500 字,因此在多数应用中是可以接受的。它提供底层的应用程序接
口,支持系统实时分析、线程管理、调用软件中断、周期函数与后台运行函数(idel 函数)以及外
部硬件中断与多种外设的管理。利用 DSP/BIOS 编写代码,借助 CCS 提供的多种分析与评估工具,
如代码执行时间统计、显示输出、各线程占用 CPU 的时间统计等,可以直观地了解各部分代码的运
行开销,高效地调试实时应用程序,缩短软件开发时间,而且 DSP/BIOS 是构建于已被证实为有效
的技术之上的,创建的应用程序稳定性好,软件标准化程度高,可重复使用,这也减少了软件的维
护费用。
DSP/BIOS 组件由以下 3 部分组成:
1. DSP/BIOS 实时多任务内核与 API 函数
使用 DSP/BIOS 开发程序主要就是通过调用 DSP/BIOS 实时库中的 API(应用程序接口)函数来
实现的。所有 API 都提供 C 语言程序调用接口,只要遵从 C 语言的调用约定,汇编代码也可以调用
DSP/BIOS API。DSP/BIOS API 被分为多个模块,根据应用程序模块的配置和使用情况的不
同,DSP/BIOS API 函数代码长度从 500 字到 6500 字不等。CCS FOR C6000 V2。2 提供的
DSP/BIOS 主要的 API 模块包括以下几种:CLK 模块、HST 模块、HWI 模块、IDL 模块、LOG 模
块、MEM 模块、PIP 模块、PRD 模块、RTDX 模块、STS 模块、SWI 模块、DEC 模块、SIO 模
块、MBX 模块、QUE 模块与 SEM 模块。
2. DSP/BIOS 配置工具
基于 DSP/BIOS 的程序都需要一个 DSP/BIOS 的配置文件,其扩展名为.CDB。DSP/BIOS 配置
工具有一个类似 Windows 资源管理器的界面,它主要有两个功能:
* 在运行时设置 DSP/BIOS 库使用的一系列参数;
* 静态创建被 DSP 应用程序调用的 DSP/BIOS API 函数所使用的运行对象,这些对象包括软件
中断、任务、周期函数及事件日志等。
3. DSP/BIOS 实时分析工具
DSP/BIOS 分析工具可以辅助 CCS 环境实现程序的实时调试,以可视化的方式观察程序的性
能,并且不影响应用程序的运行。通过 CCS 下的 DSP/BIOS 工具控制面板可以选择多个实时分析工
具,包括 CPU 负荷图、程序模块执行状态图、主机通道控制、信息显示窗口、状态统计窗口等。与
传统的调试方法不同的是,程序的实时分析要求在目标处理器上运行监测代码,使 DSP/BIOS 的
API 和对象可以自动监测目标处理器,实时采集信息并通过 CCS 分析工具上传到主机。实时分析包
括:程序跟踪、性能监测和文件服务等。
三 基于 DSP/BIOS 的程序开发
基于 DSP/BIOS 的程序开发是交互式的可反复的开发模式[参考文献 6、7、8],开发者可以方便
评论1