Hi

On 04/20/2012 05:32 PM, Gilles Chanteperdrix wrote:
> On 04/20/2012 05:07 PM, Michael Trimarchi wrote:
>> Hi Gilles
>>
>> This is my version:
>>
>> commit be8ccd4a39708cef6e67e4e00432d0207e596a76
>> Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org>
>> Date:   Wed Feb 23 01:38:09 2011 +0100
>>
>>     forward port, rebase on 3.0-noarch, adeos-ipipe-3.0.13-arm-1.18-05
>>
>>
>> on top of it I have my board patches and this commit for an error of the 
>> timer precision
>>
>> commit fff6198ec1033e55d42cc24914b6b958365d7495
>> Author: Mehnert, Torsten <t.mehn...@eckelmann.de>
>> Date:   Mon Aug 1 08:02:07 2011 +0000
>>
>>     i.MX25 GPT clock fix: ensure correct the clock source
>>     
>>     Request for comment and commit.
>>     
>>     From: T. Mehnert <t.mehn...@eckelmann.de>
>>     Date: Mon, 4 Jul 2011 15:53:30 +0200
>>     Subject: [PATCH] i.MX25 GPT clock fix: ensure correct the clock source
>>     
>>     This patch ensures, that Linux will take the correct clock source 
>> (AHB_DIV)
>>     for gpt in the ARM i.MX25 implementation. The currect code depends on 
>> the re
>>     defaults of the CCM_MCR register. So on some boards it could happen that 
>> the
>>     UPLL is used for clock source, which results in faulty time behavior in 
>> Linu
>>     In this case all delays or sleeps will will be faktor 1.8 too long.
>>     
>>     Signed-off-by: Torsten Mehnert <t.mehn...@eckelmann.de>
>>     Signed-off-by: Sascha Hauer <s.ha...@pengutronix.de>
>>
>>
>> On 04/19/2012 12:55 PM, Gilles Chanteperdrix wrote:
>>> On 04/19/2012 12:02 PM, Michael Trimarchi wrote:
>>>> Hi,
>>>>
>>>> I will send a proper patch. Is it possible to include in the ipipe-arm 
>>>> branch?
>>>>
>>>> Michael
>>>
>>> Yes, OK. Please resend the patch to the xenomai-core, or adeos-main
>>> mailing list, I see ipipe-arm is broken since at least 2.6.33. It
>>> compiles but probably does not work.
>>>
>>
>> I'm still debugging my imx25 board, and I have problem with the timer. If I 
>> execute
>> clocktest for xenomai after some while I have:
>>
>>
>> now at 2897236425903 nsecs
>>
>> cpu: 0
>>  clock 0:
>>   .base:       c04f26a8
>>   .index:      0
>>   .resolution: 1 nsecs
>>   .get_time:   ktime_get
>>   .offset:     0 nsecs
>> active timers:
>>  #0: <c04f2c00>, tick_sched_timer, S:01
>>  # expires at 2889380000000-2889380000000 nsecs [in -7856425903 to 
>> -7856425903 nsecs]
>>  #1: <c3aa1f38>, hrtimer_wakeup, S:01
>>  # expires at 2889470961229-2889471011229 nsecs [in -7765464674 to 
>> -7765414674 nsecs]
>>  #2: <c3a97f38>, hrtimer_wakeup, S:01
>>  # expires at 2889508847229-2889508897229 nsecs [in -7727578674 to 
>> -7727528674 nsecs]
>>  #3: <c0510648>, sched_rt_period_timer, S:01
>>  # expires at 2890000000000-2890000000000 nsecs [in -7236425903 to 
>> -7236425903 nsecs]
>>  #4: <c04f2d68>, watchdog_timer_fn, S:01
>>  # expires at 2892070000002-2892070000002 nsecs [in -5166425901 to 
>> -5166425901 nsecs]
>>
>>
>> And I don't have any tick from the i.Mx timer until they wrap again to be 
>> positive.
>> Can you suggest some way to debug? Do you know what it can happen?
> 
> If you have CONFIG_MXC_IRQ_PRIO enabled, disable it, this option is
> incompatible with xenomai.
> 

It's already disable. 

# CONFIG_MACH_EUKREA_CPUIMX25 is not set
# CONFIG_MXC_IRQ_PRIOR is not set
CONFIG_MXC_AVIC=y
CONFIG_MXC_PWM=y


During clock test it stuck for a while and then start again 

# /usr/bin/clocktest 
== Tested clock: 0 (CLOCK_REALTIME)
CPU      ToD offset [us] ToD drift [us/s]      warps max delta [us]
--- -------------------- ---------------- ---------- --------------
  0             662480.6           -0.033          0            0.0

Michael

_______________________________________________
Adeos-main mailing list
Adeos-main@gna.org
https://mail.gna.org/listinfo/adeos-main

Reply via email to