Accéder au matériel HDMI s’inscrire dans C

J’essaie d’accéder aux registres matériels HDMI sur une carte Phytec MIRA en utilisant C. C’est ma première véritable étape dans la programmation intégrée.

L’adresse mémoire du registre ID de conception, d’après le Manuel de référence i.MX 6 , est 0x120000 (voir page 1568).

J’ai écrit du code pour essayer d’accéder à ce registre, et cela donne juste une erreur de segmentation lorsque j’essaie de déréférencer le pointeur.

Quelqu’un peut-il me dire ce que je fais mal et me diriger dans la bonne direction s’il vous plaît?

Code de reproduction minimal ci-dessous:

#include  #include  int main() { uint8_t const volatile * const HDMI_DESIGN_ID = (uint8_t const volatile * const)(0x120000); printf("Design ID: %u\n", *HDMI_DESIGN_ID); return 0; }