Eigenes OS?
-
Telefon geht schneller
IRC ist ein Telefonat mit Mitschnitt, also nicht wirklich vergleichbar. So etwas würde niemand privat oder geschäftlich nutzen! Das Ergebnis sieht man oben.
Ich bin wirklich an einer friedlichen Koexistenz im Dienst der Sache interessiert und bitte Dich uns diesbezüglich zu unterstützen.
Solange ihr nicht wollt, dass wir euren Bootloader fixen, ist das euer eigenes Problem.
Wie sagte PorkChicken so nett? Assembler ist etwas für die Elite, also offensichtlich für ihn, und ich denke auch für das Assembler-Forum hier.
-
Erhard Henkes schrieb:
Telefon geht schneller
IRC ist ein Telefonat mit Mitschnitt, also nicht wirklich vergleichbar. So etwas würde niemand privat oder geschäftlich nutzen! Das Ergebnis sieht man oben.
Verallgemeinerungen sind immer falsch.
Wenn IRC weder privat noch geschäftlich genutzt werden würde, würde es mangels Nutzern nicht existieren. Offensichtlich ist es aber doch sehr existent.
Wie sagte PorkChicken so nett? Assembler ist etwas für die Elite, also offensichtlich für ihn, und ich denke auch für das Assembler-Forum hier.
Ironiedetektor nachjustieren lassen?
Mit elitaeren Gruessen
taljeth
-
Verallgemeinerungen sind immer falsch
Damit auch dieser Satz.
-
Erklärte Witze sind doof.
-
Anbei die Ausgabe von lspci auf meinem Laptop:
# lspci ... 00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02) 00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02) 00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02) 00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02) 00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02) ...
O je, wie würde man jetzt dafür einen Treiber schreiben
-
Man setzt sich hin, liest die Spezifikationen für UHCI und EHCI, erkennt die Geräte über PCI und nutzt sie dann gemäß Spezifikation. Ja, so einfach kann das sein.
-
Ja, so einfach kann das sein.
Dann ist ja alles gut.
-
Erklärte Witze sind doof.
Ich dachte, Du meinst das wirklich ernst.
-
Erhard Henkes schrieb:
Ja, so einfach kann das sein.
Dann ist ja alles gut.
er hat aber recht, so wie's aussieht, steht im 'OpenHCI' spec alles wichtige drin, um die meisten USB-controller zum leben zu erwecken (nur eben ohne die USB2.0 funktionalität). man muss sich nur die zeit nehmen und sich damit auseinandersetzen. dann braucht man auch nicht 3 mal neu anzufangen (wer hat das gestern noch erzählt?). *fg*
btw, das buch mit dem vielversprechenden namen: 'USB Design by Example' konnte ich leider noch nirgends finden.
ach ja, für USB 2.0/'ehci': http://developer.intel.com/technology/usb/download/ehci-r10.pdf
-
ah, doch gefunden, bei esnips.com. link darf ich leider nicht posten, weil auf dem buch wohl ein copyright ist.
-
;fricky schrieb:
Erhard Henkes schrieb:
Ja, so einfach kann das sein.
Dann ist ja alles gut.
er hat aber recht, so wie's aussieht, steht im 'OpenHCI' spec alles wichtige drin, um die meisten USB-controller zum leben zu erwecken (nur eben ohne die USB2.0 funktionalität).
Außer Intelrechner, die benutzen nicht OHCI, sondern UHCI.
-
taljeth schrieb:
Außer Intelrechner, die benutzen nicht OHCI, sondern UHCI.
wie ich bis jetzt mitbekommen habe, ist 'uhci' die älteste variante (USB 1.0). wikipedia sagt zwar, 'intel und VIA' benutzen noch UHCI, aber meine kiste zeigt mir 2 openHCI (USB 1.1) interfaces an, obwohl der host-controller von VIA ist.
btw: wie weit wird UHCI heute noch verwendet?
für alle, die wissen wollen um was es geht, hier ein link zur erklärung von OHCI/UHCI/EHCI: http://en.wikipedia.org/wiki/Open_Host_Controller_Interface
-
OHCI und UHCI sind beide USB 1.x, nur von verschiedenen Herstellern.
-
fricky schrieb:
btw: wie weit wird UHCI heute noch verwendet?
Ich kann dir verraten, dass mein Laptop UHCI hat. Und der ist bald zwei Jahre alt, also noch nicht extrem veraltet.
-
XanClic schrieb:
fricky schrieb:
btw: wie weit wird UHCI heute noch verwendet?
Ich kann dir verraten, dass mein Laptop UHCI hat. Und der ist bald zwei Jahre alt, also noch nicht extrem veraltet.
ok danke, aber irgendwo muss man ja anfangen. ich glaub' ich werde mich erstmal auf 'openHCI' konzentrieren.
-
@ abc.w und +gjm+ : Hier eine Version, die mit USB-Floppy booten und bis in die Shell laufen sollte: http://www.henkessoft.de/OS_Dev/Downloads/107.zip
Will nur mal sehen, ob da alles klappt unter Linux mit USB-Floppy o.ä. zum Booten.
Die Shell wird mittels incbin in den Kernel eingeschleust. Das ist program.elf in der user-Subdirectory.
-
Perfekt!
PrettyOS [Version 0.1.0107] (C) 2009 henkesoft.de Usable RAM: 3931391 KB Ram Disk at: 4008100Ch <DIR> dev 35 file1 35 file2 35 file3 1825 shell $>_ $>hi <-- I am PrettyOS. Always at your service!
P.S.: Ich habe Windows Vista (64 bit). Das sollte aber für das booten und testen von PrettyOS ohne Bedeutung sein.
-
Schön, das dies alles bestens auch unter Linux und mit USB-Floppy klappt.
Zum Erstellen von PrettyOS kann man Linux, WinXP, Vista, Windows7 verwenden.
-
Dieser Thread wurde von Moderator/in Marc++us aus dem Forum Assembler in das Forum Projekt: OS-Development verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Wir möchten PrettyOS mittelfristig mit einem USB-Treiber ausstatten, da USB das moderne Bus-System ist. Hier ein Hinweis (aus dem IRC) von XanClic, wie man hierbei vorgehen könnte:
So, wenn ihr also unbedingt USB haben wollt. Ihr schreibt zuerst mal einen PCI-Treiber, der die Geräte auflisten kann und die USB-Host-Controller rausfindet. Dann lest ihr euch bei Wikipedia und in der OS-Dev-Wiki über USB ein.
Dann könnt ihr euch die Spezifikationen (OHCI, UHCI von den Hardwareherstellern bzw. s. Links bei WP; USB 2.0 von usb.org, ebenso die Massenspeicherspezifikation (Bulk only)) runterladen und anschließend damit einen hübschen Treiber schreiben.