Pavel Pisa created an issue: 
https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/5547



## Summary

My previous fix has exposed more breakage if internal SRAM self-tests is run 
when code starts from Flash or external memory. The previous negated option has 
disabled SRAM self-test in these cases and enabled it for code running from 
SRAM which lead to code self-clear.
    
But when code is running from Flash and full safety should be achieved then 
then SRAM test run through nested function
    
  /* ESRAM Single Port PBIST */
  tms570_pbist_run_and_check( 0x08300020U,
           (uint32_t) PBIST_March13N_SP )
    
lead to situation when lr and r3 could not be restored in return from this 
function. Memory content has been overwritten by tests.

The problem has been introduced by commit

b995211907aee43d0b23c3764cd342aae2afd10f bsp/tms570: Add 
tms570_pbist_run_and_check()
    
Which is cross-referenced with issue #4982.

Problem is that it uses wrapper with calling even for SRAM test when stack is 
placed in SRAM.

## Steps to reproduce

When tms570ls3137_hdk or tms570ls4357_hdk variant is build and flashed then 
system ends with fatal error which keeps error pin set even over reset.

The proposed solution will follow. It return mostly to previous state based on 
our work.

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/5547
You're receiving this email because of your account on gitlab.rtems.org.


_______________________________________________
bugs mailing list
[email protected]
http://lists.rtems.org/mailman/listinfo/bugs

Reply via email to