Ich sehe, dass eine Reihe von Leuten die S / W-Entwicklung (nicht nur Delphi) machen, indem sie eine virtuelle Maschine benutzen, um die IDE und alle benötigten Dateien zu hosten. Ich habe Microsoft Virtual PC verwendet, um Probleme mit meinen Anwendungen auf verschiedenen Betriebssystemen zu beheben, aber mit wenig Zugriff "außerhalb" der VM. Meine Anwendungen verwenden USB, seriell und - entscheidend - direkte E / A-Schreibvorgänge auf Hardware (über einen E / A-Berechtigungstreiber). Ich möchte, dass die VM das alles sieht (natürlich läuft nur eine VM). Ist das möglich? Gibt es eine Präferenz von Virtual PC gegenüber VMWare?
Ich habe es nicht mit einem parallelen Port versucht, aber VMWare Workstation 6 (mit Windows XP Pro auf einem echten XP Pro-Host) ermöglicht es mir, mit den seriellen Ports zu kommunizieren. Ich habe eine serielle 2-Port-Kommunikationskarte in der Maschine und VMWare ist konfiguriert, um die Steuerung der Ports an die Gastmaschine zu übertragen. (Dies ist für ein Scheck-Scan-Gerät).
Ich bin mit den USB-Versionen des Check-Scanners noch nicht dazu gekommen, aber meine Erfahrungen mit VMWare Workstation auf dem PC (und VMWare Fusion auf dem Mac) deuten darauf hin, dass dies auch funktionieren wird - es ist ziemlich gut Sie erhalten Zugriff auf die zugrunde liegenden Geräte, wenn Sie sich die Mühe machen, die VM-Software zuerst zu konfigurieren.
Ich bin interessiert zu sehen, welche anderen Antworten Sie bekommen. :-)
Ich habe Erfahrung mit Virtual PC und VMWare Workstation. Während Virtual PC die Verwaltung des Betriebssystems gut bewältigt, werden bei der Workstation von VMware weder USB noch parallele Anschlüsse verfügbar gemacht. Die gute Nachricht ist, dass VMWare über einen Konverter verfügt, mit dem Sie eine Virtual PC-VM in etwas konvertieren können, das sie verwenden können, und Sie können den kostenlosen VMware-Player zum Testen verwenden, bevor Sie den Switch starten. Leider ist die Migration ein One-Way-Pfad, also erstellen Sie eine Sicherungskopie Ihrer virtuellen PC-VMs, bevor Sie die Konvertierung durchführen.
Ich benutze VMWare Workstation 6, um unsere EPOS-Software zu debuggen, die Thermo-Bondrucker verwendet, die an eine serielle PCI-Karte in meinem Computer angeschlossen sind. Ich kann den seriellen Port in eine Datei umleiten und sehen, ob ich die richtigen Befehle sende.
Sie sollten auf die gleiche Art und Weise von der VM aus auf den parallelen Port des Host-Computers zugreifen können.
Auf Seite 313 des Handbuchs VMWare Workstation 6 wird erläutert, wie Sie einer VM einen parallelen Port hinzufügen.
Ich arbeite derzeit mit Sun Oracle VirtualBox , in dem Sie alle gängigen Betriebssysteme installieren können.
USB-Unterstützung: (voll / gefiltert) USB / USB2 (EHCI) -Controller
Serielle Ports: 2 * Com1-4 / Benutzerdefiniert (Setzen des eigenen IRQ- und E / A-Ports.
Modus: Host Pipe / Gerät / Getrennt. Kann Pfeife erstellen und den Pfad angeben.
CD / DVD: mit Pass Through (Noch kein Audio Writing)
Sie können auch die 3D-Beschleunigung aktivieren.
Es unterstützt auch IO APIC / ACPI / VT-x / AMD-V mit verschachtelten Paging / PAE / NX
(musste einige dieser Abkürzungen nachschlagen, um zu wissen, was sie bedeuten.)
Bearbeiten:
Ich habe keine der oben genannten Funktionen für Entwicklungszwecke verwendet.
Tags und Links delphi hardware virtualization serial-port parallel-port