|
Hallo,
ich arbeite mit einem in ein virtex2pro fpga board integrietem ppc405 Prozessorkern.
Darüber möchte ich ein von mir erstelltes opb device ansprechen. Zum ansprechen des devices habe ich allerdings bis jetzt nur sehr dürftiges Material gefunden. Über die in der von xilinx mitgelieferten xio.h datei kann ich daten an das device schicken und lesen. Allerdings ist mir nicht genau klar, wie das funktioniert. Die Daten werden an einen Speicherbereich geschrieben, aber wo wird das handling mit den busprotokoll gemacht. Macht das der arbiter. Wie bekommt dann mein Kernelmodul mitgeteilt, dass ein bus error vorliegt und die Daten nicht übertragen wurden? Warum hängt das gesamte Linux, wenn ich als Antwort aus dem device ein retry schicke? Ist das schreiben in den IO gemappten Speicherbereich "non-preemptive"?
Weiß jemand eine gute Informationsquelle für Probleme dieser Art?
|