<div dir="ltr">Thanks for your reply.<div><br></div><div>You mean I no need to write kernel module for EoE, even though EoE is kernel module of ethercat master. </div><div><br></div><div>I found some useful information from follow post:</div><div><<u><i><a href="https://www.mail-archive.com/etherlab-users@etherlab.org/msg01559.html">https://www.mail-archive.com/etherlab-users@etherlab.org/msg01559.html</a></i></u>></div><div><br></div><div>As Thomas Bitsky, Jr. comment:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><pre style="font-family:courier,"courier new",monospace;font-size:14px;white-space:pre-wrap;word-wrap:break-word;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)">void
send_callback(void *cb_data)
{
ec_master_t *m = (ec_master_t *) cb_data;
        down(&master_sem);
ecrt_master_send_ext(m);
        up(&master_sem);
}

void
receive_callback(void *cb_data)
{
ec_master_t *m = (ec_master_t *) cb_data;
        down(&master_sem);
ecrt_master_receive(m);
        up(&master_sem);
 }

If they are not in the program and activated by ecrt_master_callbacks, then
there is no lock-up. Of course, EoE doesn't work.</pre></blockquote><div><br></div><div>I will add code into user space application and give a try. But I confused that how can I send data and receive data if there is no call back function?</div><div><br></div><div>Thanks!</div><div>-chengxi  </div><div>  </div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, May 5, 2017 at 7:27 AM, Gavin Lambert <span dir="ltr"><<a href="mailto:gavinl@compacsort.com" target="_blank">gavinl@compacsort.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-NZ" link="#0563C1" vlink="#954F72"><div class="m_-7806333799710348907WordSection1"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">I don’t use EoE myself, but as I understand it the kernel component of the master (which exists even if your application is only in userspace) creates regular Linux ethernet devices for the EoE ports of the slaves, and takes care of the message relaying itself.  So your application doesn’t need to do anything special and the userspace application (or any other process on the PC) can send packets to those devices just like any other network interface.  You might need to assign it a static IP before regular apps will talk to it, though.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><u></u> <u></u></span></p><div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt"><div><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"> etherlab-users [mailto:<a href="mailto:etherlab-users-bounces@etherlab.org" target="_blank">etherlab-users-<wbr>bounces@etherlab.org</a>] <b>On Behalf Of </b>Ruika You<br><b>Sent:</b> Friday, 5 May 2017 02:45<br><b>To:</b> <a href="mailto:etherlab-users@etherlab.org" target="_blank">etherlab-users@etherlab.org</a><br><b>Subject:</b> [etherlab-users] how to implement EoE example?<u></u><u></u></span></p></div></div><div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">Dear all,<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Recently I am trying to implement EoE and do read all threads related EoE in this mailing list.But I  still do not understand well.<u></u><u></u></p></div><div><p class="MsoNormal">First of all, If I am not wrong EoE only works in kernel space? Unfortunatelly, currently my application works in user space. So in this case, I had better to run two master one in user space with current application, another one in kernel space with EoE?<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Secondly, if anyone have experience with EoE, would you mind share one example?<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Now I can start EoE and ping through eoe between two machines. I am not clear how to send data and receive data, like tty serial example? but El6614 does not have .xml file.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Any hints are appreciated.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Thanks very much!  <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div></div></div></div></div></div></div></blockquote></div><br></div>