<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><div><font face="Times New Roman" size="4">Dear Mr. <span style="background-color: rgb(239, 239, 239);">Hacker,</span></font></div><div><span style="background-color: rgb(239, 239, 239);"><font face="Times New Roman" size="4"><br></font></span></div><div><span style="background-color: rgb(239, 239, 239);"><font size="4" face="Times New Roman">Thank you for your reply. I package the operation of creating real-time </font></span></div><div><span style="background-color: rgb(239, 239, 239);"><font size="4" face="Times New Roman">xenomai ethercat thread and slave configuration into a dynamic library </font></span></div><div><span style="background-color: rgb(239, 239, 239);"><font size="4" face="Times New Roman">and call it to start ethercat communication in my Qt GUI process. </font></span><span style="font-family: "Times New Roman"; font-size: large; background-color: rgb(239, 239, 239);">But, </span></div><div><span style="background-color: rgb(239, 239, 239);"><font size="4" face="Times New Roman">the MSW of this real-time ethercat thread </font></span><span style="background-color: rgb(239, 239, 239); font-family: "Times New Roman"; font-size: large;">just</span><span style="background-color: rgb(239, 239, 239); font-family: "Times New Roman"; font-size: large;"> </span><span style="font-family: "Times New Roman"; font-size: large; background-color: rgb(239, 239, 239);">increases one or two when </span></div><div><span style="font-family: "Times New Roman"; font-size: large; background-color: rgb(239, 239, 239);">latency of ecrt_master_receive </span><span style="background-color: rgb(239, 239, 239); font-family: "Times New Roman"; font-size: large;">occurs and MSW does not constantly </span></div><div><span style="background-color: rgb(239, 239, 239); font-family: "Times New Roman"; font-size: large;">increases.  The xenomai page fault </span><span style="background-color: rgb(239, 239, 239); font-family: "Times New Roman"; font-size: large;">and the big latency of calling </span></div><div><span style="background-color: rgb(239, 239, 239); font-family: "Times New Roman"; font-size: large;">ecrt_master_receive seems occurs at the </span><span style="background-color: rgb(239, 239, 239); font-family: "Times New Roman"; font-size: large;">same time.</span></div><div><span style="font-family: "Times New Roman"; font-size: large; background-color: rgb(239, 239, 239);">Do you mean I should create a new process in GUI and call my dynamic</span></div><div><span style="font-family: "Times New Roman"; font-size: large; background-color: rgb(239, 239, 239);">library to start the real-time ethercat thread in the new process instead of </span></div><div><span style="font-family: "Times New Roman"; font-size: large; background-color: rgb(239, 239, 239);">in GUI process ?  Is my understanding correct ?</span></div><div><span style="font-family: "Times New Roman"; font-size: large; background-color: rgb(239, 239, 239);"><br></span></div><div><span style="font-family: "Times New Roman"; font-size: large; background-color: rgb(239, 239, 239);">Best regards,</span></div><div><span style="font-family: "Times New Roman"; font-size: large; background-color: rgb(239, 239, 239);">Zhou Yang</span></div><div><div><br></div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ 原始邮件 ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>发件人:</b>                                                                                                                        "Richard Hacker"                                                                                    <ha@igh.de>;</div><div><b>发送时间:</b> 2021年3月11日(星期四) 晚上6:06</div><div><b>收件人:</b> "etherlab-users"<etherlab-users@etherlab.org>;<wbr></div><div><b>抄送:</b> "zy"<zhouyoung1995@qq.com>;<wbr></div><div><b>主题:</b> Re: [Etherlab-users] ecrt_master_receive big latency</div></div><div><br></div>Dear Zhou<br><br>On 2021-03-11 08:15, zy wrote:<br>> page fault. I alse execute “cat /proc/xenomai/stat” and find MSW of the <br>Page faults and real time execution will never become friends. Running a <br>user space application like Qt together with a real time thread in the <br>same process almost certainly leads to problems. You need to separate it <br>out into a process running your GUI and another running in real-time, <br>with mlockall() and the works.<br><br><br>Mit freundlichem Gruß<br><br>Richard Hacker<br><br>-- <br>------------------------------------------------------------------------<br><br>Richard Hacker M.Sc.<br>richard.hacker@igh.de<br>Tel.: +49 201 / 36014-16<br><br>Ingenieurgemeinschaft IgH<br>Gesellschaft für Ingenieurleistungen mbH<br>Nordsternstraße 66<br>D-45329 Essen<br><br>Amtsgericht Essen HRB 11500<br>USt-Id.-Nr.: DE 174 626 722<br>Geschäftsführung:<br>- Dr.-Ing. Siegfried Rotthäuser<br>- Dr. Sven Beermann, Prokurist<br>Tel.: +49 201 / 360-14-0<br>http://www.igh.de<br><br>------------------------------------------------------------------------<br></div>