Hi All,
Note: We are using BIOS 5.33.05 / DSPLink 1.65.00.03 on the OMAP-L138 with Linux on the ARM Core.
Memory layout: Data/Program in DDR/L3 with L2/L1D/L1P caching enabled.
I am currently using the McASP bus with the OMAP-L138 connected to several ADC for sampling. Moreover, I have the McASP setup with the FIFO, therefore every HWI i get my 32 samples for every ADC channel. Now, as we continue development we have ran into a issue where the DSP will occasionally miss several HWI. This seems to happen randomly and sporadically making it hard to diagnose. If anymore could shine some light on this it would be great.
I was wondering if we could use the DMA to store N set of 32 samples to reduce HWI frequency and allow for better cache performance in terms of locality. I know the EDMA allows for ping-pong buffering as well, therefore, hypothetically, would we be able to store 256 sets of 32 samples with the EDMA, have the EMDA ping-pong and continue buffering, and issue HWI to CPU for post processing of data ?
Thanks,
Arya B.