PP is intended to provide infrastructure and tools to describe and manipulate hardware registers and fields. Once described, it is possible to read and write fields symbolically. This allows one to browse the state of their hardware.
Included examples include simple state dumpers as well as a FUSE filesystem.
Development list: http://groups.google.com/group/pp-devel
Docs: http://code.google.com/p/prettyprint/source/browse/#svn/trunk/docs