Happy new year! We are trying to chase down a memory error that is a little strange.
As part of our standard DVT suite, we use Linux on the A72 cores to run both memtester and stressapptest over large allocations of memory (ideally, over 85% of LPDDR4) in order to validate the memory subsystem.
We have encountered a strange issue with SDK9.0. When we run our test suite on tisdk-adas-image (vision apps) over these large allocations, we encounter some errors. In contrast, we do not see these same errors when running tisdk-default-image. This leads us to believe that we could be encountering a problem where one of the other processors (MCUs, DSPs) or a DMA engine is accessing memory that is allocated/under test by the Linux application.
We encountered similar errors in SDK8.6, but they were extremely rare and thus difficult to chase down (even to the point that we wondered if they were a real error). With SDK9, the failures are easily replicated.
There have been no changes to memory allocation in the vision apps, and our product has 8GB memory standard. There has been no modification of the DDRSS configuration between SDk8.6 and SDK9.0 for our board.
I have several questions:
- Is it possible that another core or DMA engine is interfering with the memory test?
- If so, is this a bug?
- Is it possible we need to change the memory allocation in RTOS memory map to account for 8GB LPDDR4?
- What is the right way to stress test large regions of memory with the TDA4Vx?
Thanks,
John