微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 介绍一种实时操作系统DSP/BIOS

介绍一种实时操作系统DSP/BIOS

时间:01-27 来源:电子技术应用 点击:

7 RTDX

实时数据交换Real-Time-Data-eXhange是DSP/BIOS提供的一个全新的功能。在很多应用中要求DSP不能够停下来,而需要从主机中实时地读取数据或者向主机实时地输出数据。德州仪器的C5000,C6000系列的DSP都可以通过JTAG接口来实现这个功能。其逻辑结构如图5所示。

RTDX在主机端可以与任何符合OLE接口的应用程序交换数据。例7是一个使用RTDX在主机和DSP之间进行数据传递的例子。主机端是一个基于VB的小程序。
例7  DSP程序:
#include<rtdx.h>
RTDX_CreateInputChannel(writeload);
RTDX_CreateOutputChannel(readload);

  int  main()
{
RTDX_enableInput(&writeload);
RTDX_enableOutput(&readload);
return;
}

  void  doExchange()
{
if(!RTDX_channelBusy(&writeload)){
RTDX_readNB(&writeload、&loadVoal、sizeof(load-Val));
}
RTDX_write(&readload、&loadVal、sizeof(loadVal));
}
使用VB编制的主机端程序
set  r=CreateObject("RTDX")
status=r.open("readload"、"R")
set  w=CreateObject("RTDX")
status=w.open("writeload"、"W")
status=r.ReadI4(data)
status=w.WriteI4(value、bufferstate)

综上所述,DSP/BIOS针对DSP的应用环境,通过一系列的对象模块向开发者提供了一个实用优秀的实时操作系统。它可以帮助用户提高软件的模块化、并行性和维护性等,有利于降低系统成本和缩短开发周期。同时由于它是免费的,可以预计DSP/BIOS将对DSP技术在中国的推广使用起到积极的推动作用。

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

网站地图

Top