Ok I will explain more things :
My software makes the system freezing, when my interrupt handler is called
for the first time I think that he is called again and again and again and
this never stops. And so this freeze the system
but I am not totaly sure.
I'm sure that it is not Xenomai's fault it is just mine. I think I don't use
Xenomai correctly...
That's why I am asking if "ioremap" "readl/writel" is the best way to
read/write CPU registers and if there are other ways.

CPU (XScale) : PXA270 520MHz, 256Mo RAM (100MHz)
gcc : from CodeSourcery
$ arm-none-linux-gnueabi-gcc --version
$ arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2010q1-202) 4.4.1

linux : 2.6.33.2
Xenomai 2.5.6
patch : ksrc/arch/arm/patches/adeos-ipipe-2.6.33-arm-1.18-02.patch



2011/5/3 Gilles Chanteperdrix <[email protected]>

> On 05/03/2011 02:07 PM, Aurele Traynard wrote:
> > hello,
> >
> > I am writing a little test. I put all my RT things in a module : one ISR
> and
> > one RT task.
> > in init_module I call :
> >
> > drv->data.regs = ioremap(0x04000000, 64*1024*1024);
> > drv->data.gpio = ioremap(0x40E00000, 64*1024*1024);
> > this is to acces registers
> >
> > rthal_irq_request(8, my_rt_isr, NULL, &(drv->data));
> > rthal_irq_enable(8);
> > for the ISR
> >
> > in my interrupt routine I use : writel(1, data->gpio + 0x48); for
> hardware
> > interrupt acknowledge
> >
> > but when my interrupt routine is called linux is freezing so i think that
> I
> > am never going out of the ISR (I am 99.9% sure).
> > I am not sure but I think that It is due to the hardware interrupt
> > aknoledge...
> >
> > my question is :
> > can I call "writel(1, data->gpio + 0x48);" in my ISR?
> > is it good or not?
> > is there an other way to access registers?
> >
> > thanks for your answers.
> >
> > PS firstly I was calling : "GEDR0 = 0x1;" but in RT task this macro
> doesn't
> > work
>
> Why is that? What are the symptoms?
>
> Other than that, have a look at:
> http://www.xenomai.org/index.php/Request_for_information
>
> --
>                                                                 Gilles.
>
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to