The rtems_ifatal_error_occurred directive will be called
for any of the following reasons:
If either the Configuration Table or the CPU Dependent
Information Table is not provided.
If the starting address of the RTEMS RAM Workspace,
supplied by the application in the Configuration Table, is NULL
or is not aligned on a four-byte boundary.
If the size of the RTEMS RAM Workspace is not large
enough to initialize and configure the system.
If the interrupt stack size specified is too small.
If multiprocessing is configured and the node entry in
the Multiprocessor Configuration Table is not between one and
the maximum_nodes entry.
If a multiprocessor system is being configured and no
Multiprocessor Communications Interface is specified.
If no user initialization tasks are configured. At
least one initialization task must be configured to allow RTEMS
to pass control to the application at the end of the executive
If any of the user initialization tasks cannot be
created or started successfully.