TMSC6713DSK DSP/BIOS多任务程序设计
2013-06-13杜广超杜松蒲孙慧慧
杜广超,陈 锋,杜松蒲,孙慧慧
(中国人民解放军63888部队,河南济源459000)
0 引言
DSP/BIOS由TI公司开发的DSP实时操作系统,在基于DSP/BIOS的DSP程序开发中,每一个算法程序是对任务(TSK)、软件中断(SWI)和硬件中断(HWI)等的一种裁剪和组合,其程序架构具有共同性[1]。C6713DSK是TI公司针对C6713推出的学习开发板,以方便DSP初学者对DSP软硬件设计的把握,在国内众多高校和科研院所作为DSP的学习平台,具有极为广大的用户基础。针对该平台,设计了DSP/BIOS多任务程序,实现了多任务处理,并从功能设计到程序设计进行了详细论述,克服了C6713DSK和DSP/BIOS相关应用文献论述的笼统性[2-4]。
1 基于C6713DSK的多任务功能设计
C6713DSK硬件上由C6713最小音频应用系统、板上JTAG仿真电路和用户交互电路等部分构成[5],包 含 C6713 DSP、CPLD、8M FLASH、4M SDRAM、AIC23 Codec音频编解码等芯片,是以音频处理为目标应用领域的。DSP通过2个McBSP串口和AIC23 Codec相连,其中 McBSP0采用 SPI模式,专门用于配置AIC23 Codec时由DSP向其发送控制字,数据传输时处于空闲状态,McBSP1采用DSP模式,作为双向数据传输通道,AIC23 Codec和音频输入输出口相连组成音频处理系统,所设计的一些功能即基于此。还提供双拨开关DIP可以方便用户对DSP状态进行控制,提供LED指示灯可以对电路板状态进行显示,以及响应用户的操作。
基于DSK的构成和特点,根据DIP四个开关的状态可设置DSP处于不同的工作状态,实现多任务设计:
① DIP=“0000”时,LED按一定规律明灭;
② DIP=“0001”时,从音频输出口输出单音信号;
③DIP=“0010”时,从音频输出口输出 BPSK信号;
④DIP=“0100”时,从音频输入口输入声音,由DSP和另外一段音频混音,并叠加一定功率噪声后由音频输出口输出,实现音频的实时处理;……p>
