DSP használata

A feladat egy audio codec működésre bírása a DVSDK és DSP/Bios link használatával.

A feladat két részből áll:

  • A DVSDK segítségével le kell fordítani egy audio codec-et használó applikációt
  • A BeagleBoard XM-et fel kell készíteni a DSP/BIOS és DSP-Link használatára

A DVSDK igényli a CodeSourcery ARM fordítót, ezt az előző órán leírtak szerint telepíteni kell.

DVSDK

Az első lépés a DVSDK telepítése és beállítása.

Telepítés: DVSDK installer, installáláskpor '--forcehost' szükséges.

Editáljuk a Rules.make fájlt és beállítjuk a DVSDK, kernel és cross-fordító útvonalakat.

Második lépés a DMAI könyvtárban is a Rules.make fájlt hasonló módon.

Ezután fordítható a DVSDK. (előbb a Linux kernel fordítandó le).

  • #cd dvsdk
  • #make clean
  • #make all
  • #make dsplink

Most jöhet a példa alkalmazás lefordítása. A példa alkalmazás letölthető innen: DMAI példa

Tömörítsük ki a tartalmát a DVSDK könyvtárba. A cél fájl a dmai-example/omap3530/decode könyvtárban az audio.c

A példa "make" paranccsal fordítható. Az eredmény egy "decode" bináris fájl, ami futtatható a Beagleboardon. A futtatás feltétele azonban hogy a Beagleboard azt a kernelt futtassa, amelyhez lefordítottuk a programot.

Beagleboard DSP támogatású kernel előállítása

Sajnos a Beagleboard XM alap szoftvere nem támogatja a DSP Linket. Ezért saját kernel fordítandó, amelyben a megfelelő támogatás jelen van. A Texas Instruments segítséget nyújt ebben, részletes instrukciók itt:

DVSDK használata a Beagleboard XM-en

Sajnos a script is módosítandó, néhány változás (ezeknek egy része a git elérési limitáció miatt kellhet):

  • Ki kell kommentezni a "foo" proxy sorokat (4 sor)
  • Az u-boot repository https://git.denx.de/u-boot.git -re változott
  • Az x-load-omap3 elérése csak http-n lehetséges
  • Az arago projekt git szervere is csak http-n érhető el
A script futtatása után rendelkezésre áll majd egy környezet amely beagleboard XM-en futtatható kernelt képes fordítani DSP/Link támogatással.