This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hello,
I have written some self tests based off the texas instruments safety package for the RM57 but am looking for documentation around some of the hidden registers used and the tests them selves
Specifically what do the following lines do in the PBIST Self check:
/* These registers are all undocumented */
*(volatile uint32_t *)0xFFFFE400U = 0x4C000001U;
*(volatile uint32_t *)0xFFFFE440U = 0x00000075U;
*(volatile uint32_t *)0xFFFFE404U = 0x4C000002U;
*(volatile uint32_t *)0xFFFFE444U = 0x00000075U;
*(volatile uint32_t *)0xFFFFE408U = 0x4C000003U;
*(volatile uint32_t *)0xFFFFE448U = 0x00000075U;
*(volatile uint32_t *)0xFFFFE40CU = 0x4C000004U;
*(volatile uint32_t *)0xFFFFE44CU = 0x00000075U;
*(volatile uint32_t *)0xFFFFE410U = 0x4C000005U;
*(volatile uint32_t *)0xFFFFE450U = 0x00000075U;
*(volatile uint32_t *)0xFFFFE414U = 0x4C000006U;
*(volatile uint32_t *)0xFFFFE454U = 0x00000075U;
*(volatile uint32_t *)0xFFFFE418U = 0x00000000U;
*(volatile uint32_t *)0xFFFFE458U = 0x00000001U;
/*Run PBIST*/
*(volatile uint32_t *) FFFFE56CU = 1;
All of the registers used are undocumented. Is there supplemental documentation for these health tests?
Thanks
Dmitri
Hello Dmitri,
Can you provide more details on where this code is found? I haven't been able to locate it in the files for the SafeTI Diag Lib v2.3.1.
Hello Dmitri,
Thanks for the additional information. I see now that this is from the safe init routines provided with some of the devices in Halcogen. Note that this is not provided in the RM57 and TMS570LC43xx options since these devices are very different. It is strongly recommended to utilize the SafeTI Diagnostic Library available at this link: .
I've also asked our SW lead for halcogen to have a look at this as well to see if they can provide further information as to the purpose of these registers and the addresses used. From my perspective this code would represent an issue in any production code and even more so in any Functional Safety related code since the TI TRM states the offsets 000h-15Ch frame are reserved and specifically note not to write to these registers.
Hi Dmitri,
That is correct, These are internal register writes that TI does not want to expose to customers. But purpose of these register writes are to configure and execute PBIST in a custom way to hit the errata PBIST#4 workaround precisely and quickly.
Please refer the latest device Errata file spnz214c.pdf for description on Errata PBIST#4.
Thank you Chuck, Prathaps.
Is a built in algorithm going to be available in the future?
Thanks,
Dmitri