SlideShare a Scribd company logo
1 of 20
Download to read offline
Mao, Junjie
EtherCAT 101
Contents
• Purpose
• EtherCAT
• FSoE (Fail-Safe over EtherCAT)
• Summary
Purpose
• Assure real-time properties of EtherCAT workloads in VMs
• Explore options to enable EtherCAT in multiple VMs
• Possibly with different safety integrity level (SIL)
Ultimate Goals
Purpose
• Provide an overview of EtherCAT and FSoE technologies
• The concepts are the focus. Thus detailed frame structures are
not covered.
• Collect community real-world experience and insights
• Current uses
• Interesting uses with virtualization
Targets of This Presentation
EtherCAT at a first glance
• EtherCAT = Ethernet for Control Automation Technology
• A fieldbus technology widely adopted for industrial control,
suitable for hard and soft real-time requirements
• Belong to the functional safety communication profiles in IEC
61784 together with FSoE (Fail-Safe over EtherCAT)
• Specified by ETG (EtherCAT Technology Group)
• E.g. ETG.1000 for the definitions of fundamental protocols
• Standardized as IEC 61158 (for EtherCAT) and IEC 61784 (for
FSoE)
EtherCAT Functional Principle
Source of figure:
• EtherCAT Functional Principle (2D), https://www.youtube.com/watch?v=z2OagcHG-UU
• EtherCAT Device Protocol Poster, available at https://www.ethercat.org/en/downloads/downloads_A5E30997B5294BCCBC03D5C3B8B6790F.htm
• Only EtherCAT masters
can send new frames.
• The master receives a
response when all slaves
have processed the
frame.
Standard
Ethernet
ports
• EtherCAT slaves forward received
frames while processing them.
• Handling of frames only happen at
data link layer. Upper layers are
not involved.
EtherCAT frames
are divided into
datagrams that act
as containers of data
to or from the slaves.
Topology of EtherCAT Network
EtherCAT
master
EtherCAT
master
Other
Ethernet
device
Switch
EtherCAT
slave
EtherCAT
slave
EtherCAT
slave
EtherCAT
slave
EtherCAT
slave
EtherCAT
slave
EtherCAT
slave
EtherCAT
slave
EtherCAT
slave
EtherCAT segment
EtherCAT segment
Ethernet frames are forwarded
by MAC destination addresses
Ethernet frames are forwarded by links.
MAC addresses no longer matter.
Router
EtherCAT
master
EtherCAT frames are
embedded in UDP/IP packets
and routed at IP layer.
Processing of EtherCAT frames in slaves
1 32 4
ESC notifies μC upon
reading or writing its RAM
per EtherCAT datagrams.
μC sends requests to ESC
for reading or writing the
ESC RAM.
Source of figure:
• EtherCAT Device Protocol Poster, available at https://www.ethercat.org/en/downloads/downloads_A5E30997B5294BCCBC03D5C3B8B6790F.htm
Data Link Layer Services
• Read, write or exchange data from/to RAM of certain slaves
• Data exchange between masters and slaves only
• At most 2KB data per request
• See the followin pages for slave memory layouts and addressing
• Mailbox read or write
• Allow slave-to-slave communication
• Others
Summary
Width of physical address = 16
Source of figure:
• EtherCAT Device Protocol Poster, available at https://www.ethercat.org/en/downloads/downloads_A5E30997B5294BCCBC03D5C3B8B6790F.htm
FMMU
Data Link Layer Services
Addressing of Slaves
Device Address
31 0
Position
Addressing
Node
Addressing
Logical
Addressing
RAM address
16 15
Device Address
31 0
RAM address
16 15
• Each slave increments device address by 1
• The slave seeing a device address of 0 is the one
being addressed.
• The master configures the station addresses of
slaves on startup.
• The slave seeing a device address equal to its
station address is the one being addressed.
Logical Address
31 0
• Each slave has a few FMMU entries.
• An FMMU entry maps a logical address range
to a physical address range of the slave.
• The mapping is configured at bit granularity.
• Read/write permissions are configured at the
same time.
• The slaves with any part of a given logical address
range are being addresses.
LA
PA
Application Layer Services
• Based on mailbox services or process data provided by the data link layer
• PDI is vendor-specific. Examples include SPI, serial, parallel, I2C and USB.
• μC process data fed by ESC asynchronously
• Examples
• EoE: Ethernet over EtherCAT
• FoE: File access over EtherCAT
Source of figure:
• EtherCAT Device Protocol Poster, available at https://www.ethercat.org/en/downloads/downloads_A5E30997B5294BCCBC03D5C3B8B6790F.htm
EtherCAT Master Implementations
• IgH EtherCAT Master Stack(Intel optimized)
• Open source base
• Linux 4.x with RT feature supported
• Open Source in https://github.com/intel/xenomai-ethercat
• 250 us EtherCAT cycle time tested
• EtherCAT Stack performance verification with ARCN
• Workload isolation
• Passthrough network interface
FSoE at a first glance
• FSoE = Fail-Safe over EtherCAT
• A protocol enabling safety communication atop standard fieldbus (i.e.
EtherCAT)
• Based on the black channel approach
• Belong to the functional safety communication profiles in IEC 61784
• Specified by ETG (EtherCAT Technology Group)
• E.g. ETG.5100 for the definitions of the protocol
• Standardized as IEC 61784.
• Could be implemented on communication protocols other than EtherCAT[1].
Reference:
1. A. Morato et. al. The Fail Safe over EtherCAT (FSoE) protocol implemented on the IEEE 802.11 WLAN, ETFA’19, https://ieeexplore.ieee.org/document/8869503
System Example
Source of figure:
• Safety Over EtherCAT Overview, available at
https://www.ethercat.org/en/downloads/downloads_373FD149039045589368666C806FABCC.htm
White Channel vs. Black Channel
The entire channel comply with functional
safety standards.
Endpoint that
comply with
functional safety
standards.
Endpoint that
comply with
functional safety
standards.
Parts of the communication channel are not
designed to functional safety standards.
Endpoint that
comply with
functional safety
standards.
Endpoint that
comply with
functional safety
standards.
Protocols that detect communication failures.
White Channel Approach
Black Channel Approach
Runtime Interactions
FSoE Master FSoE Slave
FSoE Cycle
Start watchdog
Stop watchdog
Start watchdog
Start watchdog
Stop watchdog
Communication Errors and Mitigations
Source of table:
• Safety over EtherCAT Overview, available at
https://www.ethercat.org/en/downloads/downloads_373FD149039045589368666C806FABCC.htm
Summary
• EtherCAT master and slaves talk by standard Ethernet,
allowing advanced Ethernet technologies to be integrated
naturally (e.g. TSN)
• On slaves, EtherCAT frames are processed on the fly without
being handled synchronously by the micro-controller
• Multiple safety nodes exist in a system. Achieving safe states is
a collaboration of all such nodes, rather than the work of a
single node (esp. the master).
Advanced Topics about EtherCAT
• Archiecture of EtherCAT masters
• Time synchronization via distributed clock
• Integration of TSN (Time Sensitive Networking)
• Application layer protocols.
• … and more
Project ACRN EtherCAT 101

More Related Content

What's hot

Putting MITRE ATT&CK into Action with What You Have, Where You Are
Putting MITRE ATT&CK into Action with What You Have, Where You ArePutting MITRE ATT&CK into Action with What You Have, Where You Are
Putting MITRE ATT&CK into Action with What You Have, Where You AreKatie Nickels
 
Safety-Certifying Open Source Software: The Case of the Xen Hypervisor
Safety-Certifying Open Source Software: The Case of the Xen HypervisorSafety-Certifying Open Source Software: The Case of the Xen Hypervisor
Safety-Certifying Open Source Software: The Case of the Xen HypervisorStefano Stabellini
 
Physical Memory Models.pdf
Physical Memory Models.pdfPhysical Memory Models.pdf
Physical Memory Models.pdfAdrian Huang
 
Launch the First Process in Linux System
Launch the First Process in Linux SystemLaunch the First Process in Linux System
Launch the First Process in Linux SystemJian-Hong Pan
 
Cara membuat template opac slims dari html5
Cara membuat template opac slims dari html5Cara membuat template opac slims dari html5
Cara membuat template opac slims dari html5erwan setyo budi
 
New Generation Oracle RAC Performance
New Generation Oracle RAC PerformanceNew Generation Oracle RAC Performance
New Generation Oracle RAC PerformanceAnil Nair
 
System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022Stefano Stabellini
 
Decompressed vmlinux: linux kernel initialization from page table configurati...
Decompressed vmlinux: linux kernel initialization from page table configurati...Decompressed vmlinux: linux kernel initialization from page table configurati...
Decompressed vmlinux: linux kernel initialization from page table configurati...Adrian Huang
 
Computing Performance: On the Horizon (2021)
Computing Performance: On the Horizon (2021)Computing Performance: On the Horizon (2021)
Computing Performance: On the Horizon (2021)Brendan Gregg
 
Waits monitoring in PostgreSQL
Waits monitoring in PostgreSQLWaits monitoring in PostgreSQL
Waits monitoring in PostgreSQLIldus Kurbangaliev
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACMarkus Michalewicz
 
Using ScyllaDB for Distribution of Game Assets in Unreal Engine
Using ScyllaDB for Distribution of Game Assets in Unreal EngineUsing ScyllaDB for Distribution of Game Assets in Unreal Engine
Using ScyllaDB for Distribution of Game Assets in Unreal EngineScyllaDB
 
Embedded Recipes 2018 - Finding sources of Latency In your system - Steven Ro...
Embedded Recipes 2018 - Finding sources of Latency In your system - Steven Ro...Embedded Recipes 2018 - Finding sources of Latency In your system - Steven Ro...
Embedded Recipes 2018 - Finding sources of Latency In your system - Steven Ro...Anne Nicolas
 
Sparkly Notebook: Interactive Analysis and Visualization with Spark
Sparkly Notebook: Interactive Analysis and Visualization with SparkSparkly Notebook: Interactive Analysis and Visualization with Spark
Sparkly Notebook: Interactive Analysis and Visualization with Sparkfelixcss
 
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)Linaro
 
USENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame GraphsUSENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame GraphsBrendan Gregg
 
Secret of Intel Management Engine by Igor Skochinsky
Secret of Intel Management Engine  by Igor SkochinskySecret of Intel Management Engine  by Igor Skochinsky
Secret of Intel Management Engine by Igor SkochinskyCODE BLUE
 
PowerShell for Practical Purple Teaming
PowerShell for Practical Purple TeamingPowerShell for Practical Purple Teaming
PowerShell for Practical Purple TeamingNikhil Mittal
 

What's hot (20)

Putting MITRE ATT&CK into Action with What You Have, Where You Are
Putting MITRE ATT&CK into Action with What You Have, Where You ArePutting MITRE ATT&CK into Action with What You Have, Where You Are
Putting MITRE ATT&CK into Action with What You Have, Where You Are
 
Safety-Certifying Open Source Software: The Case of the Xen Hypervisor
Safety-Certifying Open Source Software: The Case of the Xen HypervisorSafety-Certifying Open Source Software: The Case of the Xen Hypervisor
Safety-Certifying Open Source Software: The Case of the Xen Hypervisor
 
Physical Memory Models.pdf
Physical Memory Models.pdfPhysical Memory Models.pdf
Physical Memory Models.pdf
 
Launch the First Process in Linux System
Launch the First Process in Linux SystemLaunch the First Process in Linux System
Launch the First Process in Linux System
 
Cara membuat template opac slims dari html5
Cara membuat template opac slims dari html5Cara membuat template opac slims dari html5
Cara membuat template opac slims dari html5
 
New Generation Oracle RAC Performance
New Generation Oracle RAC PerformanceNew Generation Oracle RAC Performance
New Generation Oracle RAC Performance
 
System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022
 
Decompressed vmlinux: linux kernel initialization from page table configurati...
Decompressed vmlinux: linux kernel initialization from page table configurati...Decompressed vmlinux: linux kernel initialization from page table configurati...
Decompressed vmlinux: linux kernel initialization from page table configurati...
 
Computing Performance: On the Horizon (2021)
Computing Performance: On the Horizon (2021)Computing Performance: On the Horizon (2021)
Computing Performance: On the Horizon (2021)
 
SQL Database Mirroring setup
SQL Database Mirroring setupSQL Database Mirroring setup
SQL Database Mirroring setup
 
Waits monitoring in PostgreSQL
Waits monitoring in PostgreSQLWaits monitoring in PostgreSQL
Waits monitoring in PostgreSQL
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
 
Using ScyllaDB for Distribution of Game Assets in Unreal Engine
Using ScyllaDB for Distribution of Game Assets in Unreal EngineUsing ScyllaDB for Distribution of Game Assets in Unreal Engine
Using ScyllaDB for Distribution of Game Assets in Unreal Engine
 
Embedded Recipes 2018 - Finding sources of Latency In your system - Steven Ro...
Embedded Recipes 2018 - Finding sources of Latency In your system - Steven Ro...Embedded Recipes 2018 - Finding sources of Latency In your system - Steven Ro...
Embedded Recipes 2018 - Finding sources of Latency In your system - Steven Ro...
 
Sparkly Notebook: Interactive Analysis and Visualization with Spark
Sparkly Notebook: Interactive Analysis and Visualization with SparkSparkly Notebook: Interactive Analysis and Visualization with Spark
Sparkly Notebook: Interactive Analysis and Visualization with Spark
 
How2heap
How2heap How2heap
How2heap
 
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
 
USENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame GraphsUSENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame Graphs
 
Secret of Intel Management Engine by Igor Skochinsky
Secret of Intel Management Engine  by Igor SkochinskySecret of Intel Management Engine  by Igor Skochinsky
Secret of Intel Management Engine by Igor Skochinsky
 
PowerShell for Practical Purple Teaming
PowerShell for Practical Purple TeamingPowerShell for Practical Purple Teaming
PowerShell for Practical Purple Teaming
 

Similar to Project ACRN EtherCAT 101

Industrial wired network
Industrial wired networkIndustrial wired network
Industrial wired networkssuser37e1ef
 
EtherCAT as a Master Machine Control Tool
EtherCAT as a Master Machine Control ToolEtherCAT as a Master Machine Control Tool
EtherCAT as a Master Machine Control ToolDesign World
 
Proposal for final project
Proposal for final projectProposal for final project
Proposal for final projectssuser37e1ef
 
EtherCAT as a Master Machine Control Tool Galil Webinar
EtherCAT as a Master Machine Control Tool Galil WebinarEtherCAT as a Master Machine Control Tool Galil Webinar
EtherCAT as a Master Machine Control Tool Galil WebinarElectromate
 
Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016
Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016
Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016Electromate
 
Accurate Synchronization of EtherCAT Systems Using Distributed Clocks
Accurate Synchronization of EtherCAT Systems Using Distributed ClocksAccurate Synchronization of EtherCAT Systems Using Distributed Clocks
Accurate Synchronization of EtherCAT Systems Using Distributed ClocksDesign World
 
'EtherCat as a Master Machine Control Tool' Galil Webinar
'EtherCat as a Master Machine Control Tool' Galil Webinar'EtherCat as a Master Machine Control Tool' Galil Webinar
'EtherCat as a Master Machine Control Tool' Galil WebinarElectromate
 
Proposal for final project
Proposal for final projectProposal for final project
Proposal for final projectssuser37e1ef
 
ASIX AX58400 EtherCAT to IO-Link Gateway Solution Introduction
ASIX AX58400 EtherCAT to IO-Link Gateway Solution IntroductionASIX AX58400 EtherCAT to IO-Link Gateway Solution Introduction
ASIX AX58400 EtherCAT to IO-Link Gateway Solution IntroductionASIX Electronics Corporation
 
4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...
4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...
4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...MEN Mikro Elektronik GmbH
 
4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...
4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...
4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...MEN Micro
 
Multi-Axis Position Control by EtherCAT | ElmoMC
Multi-Axis Position Control by EtherCAT | ElmoMCMulti-Axis Position Control by EtherCAT | ElmoMC
Multi-Axis Position Control by EtherCAT | ElmoMCElmo Motion Control
 
An3906 serial to eth freescale
An3906   serial to eth freescaleAn3906   serial to eth freescale
An3906 serial to eth freescaleFernando
 
Proposal for final project
Proposal for final projectProposal for final project
Proposal for final projectssuser37e1ef
 
Proposal for final project
Proposal for final projectProposal for final project
Proposal for final projectssuser37e1ef
 
Proposal for final project
Proposal for final projectProposal for final project
Proposal for final projectssuser37e1ef
 
JVL Industrial Ethernet Expansion Modules for MAC Motors
JVL Industrial Ethernet Expansion Modules for MAC MotorsJVL Industrial Ethernet Expansion Modules for MAC Motors
JVL Industrial Ethernet Expansion Modules for MAC MotorsElectromate
 

Similar to Project ACRN EtherCAT 101 (20)

Industrial wired network
Industrial wired networkIndustrial wired network
Industrial wired network
 
EtherCAT as a Master Machine Control Tool
EtherCAT as a Master Machine Control ToolEtherCAT as a Master Machine Control Tool
EtherCAT as a Master Machine Control Tool
 
Proposal for final project
Proposal for final projectProposal for final project
Proposal for final project
 
EtherCAT as a Master Machine Control Tool Galil Webinar
EtherCAT as a Master Machine Control Tool Galil WebinarEtherCAT as a Master Machine Control Tool Galil Webinar
EtherCAT as a Master Machine Control Tool Galil Webinar
 
Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016
Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016
Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016
 
Accurate Synchronization of EtherCAT Systems Using Distributed Clocks
Accurate Synchronization of EtherCAT Systems Using Distributed ClocksAccurate Synchronization of EtherCAT Systems Using Distributed Clocks
Accurate Synchronization of EtherCAT Systems Using Distributed Clocks
 
'EtherCat as a Master Machine Control Tool' Galil Webinar
'EtherCat as a Master Machine Control Tool' Galil Webinar'EtherCat as a Master Machine Control Tool' Galil Webinar
'EtherCat as a Master Machine Control Tool' Galil Webinar
 
Proposal for final project
Proposal for final projectProposal for final project
Proposal for final project
 
ASIX AX58400 EtherCAT to IO-Link Gateway Solution Introduction
ASIX AX58400 EtherCAT to IO-Link Gateway Solution IntroductionASIX AX58400 EtherCAT to IO-Link Gateway Solution Introduction
ASIX AX58400 EtherCAT to IO-Link Gateway Solution Introduction
 
4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...
4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...
4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...
 
4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...
4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...
4 Things to Know about Real-Time Ethernet Communication of Safe Train Control...
 
Multi-Axis Position Control by EtherCAT | ElmoMC
Multi-Axis Position Control by EtherCAT | ElmoMCMulti-Axis Position Control by EtherCAT | ElmoMC
Multi-Axis Position Control by EtherCAT | ElmoMC
 
An3906 serial to eth freescale
An3906   serial to eth freescaleAn3906   serial to eth freescale
An3906 serial to eth freescale
 
Proposal for final project
Proposal for final projectProposal for final project
Proposal for final project
 
Proposal for final project
Proposal for final projectProposal for final project
Proposal for final project
 
Pub00138 r2 cip_adv_tech_series_ethernetip
Pub00138 r2 cip_adv_tech_series_ethernetipPub00138 r2 cip_adv_tech_series_ethernetip
Pub00138 r2 cip_adv_tech_series_ethernetip
 
Pub00138 r2 cip_adv_tech_series_ethernetip
Pub00138 r2 cip_adv_tech_series_ethernetipPub00138 r2 cip_adv_tech_series_ethernetip
Pub00138 r2 cip_adv_tech_series_ethernetip
 
Proposal for final project
Proposal for final projectProposal for final project
Proposal for final project
 
Cisco CCNA module 6
Cisco CCNA module 6Cisco CCNA module 6
Cisco CCNA module 6
 
JVL Industrial Ethernet Expansion Modules for MAC Motors
JVL Industrial Ethernet Expansion Modules for MAC MotorsJVL Industrial Ethernet Expansion Modules for MAC Motors
JVL Industrial Ethernet Expansion Modules for MAC Motors
 

More from Project ACRN

ACRN vMeet-Up EU 2021 - installation and configuration introduction
ACRN vMeet-Up EU 2021 - installation and configuration introductionACRN vMeet-Up EU 2021 - installation and configuration introduction
ACRN vMeet-Up EU 2021 - installation and configuration introductionProject ACRN
 
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...Project ACRN
 
ACRN vMeet-Up EU 2021 - Boot Process and Secure Boot
ACRN vMeet-Up EU 2021 - Boot Process and Secure BootACRN vMeet-Up EU 2021 - Boot Process and Secure Boot
ACRN vMeet-Up EU 2021 - Boot Process and Secure BootProject ACRN
 
ACRN vMeet-Up EU 2021 - debug ACRN hypervisor
ACRN vMeet-Up EU 2021 - debug ACRN hypervisorACRN vMeet-Up EU 2021 - debug ACRN hypervisor
ACRN vMeet-Up EU 2021 - debug ACRN hypervisorProject ACRN
 
ACRN vMeet-Up EU 2021 - functional safety design and certification plan
ACRN vMeet-Up EU 2021 -  functional safety design and certification planACRN vMeet-Up EU 2021 -  functional safety design and certification plan
ACRN vMeet-Up EU 2021 - functional safety design and certification planProject ACRN
 
ACRN vMeet-Up EU 2021 - community and development model
ACRN vMeet-Up EU 2021 - community and development modelACRN vMeet-Up EU 2021 - community and development model
ACRN vMeet-Up EU 2021 - community and development modelProject ACRN
 
ACRN vMeet-Up EU 2021 - hypervisor new platform enabling
ACRN vMeet-Up EU 2021 - hypervisor new platform enablingACRN vMeet-Up EU 2021 - hypervisor new platform enabling
ACRN vMeet-Up EU 2021 - hypervisor new platform enablingProject ACRN
 
ACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introduction
ACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introductionACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introduction
ACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introductionProject ACRN
 
ACRN vMeet-Up EU 2021 - Real Time Management and Performance Optimization
ACRN vMeet-Up EU 2021 - Real Time Management and Performance OptimizationACRN vMeet-Up EU 2021 - Real Time Management and Performance Optimization
ACRN vMeet-Up EU 2021 - Real Time Management and Performance OptimizationProject ACRN
 
ACRN vMeet-Up EU 2021 - Introduction and Architecture Look Forward
ACRN vMeet-Up EU 2021 - Introduction and Architecture Look ForwardACRN vMeet-Up EU 2021 - Introduction and Architecture Look Forward
ACRN vMeet-Up EU 2021 - Introduction and Architecture Look ForwardProject ACRN
 
ACRN Kata Container on ACRN
ACRN Kata Container on ACRNACRN Kata Container on ACRN
ACRN Kata Container on ACRNProject ACRN
 
Project ACRN Yocto Project meta-acrn layer introduction
Project ACRN Yocto Project meta-acrn layer introductionProject ACRN Yocto Project meta-acrn layer introduction
Project ACRN Yocto Project meta-acrn layer introductionProject ACRN
 
Project ACRN USB mediator introduction
Project ACRN USB mediator introductionProject ACRN USB mediator introduction
Project ACRN USB mediator introductionProject ACRN
 
Project ACRN I2C mediator introduction
Project ACRN I2C mediator introductionProject ACRN I2C mediator introduction
Project ACRN I2C mediator introductionProject ACRN
 
Project ACRN system debug
Project ACRN system debugProject ACRN system debug
Project ACRN system debugProject ACRN
 
Project ACRN SR-IOV on ACRN
Project ACRN SR-IOV on ACRNProject ACRN SR-IOV on ACRN
Project ACRN SR-IOV on ACRNProject ACRN
 
Project ACRN Device Model architecture introduction
Project ACRN Device Model architecture introductionProject ACRN Device Model architecture introduction
Project ACRN Device Model architecture introductionProject ACRN
 
Project ACRN configuration scenarios and config tool
Project ACRN configuration scenarios and config toolProject ACRN configuration scenarios and config tool
Project ACRN configuration scenarios and config toolProject ACRN
 
Project ACRN CPU sharing BVT scheduler in ACRN hypervisor
Project ACRN CPU sharing BVT scheduler in ACRN hypervisorProject ACRN CPU sharing BVT scheduler in ACRN hypervisor
Project ACRN CPU sharing BVT scheduler in ACRN hypervisorProject ACRN
 
Project ACRN how to build a Yocto Project-based SOS
Project ACRN how to build a Yocto Project-based SOSProject ACRN how to build a Yocto Project-based SOS
Project ACRN how to build a Yocto Project-based SOSProject ACRN
 

More from Project ACRN (20)

ACRN vMeet-Up EU 2021 - installation and configuration introduction
ACRN vMeet-Up EU 2021 - installation and configuration introductionACRN vMeet-Up EU 2021 - installation and configuration introduction
ACRN vMeet-Up EU 2021 - installation and configuration introduction
 
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...
 
ACRN vMeet-Up EU 2021 - Boot Process and Secure Boot
ACRN vMeet-Up EU 2021 - Boot Process and Secure BootACRN vMeet-Up EU 2021 - Boot Process and Secure Boot
ACRN vMeet-Up EU 2021 - Boot Process and Secure Boot
 
ACRN vMeet-Up EU 2021 - debug ACRN hypervisor
ACRN vMeet-Up EU 2021 - debug ACRN hypervisorACRN vMeet-Up EU 2021 - debug ACRN hypervisor
ACRN vMeet-Up EU 2021 - debug ACRN hypervisor
 
ACRN vMeet-Up EU 2021 - functional safety design and certification plan
ACRN vMeet-Up EU 2021 -  functional safety design and certification planACRN vMeet-Up EU 2021 -  functional safety design and certification plan
ACRN vMeet-Up EU 2021 - functional safety design and certification plan
 
ACRN vMeet-Up EU 2021 - community and development model
ACRN vMeet-Up EU 2021 - community and development modelACRN vMeet-Up EU 2021 - community and development model
ACRN vMeet-Up EU 2021 - community and development model
 
ACRN vMeet-Up EU 2021 - hypervisor new platform enabling
ACRN vMeet-Up EU 2021 - hypervisor new platform enablingACRN vMeet-Up EU 2021 - hypervisor new platform enabling
ACRN vMeet-Up EU 2021 - hypervisor new platform enabling
 
ACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introduction
ACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introductionACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introduction
ACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introduction
 
ACRN vMeet-Up EU 2021 - Real Time Management and Performance Optimization
ACRN vMeet-Up EU 2021 - Real Time Management and Performance OptimizationACRN vMeet-Up EU 2021 - Real Time Management and Performance Optimization
ACRN vMeet-Up EU 2021 - Real Time Management and Performance Optimization
 
ACRN vMeet-Up EU 2021 - Introduction and Architecture Look Forward
ACRN vMeet-Up EU 2021 - Introduction and Architecture Look ForwardACRN vMeet-Up EU 2021 - Introduction and Architecture Look Forward
ACRN vMeet-Up EU 2021 - Introduction and Architecture Look Forward
 
ACRN Kata Container on ACRN
ACRN Kata Container on ACRNACRN Kata Container on ACRN
ACRN Kata Container on ACRN
 
Project ACRN Yocto Project meta-acrn layer introduction
Project ACRN Yocto Project meta-acrn layer introductionProject ACRN Yocto Project meta-acrn layer introduction
Project ACRN Yocto Project meta-acrn layer introduction
 
Project ACRN USB mediator introduction
Project ACRN USB mediator introductionProject ACRN USB mediator introduction
Project ACRN USB mediator introduction
 
Project ACRN I2C mediator introduction
Project ACRN I2C mediator introductionProject ACRN I2C mediator introduction
Project ACRN I2C mediator introduction
 
Project ACRN system debug
Project ACRN system debugProject ACRN system debug
Project ACRN system debug
 
Project ACRN SR-IOV on ACRN
Project ACRN SR-IOV on ACRNProject ACRN SR-IOV on ACRN
Project ACRN SR-IOV on ACRN
 
Project ACRN Device Model architecture introduction
Project ACRN Device Model architecture introductionProject ACRN Device Model architecture introduction
Project ACRN Device Model architecture introduction
 
Project ACRN configuration scenarios and config tool
Project ACRN configuration scenarios and config toolProject ACRN configuration scenarios and config tool
Project ACRN configuration scenarios and config tool
 
Project ACRN CPU sharing BVT scheduler in ACRN hypervisor
Project ACRN CPU sharing BVT scheduler in ACRN hypervisorProject ACRN CPU sharing BVT scheduler in ACRN hypervisor
Project ACRN CPU sharing BVT scheduler in ACRN hypervisor
 
Project ACRN how to build a Yocto Project-based SOS
Project ACRN how to build a Yocto Project-based SOSProject ACRN how to build a Yocto Project-based SOS
Project ACRN how to build a Yocto Project-based SOS
 

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 

Recently uploaded (20)

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 

Project ACRN EtherCAT 101

  • 2. Contents • Purpose • EtherCAT • FSoE (Fail-Safe over EtherCAT) • Summary
  • 3. Purpose • Assure real-time properties of EtherCAT workloads in VMs • Explore options to enable EtherCAT in multiple VMs • Possibly with different safety integrity level (SIL) Ultimate Goals
  • 4. Purpose • Provide an overview of EtherCAT and FSoE technologies • The concepts are the focus. Thus detailed frame structures are not covered. • Collect community real-world experience and insights • Current uses • Interesting uses with virtualization Targets of This Presentation
  • 5. EtherCAT at a first glance • EtherCAT = Ethernet for Control Automation Technology • A fieldbus technology widely adopted for industrial control, suitable for hard and soft real-time requirements • Belong to the functional safety communication profiles in IEC 61784 together with FSoE (Fail-Safe over EtherCAT) • Specified by ETG (EtherCAT Technology Group) • E.g. ETG.1000 for the definitions of fundamental protocols • Standardized as IEC 61158 (for EtherCAT) and IEC 61784 (for FSoE)
  • 6. EtherCAT Functional Principle Source of figure: • EtherCAT Functional Principle (2D), https://www.youtube.com/watch?v=z2OagcHG-UU • EtherCAT Device Protocol Poster, available at https://www.ethercat.org/en/downloads/downloads_A5E30997B5294BCCBC03D5C3B8B6790F.htm • Only EtherCAT masters can send new frames. • The master receives a response when all slaves have processed the frame. Standard Ethernet ports • EtherCAT slaves forward received frames while processing them. • Handling of frames only happen at data link layer. Upper layers are not involved. EtherCAT frames are divided into datagrams that act as containers of data to or from the slaves.
  • 7. Topology of EtherCAT Network EtherCAT master EtherCAT master Other Ethernet device Switch EtherCAT slave EtherCAT slave EtherCAT slave EtherCAT slave EtherCAT slave EtherCAT slave EtherCAT slave EtherCAT slave EtherCAT slave EtherCAT segment EtherCAT segment Ethernet frames are forwarded by MAC destination addresses Ethernet frames are forwarded by links. MAC addresses no longer matter. Router EtherCAT master EtherCAT frames are embedded in UDP/IP packets and routed at IP layer.
  • 8. Processing of EtherCAT frames in slaves 1 32 4 ESC notifies μC upon reading or writing its RAM per EtherCAT datagrams. μC sends requests to ESC for reading or writing the ESC RAM. Source of figure: • EtherCAT Device Protocol Poster, available at https://www.ethercat.org/en/downloads/downloads_A5E30997B5294BCCBC03D5C3B8B6790F.htm
  • 9. Data Link Layer Services • Read, write or exchange data from/to RAM of certain slaves • Data exchange between masters and slaves only • At most 2KB data per request • See the followin pages for slave memory layouts and addressing • Mailbox read or write • Allow slave-to-slave communication • Others Summary Width of physical address = 16 Source of figure: • EtherCAT Device Protocol Poster, available at https://www.ethercat.org/en/downloads/downloads_A5E30997B5294BCCBC03D5C3B8B6790F.htm
  • 10. FMMU Data Link Layer Services Addressing of Slaves Device Address 31 0 Position Addressing Node Addressing Logical Addressing RAM address 16 15 Device Address 31 0 RAM address 16 15 • Each slave increments device address by 1 • The slave seeing a device address of 0 is the one being addressed. • The master configures the station addresses of slaves on startup. • The slave seeing a device address equal to its station address is the one being addressed. Logical Address 31 0 • Each slave has a few FMMU entries. • An FMMU entry maps a logical address range to a physical address range of the slave. • The mapping is configured at bit granularity. • Read/write permissions are configured at the same time. • The slaves with any part of a given logical address range are being addresses. LA PA
  • 11. Application Layer Services • Based on mailbox services or process data provided by the data link layer • PDI is vendor-specific. Examples include SPI, serial, parallel, I2C and USB. • μC process data fed by ESC asynchronously • Examples • EoE: Ethernet over EtherCAT • FoE: File access over EtherCAT Source of figure: • EtherCAT Device Protocol Poster, available at https://www.ethercat.org/en/downloads/downloads_A5E30997B5294BCCBC03D5C3B8B6790F.htm
  • 12. EtherCAT Master Implementations • IgH EtherCAT Master Stack(Intel optimized) • Open source base • Linux 4.x with RT feature supported • Open Source in https://github.com/intel/xenomai-ethercat • 250 us EtherCAT cycle time tested • EtherCAT Stack performance verification with ARCN • Workload isolation • Passthrough network interface
  • 13. FSoE at a first glance • FSoE = Fail-Safe over EtherCAT • A protocol enabling safety communication atop standard fieldbus (i.e. EtherCAT) • Based on the black channel approach • Belong to the functional safety communication profiles in IEC 61784 • Specified by ETG (EtherCAT Technology Group) • E.g. ETG.5100 for the definitions of the protocol • Standardized as IEC 61784. • Could be implemented on communication protocols other than EtherCAT[1]. Reference: 1. A. Morato et. al. The Fail Safe over EtherCAT (FSoE) protocol implemented on the IEEE 802.11 WLAN, ETFA’19, https://ieeexplore.ieee.org/document/8869503
  • 14. System Example Source of figure: • Safety Over EtherCAT Overview, available at https://www.ethercat.org/en/downloads/downloads_373FD149039045589368666C806FABCC.htm
  • 15. White Channel vs. Black Channel The entire channel comply with functional safety standards. Endpoint that comply with functional safety standards. Endpoint that comply with functional safety standards. Parts of the communication channel are not designed to functional safety standards. Endpoint that comply with functional safety standards. Endpoint that comply with functional safety standards. Protocols that detect communication failures. White Channel Approach Black Channel Approach
  • 16. Runtime Interactions FSoE Master FSoE Slave FSoE Cycle Start watchdog Stop watchdog Start watchdog Start watchdog Stop watchdog
  • 17. Communication Errors and Mitigations Source of table: • Safety over EtherCAT Overview, available at https://www.ethercat.org/en/downloads/downloads_373FD149039045589368666C806FABCC.htm
  • 18. Summary • EtherCAT master and slaves talk by standard Ethernet, allowing advanced Ethernet technologies to be integrated naturally (e.g. TSN) • On slaves, EtherCAT frames are processed on the fly without being handled synchronously by the micro-controller • Multiple safety nodes exist in a system. Achieving safe states is a collaboration of all such nodes, rather than the work of a single node (esp. the master).
  • 19. Advanced Topics about EtherCAT • Archiecture of EtherCAT masters • Time synchronization via distributed clock • Integration of TSN (Time Sensitive Networking) • Application layer protocols. • … and more