From: Marc Kleine-Budde <mkl@pengutronix.de>
To: Markus Uhle <markus.uhle@synergetik.de>,
oliver.hartkopp@volkswagen.de, socketcan-users@lists.berlios.de,
"linux-can@vger.kernel.org" <linux-can@vger.kernel.org>,
"sales@pengutronix.de" <sales@pengutronix.de>Oliver Hartkopp
<oliver.hartkopp@volkswagen.de>
Subject: Re: Hilfe - Wohin Anfragen bezügl. SocketCAN/FlexCAN
Date: Wed, 15 Apr 2015 14:23:03 +0200 [thread overview]
Message-ID: <552E5827.6010304@pengutronix.de> (raw)
In-Reply-To: <552E55ED.7080904@synergetik.de>
[-- Attachment #1: Type: text/plain, Size: 2403 bytes --]
On 04/15/2015 02:13 PM, Markus Uhle wrote:
> wir benutzen in einem Medizingerät SocketCAN in Verbindung mit FlexCAN
> (i.MX53 Prozessor).
> Ich habe im Broadcastmode (SocketCAN, BCM-Manager) einige Probleme, die
> ich gerne schildern würde.
>
> Gibt es noch eine aktive Mailing-List für SocketCAN und FlexCAN ?
> An wen könnte ich mich hier wenden?
Ja und zwar die englischsprachigen Liste linux-can@vger.kernel.org
> Mein Problem:
> - Ich registriere im Broadcastmanager z.B. 20 RTR-Requests, die alle
> 100ms zyklisch gesendet werden sollen (in einer Funktion, also in Etwa
> zur gleichen Zeit)
> - Am CAN-Bus hängt nur noch die Busterminierung und ein CAN-Sniffer
> (PeakCAN), der die Messages ack'ed.
> - Wenn ich mehr als 12 Messages im BCM registiere, werden alle Messages
> ab der 13. Message nur noch selten (ca. alle 1-10 Sekunden) gesendet
Ich habe noch nie mit dem Broadcastmanager gearbeitet....
> Ich habe die Linux-Sourcen vom BCM und vom FlexCAN schon angeschaut und
> finde keine offensichtlichen Fehler.
>
> Meine Vermutung ist, dass wenn ich sehr schnell hintereinander im BCM
> (SocketCAN) Nachrichten registiere, die zyklisch alle
> 100ms gesendet werden sollen, dann liegen diese so dicht zusammen, dass
> die nächste Nachricht eventuell schon gesendet
> wird (vom BCM zum FlexCAN), bevor die alte Nachricht über den Bus raus
> ist. In dem Fall wird die alte Nachricht eventuell
> abgebrochen. Ich habe im FlexCAN-Treiber keinen Rückgabewert wie "cannot
> be sent, because I am busy" gefunden.
Das ist richtig, diesen Rückgabewert gibt es nicht, da der Treiber seine
TX-Queue anhält, falls er keine Pakete mehr aufnehmen kann. Zur Zeit ist
im Flexcan Treiber nur eine Queue mit der Tiefe von einem Paket
implementiert. Die Länge der Queue ist per default 10 Pakete. Das könnte
Ihre Beobachtung erklären. Vielleicht ist der BCM nicht darauf
ausgelegt, dass nicht alle Pakete in der Queue laden.
Ich schlage vor, dass Sie Ihre Problembeschreibung auf die Liste posten
und wir dort weiter diskutieren.
Grüße,
Marc Kleine-Budde
--
Pengutronix e.K. | Marc Kleine-Budde |
Industrial Linux Solutions | Phone: +49-231-2826-924 |
Vertretung West/Dortmund | Fax: +49-5121-206917-5555 |
Amtsgericht Hildesheim, HRA 2686 | http://www.pengutronix.de |
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
next parent reply other threads:[~2015-04-15 12:23 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <552E55ED.7080904@synergetik.de>
2015-04-15 12:23 ` Marc Kleine-Budde [this message]
2015-04-15 12:30 ` Hilfe - Wohin Anfragen bezügl. SocketCAN/FlexCAN Marc Kleine-Budde
2015-04-15 12:45 ` Oliver Hartkopp
2015-04-15 12:49 ` Markus Uhle
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=552E5827.6010304@pengutronix.de \
--to=mkl@pengutronix.de \
--cc=linux-can@vger.kernel.org \
--cc=markus.uhle@synergetik.de \
--cc=oliver.hartkopp@volkswagen.de \
--cc=sales@pengutronix.de \
--cc=socketcan-users@lists.berlios.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).