idea for exception during ARM's development PART III
When system caused an exception what is the analysis process to make sure you can reduce the time to solve the issue?
The Idea for ARM is a little different that what we know for x86 system. ARM has different command sets in different mode. it means the command in different mode has its limitation.
Second, Lo, L1,L2,L3.. these setting already separate the operating process during system in different executing state. In another world, when exception happened on your unit, you need to understand which mode cause this exception first. After that, you need to find out what cause this exception in this mode.
Third, Memory transfer process and cache behavior. ARM already some memory transfer behavior to make sure the process to the real memory. In another word, you already have the message to let you find out the reason in Cache or in memory.
After all, check the specifications from ARM, in the specification, they already describes thousands of exception may happen during the code execute. You can check which part may be the reason that do not follow the specification.
To narrow down the exception that reproduced on your unit, you will need to find out in which part that may cause this exception. By exception registers, memory status registers, cache status registers. The topology in each mode has its process to execute the code.