Dears,
I am trying to inject RAM ECC errors in MPC5744 micro using EIM.
I followed the sequence in example code here. But, it isn't working and it is for another derivative.
According to MPC5744 RM:
"To properly enable
the error injection mechanism for a channel, execute both of the following:
• Assert the EICHEN[EICHnEN] field, where n denotes the channel number.
• Assert EIMCR[GEIEN]."
I tried this sequence as well, but neither registers are updated nor exception happens.
Can you please support ?
Thanks in advance,
Best Regards
Ahmed
By MPC5744P's EIM module you can inject ECC fault only to transfer control descriptor of eDMA (that is peripheral RAM) as you can see in attached.
Recently I have tried another option with using of core register E2EECSR. If you enable E2EECSR0[INVC]=1 error injection and setup certain mask to E2EECSR0[CHKINVT] bits, subsequent write to SRAM creates error and following read of this area causes bus error. However I don’t have prepared example yet for this.