Sourcecode Fortschritt
-
@Z: in welcher Funktion läuft ein Control Transfer auf der asynchronen Liste ab?
-
Z schrieb:
Kommt wohl auf die Person an. Ich jedenfalls finde fremde Code-Beispiele oft sehr hilfreich.
Hm, solche Sätze kenne ich noch von jemand anderem... Egal.
Ich natürlich auch. Mein OS steht nicht ohne Grund unter der GPL, damit ich vollkommen legal GPL-Code ansehen und mich davon (unbegrenzt weit) inspirieren lassen kann. Aber PrettyOS steht erstens nicht unter der GPL und zweitens sind bei diesem Code sogar alle Rechte vorbehalten. Und Lizenzen verletzen ist eher doof.
(Das Problem ist halt immer: Angucken ist an sich wohl kein Problem, aber wer garantiert am Ende, dass man nicht doch unbewusst kopiert hat?)
-
Erhard Henkes schrieb:
@Z: in welcher Funktion läuft ein Control Transfer auf der asynchronen Liste ab?
Was fragst Du mich? Ich habe mich mit USB noch nie beschäftigt. Es gibt aber IMHO ohne Ende Literatur zu USB, Bücher und Spezifikationen.
Vielleichst sucht Du mal nach einem Minimalbeispiel, etwa einer USB-Host Implementation für Mikrokontroller. Solche Codes sind weniger durchsetzt von Systemaufrufen. Im Internet solltest Du einiges finden.
Edit: Ist möglicherweise wertlos, weil zu hardwareabhängig.
-
Rev. 209:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=209ehci.c: einige Parameter verändert, inactive ergänzt
-
Rev. 210:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=210ehci: fehler in memset beseitigt
Tobiking: Host Error ab 207!
-
Rev. 211:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=211ehci: Änderungen von Tobiking bezüglich QH und QTD sowie Speicher eingebaut
VMWare: data: 0
-
Revision 212:
- Ausgabe der Memory-Größe in Bytes, sowie in KiB/MiB/GiB (je nach Größe) und KB/MB/GB
- weekday wird nicht mehr aus cmos ausgelesen.
-
Revision 213:
Veränderungen in ehci.c
testtransfer auch bei Anschluss eines Hispeed-Gerätes
-
Revision 214:
Veränderungen in ehci.c:
void* createQTD(uint32_t next, uint8_t pid, bool toggle, uint32_t tokenBytes)zusätzlicher Parameter tokenBytes
-
Rev. 215:
ehci.c: kleine Veränderungen um Statusbyte der qTD anzuzeigen
-
Rev. 216:
ehci.c: kleine Veränderungen, um Packet der qTD anzuzeigen
(Funktion ergibt allerdings #PF ??)
-
Rev. 217: Einige Mini-Änderungen, z.B. Kommentare und dergleichen.
-
rev. 218:
Analyse-Fkt. für die data-Packets von Setup und In in EHCI USB (klappt endlich)
Da sieht man nun exakt, dass der Setup-Request stimmt.
80 06 00 01 00 00 12 00
-
rev. 219: Das MMIO der Netzwerkkarte sollte jetzt über virtuellen Speicher laufen. Bitte mal checken!
-
Bei mir hat es geklappt auf meinem Test-PC. Ping über Netzwerk kam sauber an.
Endlich auch USB: (auf real Hardware und auf qemu)
http://www.c-plusplus.net/forum/viewtopic-var-p-is-1868218.html#1868218
http://www.c-plusplus.net/forum/viewtopic-var-p-is-1868372.html#1868372
-
Revision 220: User Heap, malloc/free in der User-Lib. Bisher einfacher Placement-Allokator, wer einen "richtigen" Allokator bauen will, ist herzlich eingeladen
-
Badstrand: wir geben normalerweise die FloppyImage.bin mit, falls jemand das nicht selbst kompilieren kann.
Danke für das Feature.
-
Ok, Rev 221: FloppyImage.bin ist mit dabei.
-
Rev. 222:
ehci.c:
- Virtual Box läuft nun auch (Work-around für IRQ)
- Status-Byte des QTD wird analysiert
-
Rev. 223: Bug beim Linken gefixt, siehe http://c-plusplus.net/forum/viewtopic-var-p-is-1868433.html#1868433
Erhard: Danke für diesen K(r)ampf!