qemu gpio direkter HW-Zugriff

Gast
>Win16 Software binary (sourcen vorhanden) mit HW-Zugriff

Auf welche Ports greift die Software denn zu - was wird gesteuert?

Wäre es nicht sinnvoller das ganze auf Win32 zu portieren
und die Hardware-Anbindung anders zu lösen?

In was ist die Software geschrieben (Borland, Watcom, Visual C/C++ 1.x, 
VB)?
Gast
>Die Software darf nicht geändert werden !

1. Warum nicht (falls es nicht per qemu oder sonstigem geht)?
2. warum schreibst du dann das du den Source Code vorliegen hast?
3. was wird denn jetzt über welche Ports gesteuert?

Original Laufzeitverhalten, irgendwelche Audits, Abnahmen usw. sind eh 
dahin wenn du das ganze auf eine VM migrierst

Anmerkung: 3 Frage = 3 Antworten :)
Virtualisierer schrieb:
> Basis:
>
> - modernes Mainboard

Wie modern? Mein Mainboard mit Z170a Chipsatz hat noch physich einen COM 
und einen Parallelen Port - letzeren leider im unüblichen 2mm Raster als 
Stiftleiste.

Die müsste man unter Linux mit qemu "durchstellen" können.

Es gäbe auch PCI Parallel- und Serialportkarten, da weiss ich aber nicht 
genau ob und wie man die durchstellen kann.
Gast
@Bert3

1. Warum nicht (falls es nicht per qemu oder sonstigem geht)?
   - Es sind zu viele SW-Varianten - eine Neuentwicklung/Portierung auf 
ein
     neues Betriebssystem ist zu aufwendig.
   - Neue OS mit Windows (10 o.ä) sind nicht mehr optimal für embedded
     -> Migration auf Linux.
   - Die SW soll einfach weiterleben, nur das OS + HW ändert sich.

2. warum schreibst du dann das du den Source Code vorliegen hast?
   - Damit man weiß welche Ports man per qemu durchschleusen muss,
   - Es ist kein reverse engineering auf binär - Ebene nowendig.

3. was wird denn jetzt über welche Ports gesteuert?
   - Es sind einfach digitale IO's + serial mit handshake etc.
   - Die alte HW hat ein anderes GPIO-Interface als die neue,
     alt z.B. Parallelport, neu PCI-Express. Eine SW-Schnittstelle in 
qemu
     fängt die Zugriff ab, und setzt diese funktionell im neuen OS 
(Linux)
     auf neue HW-Schnittstellen um.

Original Laufzeitverhalten, irgendwelche Audits, Abnahmen usw. sind eh
dahin wenn du das ganze auf eine VM migrierst

Na klar gibt es neue Abnahmetests.
Gast
Du hast nicht nur den Quelltext deiner Software vorliegen, sondern auch 
den von QEmu.

also: ran an die Tasten, und deine Sonderhardware in QEmu emulieren.
Ob du dass dann außerhalb vom Qemu auf dieselbe echte Hardware, was 
neueres, oder was eigenes umbiegst ist dann nochmal eine andere 
Geschichte.
Gast
@Virtualisierer

Wenn deine Vorgaben und Möglichkeiten so klar sind würde ich

1. auf jeden Fall mal eine aktuelle qemu-Version nutzen - so als 
Standardvorgehen (gibt oft genug welche die dann mit 0.1.x rumdaddeln)

2. auf der qemu-Mailinglist
http://wiki.qemu-project.org/Contribute/MailingLists
Users (vielleicht sogar Developers) dein Anliegen (wenigstens so 
vollständig wie deine Antwort auf meine Fragen) vorstellen

da bekommst du am schnellsten Hilfe

d.h.
-welche qemu-Version (oder git-hash deiner Version)
-genaues Host-System setzt du ein (Linux x64, Kernel xyz, Ubuntu...)
-welche GPIO-Interface war es mal, soll es werden (ist es)
-was hast du schon ausprobiert/implementiert

denke dann bekommst du schneller passende Antworten

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.