USB Trace Programm

Oct 09, 2008 5 Replies

Hallo, ich schlage mich mit einem AT90USB646 rum. Ich versuche den als CDC laufen zu lassen. Leider komme ich noch nicht mal über die Enumeration hinaus. Irgendwas schmeckt Windows wohl beim PnP nicht....



Deswegen suche ich ein Programm, das schon bei der der Enumeration tracen kann. Kann es sowas prinzipiell geben? Alle die ich mir angeschaut habe, zeigen nur "unbekanntes Gerät ". ( USBLyzer , USBTrace , usw )



Und ja, die CDC App. von Atmel habe ich mir angeschaut. Nur müssen wir hier einen CodeVision AVR (Winavr nicht möglich) benutzen. Und das Beispiel ist aufgrund von Macro ín Macro und was weiß ich für heldenhafte Superkniffe nahezu nicht portabel. Dafür ist es dann in Dogygen lesbar .....



Naja, mit meinem "keep it simple" bin ich wohl schon zu alt ...


Andreas


Andreas Ruetten schrieb:

Linux und usbmon.

Oh.

Falk

Dax 4.887 -2,5% Dow 9.229 -0,3% N225 9.157 -0,5%

Dann sollte man dieses Kernproblem angehen. Warum "muß" man einen bestimmten Compiler benutzen?

Nur weil er mal für teuer Geld beschafft wurde und der Verantwortliche für diese krasse Fehlentscheidung immer noch das Sagen hat?

Weil dieser Alleinstellungsmerkmale hat ? Weil alle anderen Programme schon damit erstellt worden sind, und es dann 2 Compiler geben würde usw... und sofort ...

150 Euro und teuer ?? Lebst und arbeitest du in der Sahelzone ?

und der Verantwortliche

Typisch dummes Gewäsch von Freeware Fanatikern.

Andreas

Andreas Ruetten schrieb:

...deren Tools aber wenigstens funktionieren. Makro im Makro ist nun wirklich nichts besonderes, und der Code aus den Appnotes ist offenbar zuvor schon mal auf einem 8051-Compiler gelaufen und erst von da dann irgendwann gen AVR portiert worden. Das hat allerdings sicher nicht wirklich zu einer klaren und verständlichen Implementierung geführt.

Ich habe den ganzen Zirkus gerade selbst implementiert, insofern kann ich dir ggf. mit sachdienlichen Hinweisen helfen, was die AVR-Seite angeht. Sorry, mit sachdienlichen Hinweisen für Windows kann ich dir auch nicht helfen, ich habe meine App zuerst unter FreeBSD in Betrieb genommen (da ließ sich das Debugging auf dem Host am einfachsten aktivieren, und das System hat auch sonstwie sich fehl verhaltende Firmware sauber und ohne Hub-Verklemmen oder ähnliches einfach links liegen lassen) und danach auf Linux unter Hinzufügen von ein paar debug-printfs in den entsprechenden Kernelteilen. Erst nachdem das alles ging, habe ich mir einen Kollegen mit Windows gesucht, bei dem dann zum Glück auch alles in Butter war.

Der von mir geschriebene CDC-Code wird wohl auch irgendwann öffentlich sein, aber erstens ist er für GCC und IAR geschrieben und damit wahrscheinlich nicht direkt von Interesse für dich (macht recht ausgiebig von vielerlei C99-Features Gebrauch, weil beide Compiler das können und es viele Dinge vereinfacht), zweitens kann ich dir nicht genau sagen, /wann/ er veröffentlicht wird.

cheers, J"org .-.-. --... ...-- -.. . DL8DTL http://www.sax.de/~joerg/ NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-)

In article , Andreas Ruetten writes: |> Hallo, |> ich schlage mich mit einem AT90USB646 rum. |> Ich versuche den als CDC laufen zu lassen. |> Leider komme ich noch nicht mal über die Enumeration hinaus. |> Irgendwas schmeckt Windows wohl beim PnP nicht....

Das letzte mal, als ich das Gewürge von Windows getraced habe, wurden die Deskriptoren zuerst nur mit 8Byte Länge ausgelesen. Könnte da was sein?

Ich kann mich auch noch an einen Bug in den USB-Audiodekriptoren erinnern, da wurde Windows quasi instantan blau ;-)

|> Deswegen suche ich ein Programm, das schon bei der der Enumeration |> tracen kann. |> Kann es sowas prinzipiell geben? |> Alle die ich mir angeschaut habe, zeigen nur "unbekanntes Gerät ". |> ( USBLyzer , USBTrace , usw )

Was ist mit USB Snoopy?

Evtl. wäre auch der Beagle was:

formatting link

Kann zwar nur Full Speed, ist aber sehr hilfreich und nicht so teuer.

Georg Acher, acher@in.tum.de http://www.lrr.in.tum.de/~acher "Oh no, not again !" The bowl of petunias

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required