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
