Context: I'm working with a board (Intel NUC DE3815TYBE) that has an Intel Atom E3815 Processor. The processor has two PWM pins which I'd like to use to control fans - these pins are accessible via a header on the board, but there is no documentation for how to use them in software. However, the documentation for the processor details the on-chip registers used to control those PWM pins - lists their memory addresses. Here are two snapshots from the processor datasheet:
Say I'm working under a Linux or Windows operating system. If I'm writing a C program and would like to read/write to these I/O registers (which are inside the processor chip), how would I go about doing that?
Can I just do a normal C memory access, like this?
int x = *(0x00002e23)
Or will that not work since this register is internal to the CPU chip and not in RAM? It says they are "memory-mapped" I/O registers but I'm not exactly sure what that entails. Is there something special I have to do to access these?

