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.

OMAPL137-HT: Performance issue with SYS/BIOS RTOS Running on ARM side of OMAPL137-HT

Part Number: OMAPL137-HT


Hi,

We have designed and developed firmware using SYS/BIOS RTOS running on ARM side of OMAPL137 firmware.

Our system has to uplink data to the surface over SPI1 bus (10MHz speed)) in chunks of 32 words for every interrupt (interrupts occur every 8.5msec) and collect the data from other boards over the CAN bus(500kpbs). We use interrupts and tasks for both.

We are missing interrupts and due to that we always see uplink errors where the complete data is not uplinked to the surface.

We have noticed that the time taken from Event_post() to Task execution point is around 15usec. This seems to be larger time and we have to reduce this time.

We tried to optimize the firmware but no luck.

Please suggest if any inputs.

Thanks and Regards

Girish

  • Hi, Can anyone have any suggestions?  Thanks

  • Hi, We are unable to improve the performance. When we the run the CAN bus data collection at 500kbps. the the HWI takes around 20usec to post the event through Event_post(). Without the CAN data collection it takes around 6usec. Please suggest on how we optimize the timings 

  • Hello Girish,

    We are missing interrupts and due to that we always see uplink errors where the complete data is not uplinked to the surface.

    We have noticed that the time taken from Event_post() to Task execution point is around 15usec. This seems to be larger time and we have to reduce this time.

    Are you suspecting that missing interrupts was caused by the 15usec overhead of Event_post()? 

    When we the run the CAN bus data collection at 500kbps. the the HWI takes around 20usec to post the event through Event_post(). Without the CAN data collection it takes around 6usec. Please suggest on how we optimize the timings 

    Do you want to optimize the 6usec overhead by Event_post()? I'm afraid that it may not be possible given SYS/BIOS has already been fully optimized.

    Regards,

    Jianzhong