powerpc mvme5500 clock off by factor of 150

Kate Feng feng1 at bnl.gov
Mon Mar 7 18:12:34 UTC 2005


Peter Dufault wrote :

> Kate Feng wrote:

> >Anyway, I have a look at the code :
> >  status = rtems_task_wake_after( task_index * 5 * get_ticks_per_second()
);

> >Thus the time it takes is subject to the value of task_index.
 > >That is how he can get the factor of 5 seconds, right ?

> If its off by 150, not by 5. But where is the time base and decrementer
enabled?
>  The code to do that is in mpc6xx/mmu/mmuAsm.S in the call to
> "L1_caches_enables", but the call to that is commented out in
mvme5500/startup/bspstart.c.

>  I tried just setting the bit in bspstart.c at that point but it didn't
help.

Please note that the bug I mentioned is  not mvme5500 BSP related.
I meant there is a bug in tests/samples/ticker/tasks.c.  It was written:

    if ( time.second >= 35 ) {
      puts( "*** END OF CLOCK TICK TEST ***" );
      exit( 0 );
    }
    put_name( Task_name[ task_index ], FALSE );
    print_time( " - rtems_clock_get - ", &time, "\n" );
    status = rtems_task_wake_after( task_index * 5 * get_ticks_per_second()
);


I  took out the task_id so that it will wake up  after 5 seconds
for all  three tasks.  Now it works just as you expected - 5 seconds.


task_index = 34
Tes - rtems_clock_get - 09:00:00   12/31/1988
task_index = 35
task_index = 36
t_ta - rtems_clock_get - 09:00:00   12/31/1988
skd - rtems_clock_get - 09:00:00   12/31/1988
Tes - rtems_clock_get - 09:00:05   12/31/1988
t_ta - rtems_clock_get - 09:00:05   12/31/1988
skd - rtems_clock_get - 09:00:05   12/31/1988
Tes - rtems_clock_get - 09:00:10   12/31/1988
t_ta - rtems_clock_get - 09:00:10   12/31/1988
skd - rtems_clock_get - 09:00:10   12/31/1988
Tes - rtems_clock_get - 09:00:15   12/31/1988
t_ta - rtems_clock_get - 09:00:15   12/31/1988
skd - rtems_clock_get - 09:00:15   12/31/1988
Tes - rtems_clock_get - 09:00:20   12/31/1988
t_ta - rtems_clock_get - 09:00:20   12/31/1988
skd - rtems_clock_get - 09:00:20   12/31/1988
Tes - rtems_clock_get - 09:00:25   12/31/1988
t_ta - rtems_clock_get - 09:00:25   12/31/1988
skd - rtems_clock_get - 09:00:25   12/31/1988
Tes - rtems_clock_get - 09:00:30   12/31/1988
t_ta - rtems_clock_get - 09:00:30   12/31/1988
skd - rtems_clock_get - 09:00:30   12/31/1988
Tes - rtems_clock_get - 09:00:35   12/31/1988
t_ta - rtems_clock_get - 09:00:35   12/31/1988
skd - rtems_clock_get - 09:00:35   12/31/1988


P.S.  My E-mailer does not  work very well for now,
at least for  the incoming mail.

Kate





More information about the users mailing list