🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.os.os2.programmer
Article #1

Frage zum direkten Speicherzugriff

#1
From: Udo Thielert
Date: Sun, 17 Mar 1996 12:01
44 lines
2113 bytes
An alle OS/2-Programmierer(innen) die mir helfen koennen:

Da ich Neuling in Sachen OS/2-Programmierung bin, kann ich auf Anhieb
keine Loesung in C/C++ fuer folgendes Problem finden:

Ich moechte fuer eine PC-Karte (Profibuskarte ISA-Bus) ein Programm
schreiben. Diese Karte kann ueber ein Shared RAM-Bereich (keine I/O-
Ports) angesprochen werden. Die Adressen fuer den shared RAM-Bereich
sind von C000 an einstellbar. Die Loesung sollte mit dem Watcom C/C++
Compiler Ver. 9.5b realisierbar sein. In Kuerze wird es auch Version 10.6
sein.

Da es kein DOSen Programm werden soll, bleibt die Frage:
Wie komme ich an den RAM-Bereich heran ohne einen Device-Treiber
dafuer schreiben zu muessen?

Fuer den IBM C/C++ Compiler - habe ich gehoert - koennen dazu die Device-
Treiber "testcfg.sys" und/oder "reserved.sys" herangezogen werden. Wenn
das so ist, gibt es diese Moeglichkeit auch fuer den Watcom Compiler?

Bitte keine Moralpredigten darueber, dass ich evtl. damit die Sicherheits-
mechanismen des Betriebssystems unterlaufe. Recht habt Ihr damit!
Aber ein schlecht geschriebener Device-Treiber - das kennt man ja, z. B.
bei Grafikkarten - ist sicherlich auch keine Loesung.

Wenn es dazu bereits allgemeingueltige Device-Treiber gibt (Wo u. Wie?),
dann waere mir damit geholfen.

Eine andere Loesung hatte ich bereits selbst im Sinn, eine DLL mit IOPL,
musste ich aber verwerfen, weil entweder der Watcom-Linker nicht
mitspielte oder der LINK386 sich mit den Watcom Lib's nicht vertraegt oder
ich selbst das ganze noch nicht richtig verstehe.
Allerdings ist die Watcom Doku zum Linker einfach schlecht.

Anworten koennen auch direkt an mich gesandt werden.

Besten Dank im voraus...

mfg
Udo
--
Udo Thielert
eMail: ut@utcom.prima.ruhr.de
## CrossPoint v3.1 ##
Technical Details
Message-ID: <652UtonLKrB@utcom.prima.ruhr.de>
Path: arc1-ca.pugleaf.net!utcom.prima.ruhr.de!ut

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utcom.prima.ruhr.de!ut
Date: 17 Mar 1996 14:01:00 +0200
From: ut@utcom.prima.ruhr.de (Udo Thielert)
Newsgroups: de.comp.os.os2.programmer,de.comp.lang.c,de.comp.lang.c++
Message-ID: <652UtonLKrB@utcom.prima.ruhr.de>
Subject: Frage zum direkten Speicherzugriff
X-Newsreader: CrossPoint v3.1