DSP-BIOS issue on TMS320F2808PZS customer board:
While analysing a problem of excess CPU Load on some of our h/w boards, they came across a peculiar observation:
The execution time of SWI_post function of the DSP-BIOS is high on some boards. The readings were thus:
Board A: 1.04 uSec
Board B: 2.38 uSec
The measurements were taken by driving a GPIO pin HIGH and then LOW across the SWI_post function call. Same software was downloaded on both the boards, meaning that clock configuration remains the same.
Patches of logic which do not involve calls to the DSP-BIOS functions take the same time for execution on different boards. It is only when we make call to the SWI_post function that we observe that CPU load increases on Board B. We could pin point it down to the observation that SWI_post takes more time to execute on Board B.
Can you kindly let us know what are the parameters that impact the execution time of SWI_post function?
Also, let us know if you can explain the reason for different behavior on two different boards.
Thanks.