<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">See answers bellow, in the text body.<br></div><div class="gmail_extra"><br clear="all"><div><font style="font-family:arial,helvetica,sans-serif"><b style="color:rgb(0,0,153)">Fernando G. Nicodemos</b></font><br style="font-family:arial,helvetica,sans-serif">

<font style="font-family:arial,helvetica,sans-serif" size="1"><i style="color:rgb(51,51,51)">Diretor de Pesquisa e Desenvolvimento<br><br></i><b><span style="color:rgb(0,0,153)"></span></b></font><font style="font-family:arial,helvetica,sans-serif"><span style="color:rgb(0,0,153)">®</span></font><b style="color:rgb(0,0,153);font-family:arial,helvetica,sans-serif"><font>NCB - Sistemas </font></b><b style="font-family:arial,helvetica,sans-serif"><span style="color:rgb(0,0,153)"><font>Embarcados Ltda.</font></span></b><font style="font-family:arial,helvetica,sans-serif" size="1"><font><font size="1"><span style="color:rgb(0,0,153)"></span></font></font></font><font style="font-family:arial,helvetica,sans-serif" size="1"><font><font size="1"><span style="color:rgb(0,0,153)"><br>

</span></font></font></font><b style="color:rgb(0,0,153);font-family:arial,helvetica,sans-serif"><font size="1"><span lang="PT-BR">23</span><span>°</span><span lang="PT-BR"> 09’ 24.87”S</span></font></b><b style="font-family:arial,helvetica,sans-serif"><font size="1"><span lang="PT-BR"><span style="color:rgb(0,0,153)">     45</span></span><span style="color:rgb(0,0,153)" lang="PT-BR">° 47’ 26.49”W</span></font></b>


<font style="font-family:arial,helvetica,sans-serif" size="1"><font><font size="1"><span style="color:rgb(0,0,153)"></span></font></font></font><font style="font-family:arial,helvetica,sans-serif" size="1"><font><font size="1"><span style="color:rgb(0,0,153)"><br>

São José dos Campos - SP - Brasil</span></font></font></font><span style="font-size:7pt;color:rgb(0,0,153);font-family:arial,helvetica,sans-serif"></span><br><font style="font-family:arial,helvetica,sans-serif" size="1"><font><font size="1"><span style="color:rgb(0,0,153)">t.:+55 (12) </span><b style="color:rgb(0,0,153)">3905.2243</b></font></font></font><font style="font-family:arial,helvetica,sans-serif" size="1">                </font><font style="font-family:arial,helvetica,sans-serif" size="1"><b style="color:rgb(0,0,153)"><br>

<a href="http://www.ncb.ind.br" target="_blank">www.ncb.ind.br</a></b></font><span style="font-size:7pt;color:rgb(153,153,153);font-family:arial,helvetica,sans-serif"></span><font size="1"><span style="font-family:arial,helvetica,sans-serif"></span></font><br>

</div>
<br><br><div class="gmail_quote">2013/7/9 Joel Sherrill <span dir="ltr"><<a href="mailto:joel.sherrill@oarcorp.com" target="_blank">joel.sherrill@oarcorp.com</a>></span><br><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">


  
    
  
  <div text="#000000" bgcolor="#FFFFFF"><div class="im">
    <div>On 7/8/2013 2:59 PM, Fernando Nicodemos
      wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">
        <div style="font-family:verdana,sans-serif;font-size:small">
          <div style="font-family:verdana,sans-serif;font-size:small">Dears,<br>
            <br>
          </div>
          <div style="font-family:verdana,sans-serif;font-size:small">
            I configured 4 equal Tasks in RTEMS and the table as
            follows:<br>
              <br>
            rtems_task_create(<br>
            Task_name[ 0 ],<br>
            2,<br>
            RTEMS_MINIMUM_STACK_SIZE * 2,<br>
            RTEMS_PREEMPT | RTEMS_TIMESLICE | RTEMS_ASR |
            RTEMS_INTERRUPT_LEVEL(0),<br>
            RTEMS_GLOBAL,<br>
            &Task_id[ 0 ]<br>
            );<br>
            <br>
          </div>
          <div style="font-family:verdana,sans-serif;font-size:small">They
            will operate in round-robin.<br>
          </div>
          <div style="font-family:verdana,sans-serif;font-size:small"><br>
          </div>
          <div style="font-family:verdana,sans-serif;font-size:small">#define
            CONFIGURE_MICROSECONDS_PER_TICK 10000<br>
          </div>
          <div style="font-family:verdana,sans-serif;font-size:small">#define
            CONFIGURE_TICKS_PER_TIME_SLICE 50<br>
          </div>
          <div style="font-family:verdana,sans-serif;font-size:small"><br>
          </div>
          <div style="font-family:verdana,sans-serif;font-size:small">The
            result should show a timeslice of 500 milisseconds, but what
            i see in osciloscope is more then 500ms, exactly 834ms. This
            code is running in a ERC32 development kit from Atmel.<br>
            <br>
          </div>
        </div>
      </div>
    </blockquote></div>
    Where are the pins being written in the code to measure this?</div></blockquote><div><br><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">FER-> ERC32 GPIO pins are written. Each GPIO pin 4-7 is alocated to one task. See task code bellow (this code is the same for the 4 tasks, except for the respective GPIO):</div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">/**********************<br> * RTEMS TASK 1<br> */<br>rtems_task Task1(<br>  rtems_task_argument unused<br>)<br>{<br>  volatile uint32_t task1_wait_count = 2;<br>

  /**********************<br>   * Generate a square output on GPIO4<br>   * Manual loop-striping was applied for optimization<br>   */<br>  for(;;)<br>  {<br>    SET(GPIO4);<br>    WAIT(task1_wait_count);<br>    CLR(GPIO4_7);<br>

    WAIT(task1_wait_count);<br>  }<br>}</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Macros are:<br>#define SET(gpio) ( *((volatile uint32_t *)ERC32_GPIDATR_ADDR) |= gpio )<br>#define CLR(gpio) ( *((volatile uint32_t *)ERC32_GPIDATR_ADDR) &= ~gpio )</div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">#define WAIT(count) \<br>    { \<br>      volatile uint32_t i; \<br>      for (i = 1; i == count; i++) { }; \<br>    }<br><br>#else</div>
<br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF"><div class="im"><br>
    <blockquote type="cite">
      <div dir="ltr">
        <div style="font-family:verdana,sans-serif;font-size:small">
          <div style="font-family:verdana,sans-serif;font-size:small">Any
            ideas what is missing for this extra time?<br>
            <br>
          </div>
        </div>
      </div>
    </blockquote></div>
    What speed is the erc32?<br>
    <br>
    I am curious if the assumed CPU speed is different from your actual<br>
    board.<br></div></blockquote><div><br><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">FER-> I did not change the default board values. I did not make any register configuration on core or system clocks. CPU is TSC695F wich leads a maximum 25MHz frequency. The board has two oscilators. One is 3.6864MHz and the other is 24MHz. So the CPU is running at 24MHz and sysclk is 12MHz (i measured in the sysclk pin and it is really 12MHz - remember that in ERC32 sysclk is automatically divided by 2). <br>

</div><br> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF">
    <blockquote type="cite">
      <div dir="ltr">
        <div style="font-family:verdana,sans-serif;font-size:small">
          Thanks,<br>
          <br>
        </div>
        <div><font style="font-family:arial,helvetica,sans-serif"><b style="color:rgb(0,0,153)">Fernando G. Nicodemos</b></font><span class=""><font color="#888888"><br>
        </font></span></div><span class=""><font color="#888888">
      </font></span></div><span class=""><font color="#888888">
    </font></span></blockquote><span class=""><font color="#888888">
    <br>
    <br>
    <pre cols="72">-- 
Joel Sherrill, Ph.D.             Director of Research & Development 
<a href="mailto:joel.sherrill@OARcorp.com" target="_blank">joel.sherrill@OARcorp.com</a>        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805 
Support Available                <a href="tel:%28256%29%20722-9985" value="+12567229985" target="_blank">(256) 722-9985</a> </pre>
  </font></span></div>

</blockquote></div><br></div></div>