Sourcecode Fortschritt
-
0.0.5.2 - Rev: 1668
usb_hid.h/c: Erster Entwurf für ein usb HID Modul
-
Version 0.0.5.3:
- Generischer Mechanismus zum Lesen größerer Blöcke (von Floppy und USB genutzt)
- UHCI: Kommunikation mit LowSpeed-Geräten ermöglicht
- USB-HID: Einige Fehler beim Lesen der Deskriptoren behoben
- USB: Gerätespezifischen Code nach usb_hub/msd/hid.c verschoben
- Bugfix: Umgang mit unbekannten Partitionen verbessert
- NextRelease.txt nachgeliefert
-
Version 0.0.5.4:
- xHCI: Code gekürzt, Slot-Speed auf richtigen Wert gesetzt (anstatt konstant 3)
- EHCI: ehci_portReset aufgeräumt
- USB: Unterstützung mehrerer Interfaces gleichzeitig
- Bugfix: Unterscheidung von Hub/HID/MSD korrigiert (in voriger Revision beschädigt)
-
0.0.5.5 - Rev: 1671
usb_hid.h/c: Erste Analyse des HID Descriptors
Ausgaben erscheinen etwas unverständlich.
-
0.0.5.6 - Rev: 1672
usb_hid.c: Analyse/Show-Fkt. korrigiert/erweitert
-
Version 0.0.5.7:
- HID: Interface-Protokoll angezeigt (Maus, Tastatur)
- HID-Code aufgeräumt
- Bugfix: Debug-Print in usb_msd korrigiertHinweis: Version/Revision versehentlich nicht hochgezählt.
-
Version 0.0.5.8:
- Devicemanager: Blockweises Schreiben implementiert (massive Beschleunigung aller Schreibvorgänge)
- USB-HID: Bessere Unterstützung von Multifunktionsgeräten, Ausgabe verbessert
- Devicemanager: Einige Funktionen umbenannt
- Schreibe "Take screeenshot" erst, nachdem der Screenshot geschossen wurde
- Bugfix: Use-after-free in move()-Funktion behoben
-
Version 0.0.5.9:
- OHCI: Treiber grundlegend überarbeitet: Diverse Fehler und Abweichungen von Spezifikation korrigiert
- xHCI: Warte auf Interrupt anstatt feste Zeitspanne, überflüssiges evaluate context bei GET_DESCRIPTOR_CONFIG entfernt
- diverse HC-Treiber: Fordere Interrupts nur wo nötig
- pong: Code überarbeitet und deutlich gekürzt (> 400 Zeilen), einige kleine Fehler behoben
- pqeq: Ausgabe verbessert
-
Version 0.0.5.10:
- USB: Verbesserter Umgang mit MPS und Endpoints
- xHCI: MSD-Hacks entfernt, Mechanismus zum Aktualisieren der Endpoint-Informationen
-
Version 0.0.5.11:
- xHCI: Warten auf Abschluss eines Cmds implementiert
- USB-Hub: Einige waitForKeyStroke() entfernt
- HC-Treiber: unnützer Parameter tokenBytes bei setupTransaction entfernt
- Bugfix: vsnprintf konnte bei %X/%x/%y über Puffergrenze schreiben
- Speicherlecks in Shell und fsmanager behoben
-
0.0.5.12 - Rev: 1678
usb.c: UFI (interface->interfaceSubclass == 0x04) wird abgefangen und angezeigt.
test-PC: uhci - fullspeed (usb-Floppy) klappt also am ehci-port nach Abgabe an uhci
-
0.0.5.13 - Rev: 1679
xhci.c: nun wird speed-ID und mps aus PORTSC angepasst für low-/full-/highspeed Devices (Maus/Tastatur, usb-Floppy, Stick)
-
0.0.5.14 - Rev: 1680
usb/usb_msd: Grundlagen gelegt für Mass Storage Device UFI/CBI (z.B. fullspeed usb-Floppy)
Tests mit VBox (ohci) liefern bereits korrekte Daten der Floppy. Das Device wird nicht vollständig als Disk eingebunden, sodass man noch nicht auf den Inhalt zugreifen kann. Partition, Name, Serial fehlen.
-
0.0.5.15 - Rev: 1681
UFI MSD etwas weiter entwickelt.
-
0.0.5.16 - Rev: 1682
UFI zusammen mit supernicky u. MrX bezüglich Lesen u. Schreiben mit Vbox/ohci und echter (durchgereichter) usb-Floppy zum Laufen gebracht. Schöne Zusammenarbeit!
-
Version 0.0.5.17:
- USB: Einige Daten von usb_device_t nach usb_msd_t verschoben
- UHCI, xHCI: Timeout auf bis zu 1,5 Sekunden erhöht
- UFI-Code vereinfacht
- Const-Correctness erhöht, Code aufgeräumt
-
0.0.5.18 - Rev: 1684
UHCI Debug Code optimiert.
-
Version 0.0.5.19:
- EHCI, OHCI: Transfer-Retry-Mechanismus entfernt (nicht funktionsfähig)
- xHCI: Arrays mit Größe MAX_HC_SLOTS+1 auf MAX_HC_SLOTS reduziert
- xHCI: D-Bits im ICC gesetzt
- Heap: Zwei Fehler in free() korrigiert: Verschiebe korrekte Anzahl an Regionen beim Merge, Keine Freigabe nicht allokierter Regionen
- Bugfix: list_destruct() hinterlässt keine toten Pointer
- Bugfix: strncicmp() (Userlib) korrigiert
-
0.0.5.20 - Rev: 1686
uhci debug-code verbessert, usb-Funktionen für weitere notwendige Experimente angezeigt.
-
0.0.5.21 - Rev: 1687
In os.h neu geschaffen: _USB_FUNCTION_DIAGNOSIS_ // Show USB Functions
Damit lassen sich usb-Abläufe besser verfolgen.