All of lore.kernel.org
 help / color / mirror / Atom feed
* CAN messages being lost on i.MX25 with flexcan
@ 2012-04-19 10:04 Martin Kozusky
  2012-04-19 10:54 ` Wolfgang Grandegger
  0 siblings, 1 reply; 12+ messages in thread
From: Martin Kozusky @ 2012-04-19 10:04 UTC (permalink / raw)
  To: linux-can

Hello,
I'm using Voipac i.MX25 module with flexcan, kernel 2.6.38.9.
I'm sending the data at 250kbps, around 1100 msgs/sec. When I enable the 
canbus interface (canconfig can0 start), CPU load is higher, that is 
understandable, there are many interrupts. I'm not doing anything else 
then using recvmsg (or recvmmsg which is little better), but some 
messages are still lost (around 1500 messages lost from 467 000 being 
send from another source). When I start doing something (like  "cat 
/proc/interrupts",  or write to file), many more messages are lost.

Do you have any idea how to fix this? I need to make some CAN messages 
logger and I cannot lose any message (idealy :) So I made big buffer in 
my program so that I don't need to write the messages into the file 
while "recording" is enabled, after "recording" is switched off, I write 
the buffer into the file, but that is still not good enough.
Is there any way how to write to some buffer directly in flexcan driver 
(the best would be in the IRQ routine) and then read messages from this 
buffer in my program?
Or are just interrupts lost when doing something else in the system and 
I cannot fix this? Or can I somehow specify that "can rx interrupts" has 
highest prioroty?

Thanks,
Martin


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2012-04-20  7:59 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-19 10:04 CAN messages being lost on i.MX25 with flexcan Martin Kozusky
2012-04-19 10:54 ` Wolfgang Grandegger
2012-04-19 11:21   ` Martin Kozusky
2012-04-19 11:44     ` Wolfgang Grandegger
2012-04-19 11:58       ` Martin Kozusky
2012-04-19 13:37         ` Wolfgang Grandegger
2012-04-20  5:51           ` Martin Kozusky
2012-04-20  6:04             ` Wolfgang Grandegger
2012-04-20  6:17               ` Martin Kozusky
2012-04-20  7:59                 ` Wolfgang Grandegger
2012-04-19 20:00         ` Jesper Pedersen
2012-04-19 20:17           ` Wolfgang Grandegger

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.