On Sunday 10 September 2006 13:02, Wolfgang Grandegger wrote:
> Hi Matthias,
> Matthias Fuchs wrote:
> > Hi,
> > I was trying to use some external hardware interupts on a PPC405 board
> > as part of a hacking session with Jan to bring up the rtcan driver on
> > this board.
> Could you please add printk statements to the ack, enable and end
> functions to arch/ppc/syslib/ppc4xx_pic.c if the irq number matches.
> Please print also SR, ER and status.
1) insmodding the driver:
bash-3.00# modprobe xeno_rtcan_isa mem=0xf0000000 irq=25
rtcan: registered rtcan0
_enable: ER=003f0040, SR=c0000000
bash-3.00# /sbin/rtcanconfig rtcan0 -b 500000 up
bash-3.00# ./bin/rtcanrecv rtcan0
_ack: ER=003f0000, SR=c0000040
_end: ER=003f0000, SR=c0000000
#0: (1) <0x000>  00 00 00 00 01 00 00 00
That's it. When sending a 2nd message to the board, nothing happens.
We have a LED on the SJA1000 interrupt signal. After sending the 2nd message
this LED stays on, so the interrupt is never handled.
It seems that the interrupt is not reenabled (bit 25) in the "end" function.
Xenomai-core mailing list