SPARC BSP CLOCK_SPEED was Re: Why RTEMS timeslice is not as configured.
Joel Sherrill
joel.sherrill at OARcorp.com
Wed Aug 14 19:54:13 UTC 2013
Awesome!! That was one of the ideas I recall being mentioned!!!
Asking a general question now. For sparc BSP users, any ideas
on how to override CLOCK_SPEED without modifying the BSP.
Currently this is a value in start.S.
One thought would be to add a configure time BSP option.
I think other BSPs have used linker variables which can be
overridden at link time.
Ideas?
On 8/14/2013 2:35 PM, Fernando Nicodemos wrote:
> Guys,
>
> Problem solved.
> I forgot to configure the register in the right way, exactly with the
> correct oscillator value. In this case our board use a 24MHz external
> oscilator. ERC32 core and system runs at 12MHz with this oscillator.
> So the function the configure this is:
>
> #include <stdint.h>
> #include "hardware.h"
> #include <bsp.h>
>
> void hardware_setup(void)
> {
>
> CLOCK_SPEED =
> 12
> ; // <---- use the right ERC32 core clock value here
> (half from external oscilator)
>
> /* approximately 1 us per countdown */
> ERC32_MEC.Real_Time_Clock_Scalar = CLOCK_SPEED - 1;
> ERC32_MEC.Real_Time_Clock_Counter =
> rtems_configuration_get_microseconds_per_tick();
>
> ERC32_MEC_Set_Real_Time_Clock_Timer_Control(
> ERC32_MEC_TIMER_COUNTER_ENABLE_COUNTING |
> ERC32_MEC_TIMER_COUNTER_LOAD_SCALER |
> ERC32_MEC_TIMER_COUNTER_LOAD_COUNTER
> );
>
> ERC32_MEC_Set_Real_Time_Clock_Timer_Control(
> ERC32_MEC_TIMER_COUNTER_ENABLE_COUNTING |
> ERC32_MEC_TIMER_COUNTER_RELOAD_AT_ZERO);
>
> }
>
>
> Thanks to all
>
> Regards
>
>
> *Fernando G. Nicodemos*
> /Diretor de Pesquisa e Desenvolvimento
>
> /**®*NCB - Sistemas **Embarcados Ltda.*
> *23°09’ 24.87”S** 45° 47’ 26.49”W*
> São José dos Campos - SP - Brasil
> t.:+55 (12) *3905.2243**
> www.ncb.ind.br <http://www.ncb.ind.br>*
>
> *AVISO:*Esta mensagem pode conter informações privilegiadas e seu
> conteúdo é confidencial. É endereçada somente para destinatários
> conhecidos. Se você não for um destinatário conhecido, não está
> autorizado a distribuir, divulgar, imprimir, copiar e se utilizar
> desta mensagem e seu conteúdo.
>
>
> 2013/8/14 Chris Johns <chrisj at rtems.org <mailto:chrisj at rtems.org>>
>
> Fernando Nicodemos wrote:
>
> Guys, problems solved.
>
> We forgot to change the right clock value in linkcomands.
> Our board works on 12MHz in the core.
>
>
> Well done. It may pay to post to the list this.
>
> Chris
>
>
>
--
Joel Sherrill, Ph.D. Director of Research & Development
joel.sherrill at OARcorp.com On-Line Applications Research
Ask me about RTEMS: a free RTOS Huntsville AL 35805
Support Available (256) 722-9985
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20130814/e8a00380/attachment-0001.html>
More information about the users
mailing list