Dear Sirs,

I'm working with an Ubuntu (10.04) system with Xenomai (2.5.6), with kernel 2.6.37.6 and with a Peak-System PC/104 can interface (isa), with two channels.

I connected the two channels of the can interface with a cable (with the two 120Ohms resistor connected at each side) and did the following two tests:


1)


...
rtcanconfig rtcan0 --baudrate=1000000 start
rtcanconfig rtcan1 --baudrate=1000000 start

then, in one terminal:
rtcanrecv rtcan0

in another one:
rtcansend rtcan1 0xA 0xB 0xC 0xD 0xE 0xF 0x01 0x02

Everything seems to work: I can see the message on the receiving terminal. I
also tried changing rtcansend options, and it works as well.


2)

Then I used the rtcan_rtt xenomai example program.

In one terminal:

./rtcan_rtt rtcan0 rtcan1 -r -c 250000


And in another one:

./rtcan_rtt rtcan1 rtcan0 -c 250000


I also modified the rtcan_rtt to print some additional debug messages, and I found that for each can message sent from the transmitter channel I receive ~356 messages on the other channel, with lot of overruns and huge times. Maybee I have some problems with the interrupts?

Note that with the rtcanrecv/rtcansend test, for each message sent with rtcansend, rtcanrecv receives one message.


Thanks in advance

Ettore