DSPのプログラムをダウンロードし、実行させるDOS用プログラムです。 下記の手順になります。
dsp21k_open()でDSPボードと接続
dsp21k_reset_bd()でDSPボードをリセット
dsp21k_cfg_proc()でDSPを初期化
dsp21k_dl_exe()でプログラムをDSPに転送
dsp21k_start()DSPプログラムを実行
dsp21k_reset_bd()ボードをリセット (しなくても良い)
dsp21k_close()終了
#include <stdio.h>
#include <stdlib.h>
#include "dsp21k.h"
#define ADSPNUM 0
#define BUFLEN 1024
int main(int argc, char *argv[])
{
PDSP21K processor;
char buf[BUFLEN];
if (argc != 2) {
fprintf(stderr, "Usage: %s PROGRAM\n", argv[0]);
exit(1);
}
if ((processor = dsp21k_open(ADSPNUM)) == NULL) {
fprintf(stderr, "Cannot open processor ADSP%d\n", ADSPNUM);
exit(1);
}
dsp21k_reset_bd(processor);
dsp21k_cfg_proc(processor);
if (!dsp21k_dl_exe(processor, argv[1])) {
fprintf(stderr, "Cannot download %s\n", argv[1]);
exit(1);
}
dsp21k_start(processor);
fprintf(stderr, "Execute %s on DSP%d\n", argv[1], ADSPNUM);
fprintf(stderr, "Press RETURN to terminate: ");
fgets(buf, BUFLEN, stdin);
dsp21k_reset_bd(processor);
dsp21k_close(processor);
return 0;
}