Forum: Mikrocontroller und Digitale Elektronik [atngw100] Audio DAC (abdac) verwenden


von Peter D. (pdiener) Benutzerseite


Lesenswert?

Hallo zusammen,

ich versuche seit Stunden den Audio DAC am ngw100 zum Laufen zu 
bekommen.
Dazu baue ich mir den Kernel 2.6.38.7 mittels Buildroot 2011.05.

Mit
make menuconfig und
make linux-menuconfig und
make uclibc-menuconfig
versuche ich, den Kernel bzw. die Bibliotheken richtig zu konfigurieren.

Ein Problem ist, dass alles, was ncurses benutzt, beim Build mit tic in 
einer Endlosschleife hängen bleibt. Das Problem ist bekannt, die 
genannten Patches helfen leider nicht.

Jetzt habe ich alles soweit reduziert, dass nichts mehr von ncurses 
abhängt. Der Kernel läuft soweit auch, aber es wird kein Device (z.B. 
/dev/dsp) für den DA-Wandler angelegt. Demnach gibt es auch keine 
Audioausgabe.

Jetzt habe ich gelesen, dass man in den Kernel-Sourcen in
arch/avr32/boards/atngw100/setup.c

das Device noch registrieren muss.
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=676761

Vor 2 Jahren hieß es mal in einer Mailinglist, dass der DAC mit der 
aktuellen Kernelversion gar nicht geht (Irgendein Problem mit der 
Deskriptorvergabe). Weiterhin auch, dass die zusätzliche Registrierung 
in setup.c nichts mehr nütze.

Hat das schon mal jemand erfolgreich mit der neuen Buildroot gemacht? 
Immerhin kann man in menuconfig alles ganz detailiert anwählen (AVR32 
Treiber für DAC, ALSA usw.) und es sieht eigentlich aus, als wäre es 
dort gut eingepflegt. Sind die Fehler mittlerweile behoben?

Was mir auch noch gerade einfällt: Wie baue ich eigentlich den Kernel 
neu, ohne, dass ich jedes mal make clean ausführen muss? Irgendwie 
scheint es buildroot nicht zu stören, wenn ich eine Datei editiert habe. 
Die wird einfach nicht neu compiliert, wenn ich make ausführe. Ich muss 
immer alles bereinigen. So dauert der Build für jeden Versuch eine 
Stunde.

Grüße,

Peter

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Ein kleiner Zwischenbericht:

Ein Problem hab ich jetzt zumindest so umgangen, dass ich mplayer wieder 
compilieren kann:
Dazu verwende ich anstatt ncurses-5.4 ein manuell compiliertes 
ncurses-5.9 auf den Hostrechner. So stürzt tic nicht mehr ab.

Mittlerweile arbeite ich mit Kernel 2.6.39.1 in der buildroot, die 
Probleme bestehen aber noch immer.

Grüße,

Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.