There are many interacting hardware subsystems in the n900.
These can be split roughly into several areas.