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; }