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