Hi,

My CX2100 patch is attached.


Graeme.


________________________________
From: 周甫霖 <erixc...@mapacode.tw>
Sent: Thursday, 19 January 2017 4:14:33 PM
To: Graeme Foot
Cc: etherlab-dev@etherlab.org
Subject: Re: [etherlab-dev] "Master still waiting for devices!" problem.

Hi Graeme,

I think that 1) and 2) was done correctly in my case.
For 3), I'll check dmesg.
For 4), I found the thread in 2013:
http://lists.etherlab.org/pipermail/etherlab-users/2013/002074.html
But I can't get the attachment since I'm not in the etherlab-user mail list.
Is there any other way to get the attachment?

Thank you for your response.
Best regards - Erix Chou

2017-01-19 5:27 GMT+08:00 Graeme Foot 
<graeme.f...@touchcut.com<mailto:graeme.f...@touchcut.com>>:

I can think of four possible errors at the moment:


1) Your ethercat configuration file isn't matching the correct MAC address.


In /etc/sysconfig/ethercat you have "MASTER0_DEVICE="ff:ff:ff:ff:ff:ff"".  
ff:ff:ff:ff:ff:ff matches the first available device, looking at devices in the 
order the drivers are loaded (in the DEVICE_MODULES key).  So you may have 
sepecified a MAC address that is not matching your device



2) You are not loading your device module.


In /etc/sysconfig/ethercat you have "DEVICE_MODULES=".  This specifies the 
network driver modules (ethercat versions) that you want to run (space 
delimited list).  You should put your module first in the list if you use a 
generic MAC address (ie: ff:ff:ff:ff:ff:ff) in the setting above.


eg:

DEVICE_MODULES="cpsw e1000 e1000e"



3) Your driver doesn't work.


Check dmesg for any errors.



4) Your driver is not correctly integrating with the EtherCAT master.


There's various functions that your driver needs to interact with the master.  
But from memory the one that tells the master that a device is available is:

ecdev_offer();



But the guts of it is that no offered net devices match the requirements of the 
MASTER0_DEVICE config setting.



I wrote a patch for the CX2100 device a while ago.  You could look it up in the 
forums to check how it interacts with the master (or I could send it if you 
can't find it).  Look for the ecdev_... methods and the notes about the skb's.



Regards,

Graeme.





________________________________
From: etherlab-dev 
<etherlab-dev-boun...@etherlab.org<mailto:etherlab-dev-boun...@etherlab.org>> 
on behalf of 周甫霖 <erixc...@mapacode.tw<mailto:erixc...@mapacode.tw>>
Sent: Wednesday, 18 January 2017 9:26:42 PM
To: etherlab-dev@etherlab.org<mailto:etherlab-dev@etherlab.org>
Subject: [etherlab-dev] "Master still waiting for devices!" problem.

Hi all,

First appreciate the implement of etherlabmaster.
I'm devolping a non-native supported ethernet device to be able to work as a 
RTDM EtherCAT master.
What the device is one part of TI AM335x SoC and is named "cpsw".
Everything smoothly while adapting driver code, building module file, and 
installing.
But I was stuck by a problem when I try to start EtherCAT master.
Following is my steps and message shown by dmesg:

# /etc/init.d/ethercat start
Starting EtherCAT master 1.5.2  done

[   30.849754] EtherCAT: Requesting master 0...
[   30.854265] EtherCAT ERROR 0: Master still waiting for devices!

More information:

# /opt/etherlab/bin/ethercat master
Master0
  Phase: Waiting for device(s)...
  Active: no
  Slaves: 0
  Ethernet devices:
    Main: a0:f6:fd:22:bd:ed (waiting...)
      Link: DOWN
      Tx frames:   0
      Tx bytes:    0
      Rx frames:   0
      Rx bytes:    0
      Tx errors:   0
      Tx frame rate [1/s]:      0      0      0
      Tx rate [KByte/s]:      0.0    0.0    0.0
      Rx frame rate [1/s]:      0      0      0
      Rx rate [KByte/s]:      0.0    0.0    0.0
    Common:
      Tx frames:   0
      Tx bytes:    0
      Rx frames:   0
      Rx bytes:    0
      Lost frames: 0
      Tx frame rate [1/s]:      0      0      0
      Tx rate [KByte/s]:      0.0    0.0    0.0
      Rx frame rate [1/s]: -509579 -509608 -335544
      Rx rate [KByte/s]:   845836.0 -469824.0 163840.0
      Loss rate [1/s]:          0      0      0
      Frame loss [%]:         0.0    0.0    0.0
  Distributed clocks:
    Reference clock: None
    Application time: 0
                      2000-01-01 00:00:00.000000000



Could anyone kindly advice what is the key point to go forword form "waiting 
device"?

Best regards - Erix Chou



--
動程科技有限公司
台南市安平區建平十七街159號七樓之一
周甫霖 Erix Chou
E-mail:erixc...@mapacode.tw<mailto:erixc...@mapacode.tw>
TEL:06-2970665
Mobile:0985946776

Attachment: etherlabmaster-1.5-2266-d_cx2100.patch
Description: etherlabmaster-1.5-2266-d_cx2100.patch

_______________________________________________
etherlab-dev mailing list
etherlab-dev@etherlab.org
http://lists.etherlab.org/mailman/listinfo/etherlab-dev

Reply via email to