Forum: FPGA, VHDL & Co. ALSA - ML405- ML405 - Sound Device - Linux


von Ari Kaspari (Gast)


Lesenswert?

Hallo,

ich möchte auf einem Xilinx ML405 mit einem embedded-Linux Mp3s 
ausgeben.

Ich verwende:
buildroot 2011.02
Linux 2.6 Xilinx
den Xilinx opb_ac97 Ip Core
mpg123 für die Soundausgabe
und natürlich ALSA

Der Treiber ist eigentlich für den ML403 geschrieben.
Ich sehe allerdings kein Problem wieso er für das ML405 nicht 
funktionieren sollte. Hat jemand schon Erfahrung  damit sammeln können?
--> 
http://os1a.cs.columbia.edu/lxr/diff/sound/drivers/ml403-ac97cr.c?diffval=x86;diffvar=a

Nachdem ich das Modul im laufenden System fehlerfrei geladen habe 
(modprobe) wird leider mein Sounddevice von mpg123 nicht erkannt und ich 
kann es auch nicht im dfs finden.

Trotz intensiver Recherche über ALSA kann ich das Problem nicht lösen.

Hat irgendjemand eine Idee was ich falsch gemacht habe / vergessen habe?

Danke im Vorraus
Ari

von Duke Scarring (Gast)


Lesenswert?

Sehr komplexes Thema. Die Anzahl der Leute die es bis zum Linux auf dem 
ML405 geschafft haben dürfte verschwindend gering sein.

Ari Kaspari schrieb:
> Der Treiber ist eigentlich für den ML403 geschrieben.
Der Treiber ist nur die Hälfte der Miete. Ist denn die Hardware gleich?

Duke

von Ari Kaspari (Gast)


Lesenswert?

Beide Boards verwenden den selben AC97 Baustein LM4550 und die selben 
Anschlüsse für den Baustein und das Board.

-> jeweils Seite 17

ML403 
http://www.xilinx.com/support/documentation/boards_and_kits/ml401_2_3_schematics.pdf

ML405 
http://www.xilinx.com/support/documentation/boards_and_kits/ml405_schematics.pdf

Ich benutze als IP-Core für die Kommunikation AC97 Baustein -> FPGA
den Xilinx opb_ac97_controller_ref_v1_00_a

Datenblatt: Ab Seite 53 
http://www.datasheetarchive.com/indexdl/Datasheet-080/DASF0013464.pdf

VHDL code: 
http://www.sysf.physto.se/~attila/ATLAS/Digitizer/Testbench/System_ISE_SoftMAC/linux/hardware/reference-designs/Xilinx-ML501-uclinux-ref-edk91/pcores/opb_ac97_controller_ref_v1_00_a/hdl/vhdl/opb_ac97_controller_ref.vhd

Wie bereits beschrieben kann ich die Kernelmodule laden, das 
snd-ml403-ac97cr welches seine Abhängigkeiten mitlädt.

Ich verstehe nur nicht wie ab diesem Punkt ALSA mit der Hardware 
kommunizieren soll. Andere Tutorials und Dokus benutzen lspci um 
festzustellen ob die Soundkarte vorhanden ist. Da ich auf einem embedded 
System arbeite fällt dieser Schritt für mich weg da ich kein pci bus 
habe.

Gibt es eine andere Alternativen meine Hardware zu erkennen?
Bzw. gibt es irgendeine Möglichkeit meine Hardware zu testen?
Oder muss ich noch eine ALSA spezifische Konfiguration vornehmen?

Ich würde mich über Ratschläge und Hilfe tierrisch freuen
Gruss Ari

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.