<div dir="ltr"><div>Dear Huber,</div><div><br></div><div>I think that there is limitation using RTEMS profiling feature, too.</div><div>Instead of this method, I am using hardware assitance method using GPIO signal as like below;</div><div><br></div><div>void bsp_interrupt_dispatch(void)<br>{<br>  volatile gic_cpuif *cpuif = GIC_CPUIF;<br>  uint32_t icciar = cpuif->icciar;<br>  rtems_vector_number vector = GIC_CPUIF_ICCIAR_ACKINTID_GET(icciar);<br>  rtems_vector_number spurious = 1023;</div><div>  if (vector != spurious) {<br>    uint32_t psr = _ARMV4_Status_irq_enable();</div><div>    gpio01_19_high(); /* Signal High */<br>    bsp_interrupt_handler_dispatch(vector);<br>    gpio01_19_low(); /* Signal Low */<br> <br>    _ARMV4_Status_restore(psr);</div><div>    cpuif->icceoir = icciar;<br>  }<br>}<br></div><div><br></div><div>When I check GPIO signal using digital scope, I can check average duty cycle.</div><div><br></div><div>Do you think that it is good method ?</div><div><br></div><div>There is additional question.</div><div>I think that CPU time percentage using "cpuuse" is CPU time consuming value except interrupt handler consuming time.</div><div><br></div><div>Is it correct ?</div><div><br></div><div>Best Regards,</div><div>Thomas</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2018-01-12 15:03 GMT+09:00 Sebastian Huber <span dir="ltr"><<a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 12/01/18 02:38, Thomas Kim wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Dear Sir,<br>
<br>
As I checked until now, thread(task, pthread) cpu load analysis method using "cpuuse" is perfect !<br>
<br>
At this time, I am doing multiple device interrupt hander stress testing. but, there is not CPU load anaysis method about multiple device interrupt handler.<br>
<br>
Is there any method for checking CPU load about multiple device interrupt handlers ?<br>
</blockquote>
<br>
The is limited support for this. You can try to use enable the profiling option:<br>
<br>
cpukit/sapi/include/rtems/prof<wbr>iling.h<br>
<br>
For interrupt profiling a BSP support is necessary. I think it is only implemented on ARM, PowerPC and SPARC currently.<br>
<br>
The RTEMS trace linker is also an option.<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Sebastian Huber, embedded brains GmbH<br>
<br>
Address : Dornierstr. 4, D-82178 Puchheim, Germany<br>
Phone   : +49 89 189 47 41-16<br>
Fax     : +49 89 189 47 41-09<br>
E-Mail  : <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brain<wbr>s.de</a><br>
PGP     : Public key available on request.<br>
<br>
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.<br>
<br>
</font></span></blockquote></div><br></div>