Hello i have a device driver that comunicates with an onchip mem. I need to see how much time it takes to read and write from the onchip mem.
I've put several printk's with timestamp to debug how much time it takes but is it the right way to do it? I got a 10ms result, it could be more/less than that? Thanks連結已複製
8 回應
This is probably not very accurate, as the timestamps depend on the system timer which has a low resolution (could even be 10ms). Besides if you call printk() inside the critical part of your code it will slow it down considerably.
If you need something more accurate, have a look at the performance counter (chapter 34 of this guide (http://www.altera.com/literature/ug/ug_embedded_ip.pdf)). application note 391 (http://www.altera.com/literature/an/an391.pdf) can also be an interesting read for you.I am doing those calls on userspace (calling a device driver of course)
Therefore i supose there is a lot of scheduler trouble in the userspace and stuff like that.. I did the test 1000 times, my best result was 300uS, my worst was 218ms and the average was 30mS