06-19-2017 09:20 AM
I'm currently running freeRTOS bsp from 2016.4 SDK on Zynq. One requirement was to have lwip and file access simultaneously for video streaming while writing to disk.
However, the sdps library is polling based, which xilffs FAT library is based on.
During the test it appears 99% of CPU time is wasted on the polling while loop. Each poll on average writes 25kByte data to SD card. lwip backend server task could only realize 1% of its full potential when SD file task is absent.
So is there an existing SDIO driver port on freeRTOS that is truly async with interrupt based task suspension/resume?