Sourcecode Fortschritt
-
Z schrieb:
XanClic schrieb:
Ich möchte ja kein Spielverderber oder Schwarzseher sein, aber vom Microsoftcode würde ich wirklich die Finger lassen. Inwieweit Linuxcode ansehen und den als Anleitung für ein BSD-OS zu nehmen schlimm ist, weiß ich nicht (denke nicht allzu schlimm), aber der MS-Code ist mit einem "All rights reserved" gekennzeichnet. Ich denke zwar nicht, dass MS euch deshalb verfolgen wird, aber trotzdem ist es rechtlich eher problematisch, sich den vorzunehmen, könnte ich mir vorstellen...
Du sollst ihn auch nicht kopieren, sondern davon lernen.
Ich weiß nicht, ob es das besser macht.
-
XanClic schrieb:
Z schrieb:
XanClic schrieb:
Ich möchte ja kein Spielverderber oder Schwarzseher sein, aber vom Microsoftcode würde ich wirklich die Finger lassen. Inwieweit Linuxcode ansehen und den als Anleitung für ein BSD-OS zu nehmen schlimm ist, weiß ich nicht (denke nicht allzu schlimm), aber der MS-Code ist mit einem "All rights reserved" gekennzeichnet. Ich denke zwar nicht, dass MS euch deshalb verfolgen wird, aber trotzdem ist es rechtlich eher problematisch, sich den vorzunehmen, könnte ich mir vorstellen...
Du sollst ihn auch nicht kopieren, sondern davon lernen.
Ich weiß nicht, ob es das besser macht.
Kommt wohl auf die Person an. Ich jedenfalls finde fremde Code-Beispiele oft sehr hilfreich.
-
@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.