I have an embedded device with Python installed. Is it possible to explicitly access registers in pure Python, or do I need to write C extensions for my Python code?
It seems that you cannot access low level registers. I recommend simply writing a short C extension code to allow Python to access the registers you need.
I assume that "registers" means "i / o-mapped device registers".
If you have Linux-x86, there is a Python PortIO package .
: "PortIO - Python - , outb, inb .., C Linux x86".