PERIPHBASE is not really relevant to the question.
There are two basic types of data aborts (DABT):
- Internal (generated by the MMU)
- External (returned by the interconnect, or slave device)
So for (a), only an external abort is possible (MMU will only trigger aborts when it is enabled).
(b) Given that we know that the act of trying to access a peripheral at the given address will cause an abort, it is likely that the abort with MMU on and a valid mapping is also an external abort. But in this instance either is possible (alignment checking could generate an internal abort even if the mapping is valid).
(c) If the MMU is on and the mapping is invalid, no external access will be made - so this will be an internal abort.
As Jitesh points out, the Data Fault Status Register (DFSR) can give you information about the fault. The Fault Status field will inform you how the access failed, and if the abort was external the ExT bit will inform you about whether the fault was generated by the interconnect (DECERR) or was an error response from a slave device (SLVERR).