Zugriff auf Hardware Speicher



  • Hallo,

    ich möchte gerne von C/C++ Code aus Auf Speicher zugreifen der in einem Treiber festgelegt ist.

    Es handelt sich hierbei um eine PCI-Karte die auf das Dual-Port Memory eines Microcontrollers zugreift.

    Es gibt ein Programm (exe) womit ich auf diesen Speicher zugreifen kann
    AcmeView welches man hier finden kann:
    http://www.softlookup.com/display.asp?id=7087
    Die Hersteller seite gibt es nicht mehr wirklich und Sourcen schon garnicht.
    Das Programm ist ein allgemeiner "Speicher-Viewer"

    Hier ein Bild aus meinem Gerätemanager der die Adresse 0xF0200000 als startadresse Angibt: (der Andere Adressbereich funzt net)
    http://imageshack.us/f/708/nxpcidriver.png/

    Hier ein Bild von AcmeView mit dem ich diesen Bereich auslesen kann:
    http://imageshack.us/f/822/acmview.png/

    Den Text "Hallo ich bin da" schreibt der Microcontroller in diesen Speicher.
    Man kann mit AcmeView auch dort reinschreiben und das reingeschrieben im Microcontroller auslesen

    Ich möchte jetzt also in C-Code auf diesen Speicher zugreifen.
    Diese Speicher liegt ausserhalb des Addressraums des Arbeitsspeichers.
    Der Rechner hat 2GB Arbeitsspeicher.

    Ich habe schon die WinIO.dll ausprobiert, damit kann ich allerdings nur innhalb des Arbeitspeichers lesen und schreiben.

    Irgendwie muss ja AcmeView auch programmiert worden sein um einfach auf diesen Speicher zugreifen zu können, also muss es ja in C/C++ möglich sein dieses auch lesen zu können.

    Hat jemand Ideen?



  • Hast du den die Dokumentation des Herstellers? Ohne die wirst du nicht weiter kommen. Ansonsten: PCI Bus


Log in to reply