Einen wunderschönen guten Morgen euch allen,
ich habe heute richtig Lust mit dem Pi an die Grenze des Möglichen zu gehen. Dazu hätte ich eine Verständnisfrage an euch.
Und zwar habe ich die ARM Peripherien von dem BCM2835 zur Hand. Dort sehe ich die einzelnen Register vom Raspberry Pi.
Ich möchte gerne ein Register auslesen von meinem C-Programm aus.
Ich habe mir folgendes Register ausgesucht:
Registername; Adresse; Beschreibung; Seitenzahl
CLO; 0x7E003004; System timer Counter Lower 32 bits; 172
Mein Programm zum auslesen dieses Registers sieht folgendermaßen aus:
#include <stdio.h>
int *pointer=0x7E003004;
int main(void)
{
int systemzeit=*pointer;
printf("aktuelle Systemzeit ist %i",systemzeit);
return 0;
}
Bei diesem Code kommt folgende Fehlermeldung:
Segmentation fault
Wenn ich den gleichen Code mit Sudo ausführe kommt keine Fehlermeldung aber auch kein Wert.
Kann mir bitte jemand helfen wie ich Register lesen und schreiben kann?
Ich vermute, dass ich mir lese/schreibrechte beim Betriebssystem holen muss, aber wie?
Vielen Dank für eure Hilfe.