[etherlab-users] "Invalid mailbox configuration", how to configure?

Stefan Löfgren stlo at dontdownload.com
Mon Mar 17 12:39:44 CET 2008


More info on that seg-fault:

The number of SMs seems to be ok.
The segmentation fault is in here somewhere (I don't know exactly where yet):

Row 833-848 (approx. in file "master/slave.c")

            list_for_each_entry(pdo, &sync->mapping.pdos, list) {
                buf += sprintf(buf, "    %s 0x%04X \"%s\"\n",
                        pdo->dir == EC_DIR_OUTPUT ? "RxPdo" : "TxPdo",
                        pdo->index, pdo->name ? pdo->name : "???");

                list_for_each_entry(pdo_entry, &pdo->entries, list) {
                    buf += sprintf(buf,
                            "      0x%04X:%X \"%s\", %u bit\n",
                            pdo_entry->index, pdo_entry->subindex,
                            pdo_entry->name ? pdo_entry->name : "???",
                            pdo_entry->bit_length);

/S

---------- Original Message -----------
From: "Stefan Löfgren" <stlo at dontdownload.com>
To: etherlab-users at lists.etherlab.org
Sent: Mon, 17 Mar 2008 11:42:18 +0100
Subject: [etherlab-users] "Invalid mailbox configuration", how to	configure?

> I was just about to say yes when I found a seg-fault.
> It seems that there is a difference in status from
> the version 1.3.2 and to this one. The previous version
> got to "Pdo slaves: incomplete". But not this one...
> 
> /S
> 
> /sys/ethercat/master0/slave000/info:
> Segmentation fault
> 
> /sys/ethercat/master0/info:
> 
> Mode: IDLE
> Slaves: 1
> Status: sane
> Pdo slaves: online
> 
> Devices:
>   Main: 00:D0:C9:97:05:E6 (connected).
>     Frames sent:     121203
>     Frames received: 121203
>     Frames lost:     0
>   Backup: none.
> 
> Timing (min/avg/max) [us]:
>   Idle cycle: 3 / 8.93 / 34
>   EoE cycle: 0 / 0.0 / 0
> 
> /var/log/messages:
> 
> Mar 17 11:39:27 lablinux kernel: EtherCAT: Master driver 1.4.0-pre 
> trunk r1087
> Mar 17 11:39:27 lablinux kernel: EtherCAT: 1 master waiting for devices.
> 
> Mar 17 11:39:27 lablinux kernel: ec_8139too EtherCAT-capable Fast Ethernet
> driver 0.9.27, master 1.4.0-pre trunk r1087
> 
> Mar 17 11:39:27 lablinux kernel: PCI: Found IRQ 9 for device 0000:00:02.0
> Mar 17 11:39:27 lablinux kernel: eth0: RealTek RTL8139 at 0xc000,
> 00:d0:c9:97:05:e7, IRQ 9
> 
> Mar 17 11:39:27 lablinux kernel: PCI: Found IRQ 9 for device 0000:00:09.0
> 
> Mar 17 11:39:27 lablinux kernel: EtherCAT: Accepting device 00:D0:C9:97:05:E6
> for master 0.
> Mar 17 11:39:27 lablinux kernel: ec0: RealTek RTL8139 at 0xd000,
> 00:d0:c9:97:05:e6, IRQ 9
> Mar 17 11:39:27 lablinux kernel: EtherCAT: Link state changed to UP.
> Mar 17 11:39:27 lablinux kernel: EtherCAT: Starting master thread.
> Mar 17 11:39:27 lablinux kernel: EtherCAT: 1 slave responding.
> Mar 17 11:39:27 lablinux kernel: EtherCAT: Slave states: PREOP.
> Mar 17 11:39:27 lablinux kernel: EtherCAT: Scanning bus.
> 
> Mar 17 11:39:27 lablinux kernel: EtherCAT: Bus scanning completed in 
> 25 ms.
> 
> /var/log/syslog:
> 
> Mar 17 11:39:27 lablinux kernel: EtherCAT ERROR: Data size does not 
> fit in mailbox!
> Mar 17 11:39:27 lablinux kernel: EtherCAT ERROR: Failed to read 
> number of mapped Pdos from slave 0.
> Mar 17 11:39:27 lablinux kernel: EtherCAT ERROR: Data size does not 
> fit in mailbox!
> 
> ---------- Original Message -----------
> From: Florian Pose <fp at igh-essen.com>
> To: etherlab-users at lists.etherlab.org
> Sent: Mon, 17 Mar 2008 10:57:12 +0100
> Subject: Re: [etherlab-users] "Invalid mailbox configuration", how 
> to	configure?
> 
> > Hi Stefan,
> > 
> > On Mon, Mar 17, 2008 at 09:46:30AM +0100, Stefan Löfgren wrote:
> > > yes, I was looking at that FAQ and it helped me a bit.
> > > But only to varify that this slave does not seem follow that.
> > > So, I made a "quick fix" to this problem in "slave.c" (see below).
> > > I added a possibility for max 10 SMs the first time and then added new
to the
> > > list. Note that there is no protection against adding more than 10.
> > > Easy, not the perfect sollution, but it's working so far.
> > 
> > could you please try, if the below version reads the sync managers
> > correctly?
> > 
> > http://etherlab.org/download/ethercat-1.4.0-pre-trunk-r1087.tar.bz2
> > 
> > > And btw, thanks for a very nice EtherCAT library! Great job!
> > > I hope I can contribute to it later on when I have more knowledge about
it...
> > 
> > Thanks, sounds good!
> > 
> > -- 
> > Best regards,
> > Florian Pose
> > 
> > http://etherlab.org
> > _______________________________________________
> > etherlab-users mailing list
> > etherlab-users at lists.etherlab.org
> > http://lists.etherlab.org/mailman/listinfo/etherlab-users
> ------- End of Original Message -------
> 
> _______________________________________________
> etherlab-users mailing list
> etherlab-users at lists.etherlab.org
> http://lists.etherlab.org/mailman/listinfo/etherlab-users
------- End of Original Message -------




More information about the Etherlab-users mailing list