-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathproduct-eipc.html
More file actions
231 lines (225 loc) · 29.8 KB
/
Copy pathproduct-eipc.html
File metadata and controls
231 lines (225 loc) · 29.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
<!DOCTYPE html>
<html lang="en"><head>
<meta content="width=device-width, initial-scale=1" name="viewport"/>
<meta content="EmbeddedOS Foundation — EIPC — Secure Inter-Process Communication | EmbeddedOS. Open-source embedded OS, neural interfaces, and AI-powered edge computing." name="description"/>
<meta charset="utf-8"/><meta content="width=device-width, initial-scale=1.0" name="viewport"/><link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600;700&display=swap" rel="stylesheet"/><link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/><link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600;700&display=swap" rel="stylesheet"/><meta content="EIPC is the secure IPC fabric: HMAC-SHA256 message integrity, capability-based authorization, predictable latency. Go + C." name="description"/><meta content="EmbeddedOS, EoS, EIPC, Go + C, embedded AI, open source" name="keywords"/><meta content="#0066cc" name="theme-color"><meta content="index,follow,max-image-preview:large,max-snippet:-1,max-video-preview:-1" name="robots"><meta content="index,follow,max-image-preview:large,max-snippet:-1,max-video-preview:-1" name="googlebot"/><meta content="index,follow" name="bingbot"/><meta content="general" name="rating"/><meta content="telephone=no" name="format-detection"/><meta content="en_US" property="og:locale"/><meta content="EmbeddedOS Research Foundation — open-source embedded AI systems stack" property="og:image:alt"/><meta content="@EmbeddedOS_ORG" name="twitter:site"/><meta content="@EmbeddedOS_ORG" name="twitter:creator"/><link href="rss.xml" rel="alternate" title="EmbeddedOS Newsroom" type="application/rss+xml"><link href="manifest.json" rel="manifest"/><meta content="EIPC — Secure Inter-Process Communication — EmbeddedOS" property="og:title"/><meta content="EIPC is the secure IPC fabric: HMAC-SHA256 message integrity, capability-based authorization, predictable latency. Go + C." property="og:description"/><meta content="website" property="og:type"/><link href="https://www.embeddedos.org/product-eipc" rel="canonical"/><link href="img/logo.svg" rel="apple-touch-icon"/><meta content="https://www.embeddedos.org/product-eipc" property="og:url"/><meta content="https://www.embeddedos.org/img/og-cover.svg" property="og:image"/><meta content="1200" property="og:image:width"/><meta content="630" property="og:image:height"/><meta content="EmbeddedOS" property="og:site_name"/><meta content="summary_large_image" name="twitter:card"/><meta content="EIPC — Secure Inter-Process Communication — EmbeddedOS" name="twitter:title"/><meta content="EIPC is the secure IPC fabric: HMAC-SHA256 message integrity, capability-based authorization, predictable latency. Go + C." name="twitter:description"/><meta content="https://www.embeddedos.org/img/og-cover.svg" name="twitter:image"/><link href="favicon.svg" rel="icon" type="image/svg+xml"/><title>EIPC — Secure Inter-Process Communication | EmbeddedOS</title>
<link href="css/style.v7.css" rel="stylesheet"/> <script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "EIPC",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "EmbeddedOS",
"description": "EIPC is the secure communication fabric that connects every EoS component — a capability-based message bus with HMAC-SHA256 authentication, predictable scheduling, and zero-copy fast paths.",
"offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" },
"url": "https://www.embeddedos.org/product-eipc",
"image": "https://www.embeddedos.org/img/og-cover.svg",
"publisher": { "@type": "Organization", "name": "EmbeddedOS Research Foundation", "url": "https://www.embeddedos.org" }
}
</script> <script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.embeddedos.org/" },
{ "@type": "ListItem", "position": 2, "name": "Ecosystem", "item": "https://www.embeddedos.org/ecosystem" },
{ "@type": "ListItem", "position": 3, "name": "EIPC", "item": "https://www.embeddedos.org/product-eipc" }
]
}
</script>
<link href="https://www.embeddedos.org/product-eipc.html" rel="canonical"/>
</link></meta></meta> <link rel="stylesheet" href="/css/theme-light.css"/>
<script defer src="/js/site-chrome.js"></script>
</head><body class="page-product-eipc"><a class="skip-link" href="#main-content">Skip to main content</a><header class="navbar">
<div class="brand-bar">
<div class="nav-container">
<a aria-label="EmbeddedOS Home" class="logo" href="/">
<div class="logo-icon">EoS</div>
<span class="logo-text">Embedded<span>OS</span></span>
</a>
<nav aria-label="Main navigation">
<ul class="nav-links" id="nav-links" role="menubar">
<li role="none"><a href="news.html" role="menuitem">News</a></li>
<li class="has-dropdown" role="none">
<a aria-expanded="false" aria-haspopup="true" href="research.html" role="menuitem">Research <span aria-hidden="true" class="nav-caret">▾</span></a>
<ul class="dropdown-menu" role="menu">
<li role="none"><a href="research.html" role="menuitem">Neural Link Architecture</a></li>
<li role="none"><a href="roadmap.html" role="menuitem">Roadmap</a></li>
<li role="none"><a href="changelog.html" role="menuitem">Changelog</a></li>
<li role="none"><a href="neural-link-ai.html" role="menuitem">Neural Link & AI Integration</a></li>
<li role="none"><a href="ai-os.html" role="menuitem">AI Operating Systems</a></li>
<li role="none"><a href="building-os.html" role="menuitem">Building OS with Linux/RTOS</a></li>
<li role="none"><a href="future-research.html" role="menuitem">Future Research</a></li>
</ul>
</li>
<li class="has-dropdown" role="none">
<a aria-expanded="false" aria-haspopup="true" href="membership.html" role="menuitem">Programs <span aria-hidden="true" class="nav-caret">▾</span></a>
<ul class="dropdown-menu" role="menu">
<li role="none"><a href="membership.html" role="menuitem">Membership</a></li>
<li role="none"><a href="certification.html" role="menuitem">Certification</a></li>
<li role="none"><a href="internship.html" role="menuitem">Internship</a></li>
<li role="none"><a href="careers.html" role="menuitem">Careers</a></li>
</ul>
</li>
<li class="has-dropdown" role="none">
<a aria-expanded="false" aria-haspopup="true" href="products.html" role="menuitem">Products <span aria-hidden="true" class="nav-caret">▾</span></a>
<ul class="dropdown-menu" role="menu">
<li role="none"><a href="product-eos.html" role="menuitem">EoS (RTOS)</a></li>
<li role="none"><a href="product-eos-platform.html" role="menuitem">eos-platform</a></li>
<li role="none"><a href="product-eboot.html" role="menuitem">eBootloader</a></li>
<li role="none"><a href="product-ebuild.html" role="menuitem">eBuild</a></li>
<li role="none"><a href="product-eai.html" role="menuitem">EAI</a></li>
<li role="none"><a href="product-eni.html" role="menuitem">ENI</a></li>
<li role="none"><a href="product-eipc.html" role="menuitem">EIPC</a></li>
<li role="none"><a href="product-eapps.html" role="menuitem">eApps</a></li>
<li role="none"><a href="product-eosim.html" role="menuitem">EoSim</a></li>
<li role="none"><a href="product-eostudio.html" role="menuitem">EoStudio</a></li>
<li role="none"><a href="product-edb.html" role="menuitem">eDB</a></li>
<li role="none"><a href="product-ebowser.html" role="menuitem">eBowser</a></li>
<li role="none"><a href="product-eoffice.html" role="menuitem">eOffice</a></li>
<li role="none"><a href="product-eserviceapps.html" role="menuitem">eServiceApps</a></li>
</ul>
</li>
<li role="none"><a href="ecosystem.html" role="menuitem">Ecosystem</a></li>
<li role="none"><a href="about.html" role="menuitem">About</a></li>
<li role="none"><a href="security.html" role="menuitem">Security</a></li>
<li role="none"><a href="contact.html" role="menuitem">Contact</a></li>
<li role="none"><a class="nav-cta nav-cta--donate" href="donate.html#donate-now" role="menuitem" style="background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px rgba(16,185,129,.35);margin-right:.4rem;">♥ Donate</a></li><li role="none"><a class="nav-cta" href="membership.html" role="menuitem">Join Now</a></li>
</ul>
</nav>
<button aria-controls="nav-links" aria-expanded="false" aria-label="Toggle navigation menu" class="mobile-menu-btn" type="button"><span class="hamburger-line"></span><span class="hamburger-line"></span><span class="hamburger-line"></span></button>
</div>
</div>
</header><main id="main-content"><section aria-labelledby="ph-eipc" class="product-hero"><div class="container"><nav aria-label="Breadcrumb" class="breadcrumb"><a href="index.html">Home</a> · <a href="ecosystem.html">Ecosystem</a>
<a href="sponsors.html">Sponsors</a> · <span>EIPC</span></nav><div class="product-hero__visual"><img alt="Bus traces on PCB — EIPC" decoding="async" height="620" loading="lazy" src="img/photos/p-eipc.svg" width="1200"/></div><span class="lang-badge lang-go"><span class="dot"></span>Go + C · v0.1.0</span><h1 id="ph-eipc">EIPC — Secure Inter-Process Communication</h1><p class="lede">EIPC is the secure communication fabric that connects every EoS component — a capability-based message bus with HMAC-SHA256 authentication, predictable scheduling, and zero-copy fast paths.</p><div class="hero-cta-row"><a class="btn btn-primary" href="https://github.com/embeddedos-org/eipc" rel="noopener noreferrer" target="_blank">View on GitHub →</a><a class="btn btn-secondary" href="documentation.html">Read the Docs</a></div><div class="stat-tile-row"><div class="stat-tile"><div class="stat-num">HMAC-SHA256</div><div class="stat-label">Message integrity</div></div><div class="stat-tile"><div class="stat-num">Capability</div><div class="stat-label">Authorization</div></div><div class="stat-tile"><div class="stat-num">Zero-copy</div><div class="stat-label">Fast path</div></div><div class="stat-tile"><div class="stat-num">Bounded</div><div class="stat-label">Latency</div></div></div></div></section><section class="section"><div class="container"><div class="section-header"><span class="overline">Overview</span><h2>What EIPC is</h2></div><div class="prose"><p>EIPC extends the EoS capability model out into IPC: every connection is an unforgeable capability handle, every message is HMAC-authenticated, and every queue has a guaranteed latency budget enforced by the scheduler.</p><p>It acts as the connective tissue between EoS, EAI, ENI, eApps, and external services — same wire format whether the peer is a thread, a process, a container, or a remote node.</p></div></div></section><section class="section section-gray"><div class="container"><div class="section-header"><span class="overline">Capabilities</span><h2>Features</h2><p>The shape of EIPC at a glance.</p></div><div class="feature-grid"><div class="feature-tile"><div class="ft-icon">▣</div><h3>Capability Model</h3><p>Unforgeable connection handles; no ambient authority, no global namespace.</p></div><div class="feature-tile"><div class="ft-icon">▣</div><h3>HMAC-SHA256 Authentication</h3><p>Every message signed; tampering and replay attacks rejected at the bus.</p></div><div class="feature-tile"><div class="ft-icon">▣</div><h3>Predictable Latency</h3><p>Per-channel latency budgets enforced by the EoS scheduler — no priority inversion.</p></div><div class="feature-tile"><div class="ft-icon">▣</div><h3>Zero-Copy Fast Path</h3><p>Shared-memory ring for large payloads when both peers live on the same node.</p></div><div class="feature-tile"><div class="ft-icon">▣</div><h3>Streaming & Request/Reply</h3><p>Both message-passing styles supported; back-pressure first-class.</p></div><div class="feature-tile"><div class="ft-icon">▣</div><h3>Cross-Node Transport</h3><p>Same API over loopback, UART, USB, Ethernet, Wi-Fi, or BLE.</p></div><div class="feature-tile"><div class="ft-icon">▣</div><h3>Tracing & Replay</h3><p>Per-channel structured tracing; deterministic record / replay for debugging.</p></div><div class="feature-tile"><div class="ft-icon">▣</div><h3>Quota Enforcement</h3><p>Per-process bandwidth and queue-depth quotas — no chatty app starves the bus.</p></div><div class="feature-tile"><div class="ft-icon">▣</div><h3>Language Bindings</h3><p>C, C++, Go, Rust, Python, Dart bindings ship in lock-step with the core.</p></div></div></div></section><section class="section section-dark"><div class="container"><div class="cards-grid cards-grid-2" style="gap: var(--sp-6);"><div><span class="overline">Source</span><h2 style="margin-top: var(--sp-2);">Open source on GitHub</h2><p>EIPC is MIT licensed and developed in the open. Issues, discussions, and pull requests welcome.</p><div class="repo-card" style="margin-top: var(--sp-5);"><div class="repo-mark">⌥</div><div class="repo-meta"><h3>embeddedos-org/eipc</h3><p>Capability-secured IPC fabric: predictable latency, HMAC-authenticated messages.</p><div class="repo-tags"><span class="repo-tag">Go + C</span><span class="repo-tag">MIT</span><span class="repo-tag">v0.1.0</span></div></div><a class="repo-cta" href="https://github.com/embeddedos-org/eipc" rel="noopener noreferrer" target="_blank">Open ↗</a></div></div><div><span class="overline">Where it sits</span><h2 style="margin-top: var(--sp-2);">In the EoS stack</h2><p>EIPC is the highlighted layer below.</p><div class="stack-diagram" style="margin-top: var(--sp-5);"><svg aria-label="Stack diagram" role="img" viewbox="0 0 480 448" xmlns="http://www.w3.org/2000/svg"><rect fill="rgba(148,163,184,0.10)" height="36" rx="8" stroke="rgba(148,163,184,0.25)" stroke-width="1.5" width="440" x="20" y="8"></rect><text fill="#94a3b8" font-family="Inter,system-ui,sans-serif" font-size="14" font-weight="500" text-anchor="middle" x="240.0" y="31.0">App layer</text><rect fill="rgba(148,163,184,0.10)" height="36" rx="8" stroke="rgba(148,163,184,0.25)" stroke-width="1.5" width="440" x="20" y="52"></rect><text fill="#94a3b8" font-family="Inter,system-ui,sans-serif" font-size="14" font-weight="500" text-anchor="middle" x="240.0" y="75.0">UI / browser layer</text><rect fill="rgba(148,163,184,0.10)" height="36" rx="8" stroke="rgba(148,163,184,0.25)" stroke-width="1.5" width="440" x="20" y="96"></rect><text fill="#94a3b8" font-family="Inter,system-ui,sans-serif" font-size="14" font-weight="500" text-anchor="middle" x="240.0" y="119.0">Data layer</text><rect fill="rgba(148,163,184,0.10)" height="36" rx="8" stroke="rgba(148,163,184,0.25)" stroke-width="1.5" width="440" x="20" y="140"></rect><text fill="#94a3b8" font-family="Inter,system-ui,sans-serif" font-size="14" font-weight="500" text-anchor="middle" x="240.0" y="163.0">AI runtime</text><rect fill="rgba(148,163,184,0.10)" height="36" rx="8" stroke="rgba(148,163,184,0.25)" stroke-width="1.5" width="440" x="20" y="184"></rect><text fill="#94a3b8" font-family="Inter,system-ui,sans-serif" font-size="14" font-weight="500" text-anchor="middle" x="240.0" y="207.0">Neural interface</text><rect fill="#fbbf24" height="36" rx="8" stroke="#fbbf24" stroke-width="1.5" width="440" x="20" y="228"></rect><text fill="#0f172a" font-family="Inter,system-ui,sans-serif" font-size="14" font-weight="700" text-anchor="middle" x="240.0" y="251.0">IPC fabric</text><rect fill="rgba(148,163,184,0.10)" height="36" rx="8" stroke="rgba(148,163,184,0.25)" stroke-width="1.5" width="440" x="20" y="272"></rect><text fill="#94a3b8" font-family="Inter,system-ui,sans-serif" font-size="14" font-weight="500" text-anchor="middle" x="240.0" y="295.0">EoS kernel + HAL</text><rect fill="rgba(148,163,184,0.10)" height="36" rx="8" stroke="rgba(148,163,184,0.25)" stroke-width="1.5" width="440" x="20" y="316"></rect><text fill="#94a3b8" font-family="Inter,system-ui,sans-serif" font-size="14" font-weight="500" text-anchor="middle" x="240.0" y="339.0">eos-platform profile</text><rect fill="rgba(148,163,184,0.10)" height="36" rx="8" stroke="rgba(148,163,184,0.25)" stroke-width="1.5" width="440" x="20" y="360"></rect><text fill="#94a3b8" font-family="Inter,system-ui,sans-serif" font-size="14" font-weight="500" text-anchor="middle" x="240.0" y="383.0">eBootloader</text><rect fill="rgba(148,163,184,0.10)" height="36" rx="8" stroke="rgba(148,163,184,0.25)" stroke-width="1.5" width="440" x="20" y="404"></rect><text fill="#94a3b8" font-family="Inter,system-ui,sans-serif" font-size="14" font-weight="500" text-anchor="middle" x="240.0" y="427.0">Build / IDE / Sim</text></svg></div></div></div></div></section><section class="section"><div class="container"><div class="section-header"><span class="overline">Together</span><h2>Pairs well with</h2><p>Sibling components that EIPC commonly works alongside.</p></div><div class="cross-links"><a class="cross-link" href="product-eos.html"><span class="cl-name">EoS</span><span class="cl-blurb">The foundation: a deterministic real-time embedded OS for everything from the bootloader up.</span></a><a class="cross-link" href="product-eai.html"><span class="cl-name">EAI</span><span class="cl-blurb">On-device LLM inference, ReAct agents, LoRA, and federated learning — at edge power budgets.</span></a><a class="cross-link" href="product-eapps.html"><span class="cl-name">eApps</span><span class="cl-blurb">A curated library of 60+ ready-to-deploy apps for every EoS device class.</span></a></div></div></section><section aria-labelledby="arch-diag" class="section section-gray">
<div class="container">
<div class="section-header">
<span class="overline">Architecture</span>
<h2 id="arch-diag">EIPC Secure IPC Architecture</h2>
<p>Six isolated processes communicating through the EIPC core, which provides message queues, zero-copy shared memory, synchronization primitives, capability tokens, and event channels.</p>
</div>
<div class="diagram-wrap">
<img alt="EIPC Secure IPC Architecture" class="arch-diagram" height="520" loading="lazy" src="img/diagrams/diag-eipc.svg" width="860"/>
</div>
</div>
</section>
<section aria-labelledby="specs-h" class="section">
<div class="container">
<div class="section-header">
<span class="overline">Technical Specifications</span>
<h2 id="specs-h">EIPC at a Glance</h2>
</div>
<div class="specs-table-wrap">
<table aria-label="EIPC at a Glance" class="specs-table"><thead><tr><th scope="row">IPC Latency</th><td>< 500 ns for message-queue send/receive on Cortex-M4 @ 168 MHz</td></tr></thead>
<tbody>
<tr><th scope="row">Zero-Copy Shared Memory</th><td>Page-mapped shared regions with capability-based access tokens</td></tr>
<tr><th scope="row">Synchronization Primitives</th><td>Mutex, recursive mutex, semaphore (counting + binary), condition variable, event flags, barrier</td></tr>
<tr><th scope="row">Message Types</th><td>Typed messages with compile-time schema validation; max message size configurable</td></tr>
<tr><th scope="row">Channel Capacity</th><td>Up to 65,535 named channels per process group</td></tr>
<tr><th scope="row">Security Model</th><td>Capability tokens; unforgeable handles; no ambient authority</td></tr>
<tr><th scope="row">Multicore Support</th><td>Lock-free queues for inter-core communication on SMP systems</td></tr>
<tr><th scope="row">Timeout Support</th><td>All blocking operations support absolute and relative timeouts</td></tr>
<tr><th scope="row">Priority Inheritance</th><td>Full priority inheritance on mutexes to prevent priority inversion</td></tr>
<tr><th scope="row">Deadlock Detection</th><td>Optional runtime deadlock detection with cycle detection (debug builds)</td></tr>
<tr><th scope="row">License</th><td>MIT — commercial use permitted without royalty</td></tr>
</tbody>
</table>
</div>
</div>
</section>
<section aria-labelledby="code-h" class="section section-gray">
<div class="container">
<div class="section-header">
<span class="overline">Quick Start</span>
<h2 id="code-h">Sending a Typed Message with EIPC</h2>
</div>
<div class="code-block-wrap">
<div class="code-block-header"><span class="code-lang">C</span><span class="code-copy-hint">Quick Start</span></div>
<pre class="code-block"><code>#include "eipc/eipc.h"
/* Define a typed message schema */
typedef struct {
uint32_t timestamp_ms;
float temperature;
uint16_t sensor_id;
} sensor_msg_t;
EIPC_QUEUE_DEFINE(sensor_queue, sensor_msg_t, 32);
/* Producer task (sensor driver) */
static void task_sensor(void *arg) {
sensor_msg_t msg;
while (1) {
msg.timestamp_ms = eos_tick_ms();
msg.temperature = adc_read_temp();
msg.sensor_id = SENSOR_TEMP_0;
/* Non-blocking send; drops if full */
eipc_queue_send(&sensor_queue, &msg, EIPC_NO_WAIT);
eos_delay_ms(100);
}
}
/* Consumer task (data logger) */
static void task_logger(void *arg) {
sensor_msg_t msg;
while (1) {
/* Block until message available */
eipc_queue_recv(&sensor_queue, &msg, EIPC_WAIT_FOREVER);
printf("[%u] Sensor %u: %.2f°C\n",
msg.timestamp_ms, msg.sensor_id, msg.temperature);
}
}</code></pre>
<p class="code-note">EIPC queues are statically allocated — no heap fragmentation.</p>
</div>
</div>
</section>
<section aria-labelledby="usecases-h" class="section">
<div class="container">
<div class="section-header">
<span class="overline">Applications</span>
<h2 id="usecases-h">Where EIPC Is Used</h2>
</div>
<div class="usecases-grid">
<div class="usecase-card">
<div class="usecase-icon">🏭</div>
<h3>Industrial Control</h3>
<p>Decoupled sensor acquisition, data processing, and actuator control tasks communicating through typed EIPC channels with deterministic latency.</p>
</div>
<div class="usecase-card">
<div class="usecase-icon">🚗</div>
<h3>Automotive Middleware</h3>
<p>AUTOSAR-compatible inter-runnable communication using EIPC message queues as the underlying transport layer.</p>
</div>
<div class="usecase-card">
<div class="usecase-icon">🤖</div>
<h3>Robotics Middleware</h3>
<p>ROS 2-inspired publish/subscribe patterns on bare-metal systems using EIPC topics for sensor fusion and motion planning.</p>
</div>
<div class="usecase-card">
<div class="usecase-icon">🏥</div>
<h3>Medical Device Software</h3>
<p>IEC 62304-compliant software architecture with isolated software components communicating through verified EIPC channels.</p>
</div>
<div class="usecase-card">
<div class="usecase-icon">🛰️</div>
<h3>Satellite Software</h3>
<p>Fault-tolerant inter-process communication for satellite on-board software with priority inheritance and deadlock detection.</p>
</div>
<div class="usecase-card">
<div class="usecase-icon">🔒</div>
<h3>Security Isolation</h3>
<p>Capability-based isolation between trusted execution environments, separating cryptographic operations from application logic.</p>
</div>
</div>
</div>
</section>
<section class="section section-gray"><div class="container" style="text-align:center;"><h2 style="margin-bottom:var(--sp-3);">Ready to build with EIPC?</h2><p style="margin-bottom:var(--sp-6);">Start with the docs, browse the source, or join the community.</p><div class="hero-cta-row" style="justify-content:center;"><a class="btn btn-primary" href="documentation.html">Read the Docs</a><a class="btn btn-secondary" href="https://github.com/embeddedos-org/eipc" rel="noopener noreferrer" target="_blank">View Source</a><a class="btn btn-secondary" href="contact.html">Contact Us</a></div></div></section>
<section class="product-simulation">
<div class="container">
<h2>Live Simulation</h2>
<p class="section-desc">Real-time visualization of core system behavior.</p>
<div class="canvas-wrap">
<canvas aria-label="Live system simulation" height="320" id="canvas-eipc-ipc" width="800"></canvas>
</div>
</div>
</section>
</main><footer class="footer" role="contentinfo"><div class="footer-mega"><div class="footer-column"><h3>Components</h3><ul><li><a href="ecosystem.html">All 14 components</a></li><li><a href="product-eos.html">EoS (RTOS)</a></li><li><a href="product-eos-platform.html">eos-platform</a></li><li><a href="product-eai.html">EAI</a></li><li><a href="product-eni.html">ENI</a></li><li><a href="product-eipc.html">EIPC</a></li><li><a href="product-eboot.html">eBootloader</a></li><li><a href="product-ebuild.html">eBuild</a></li></ul></div><div class="footer-column"><h4>Newsroom</h4><ul><li><a href="news.html">All News</a></li><li><a href="news.html#topic-rtos-kernel">RTOS & Kernel</a></li><li><a href="news.html#topic-embedded-ai">Embedded AI</a></li><li><a href="news.html#topic-neural-interface">Neural Interface</a></li><li><a href="news.html#topic-security-boot">Security & Boot</a></li><li><a href="news.html#topic-tools-sim">Tools & Sim</a></li><li><a href="news.html#topic-community">Community</a></li></ul></div><div class="footer-column"><h4>Research</h4><ul><li><a href="research.html">Neural Link Architecture</a></li><li><a href="neural-link-ai.html">Neural Link & AI</a></li><li><a href="ai-os.html">AI Operating Systems</a></li><li><a href="building-os.html">Building OS</a></li><li><a href="future-research.html">Future Research</a></li><li><a href="resources.html">Theses & Papers</a></li><li><a href="documentation.html">Documentation</a></li></ul></div><div class="footer-column"><h4>Programs</h4><ul><li><a href="membership.html">Membership</a></li><li><a href="certification.html">Certification</a></li><li><a href="internship.html">Internships</a></li><li><a href="careers.html">Careers</a></li><li><a href="donate.html">Donate</a></li><li><a href="resources.html">Resources</a></li></ul></div><div class="footer-column"><h4>Industry & Community</h4><ul><li><a href="https://www.embedded.com/" rel="noopener noreferrer" target="_blank" title="News & analysis for embedded developers">Embedded.com <span aria-hidden="true" class="ext-arrow">↗</span></a></li><li><a href="https://embeddedsummit.com/" rel="noopener noreferrer" target="_blank" title="Annual community summit">Embedded Summit <span aria-hidden="true" class="ext-arrow">↗</span></a></li><li><a href="https://www.embedded-india.com/" rel="noopener noreferrer" target="_blank" title="Asia-Pacific embedded community">Embedded India <span aria-hidden="true" class="ext-arrow">↗</span></a></li><li><a href="https://www.toradex.com/" rel="noopener noreferrer" target="_blank" title="Embedded computing solutions">Toradex <span aria-hidden="true" class="ext-arrow">↗</span></a></li><li><a href="https://generisgp.com/" rel="noopener noreferrer" target="_blank" title="Strategic embedded events">Generis Group <span aria-hidden="true" class="ext-arrow">↗</span></a></li><li><a href="https://esweek.org/" rel="noopener noreferrer" target="_blank" title="Embedded Systems Week (academia)">ESWEEK <span aria-hidden="true" class="ext-arrow">↗</span></a></li><li><a href="https://embeddedonlineconference.com/" rel="noopener noreferrer" target="_blank" title="Online conference series">Embedded Online Conf. <span aria-hidden="true" class="ext-arrow">↗</span></a></li><li><a href="https://embedded-world-na.com/" rel="noopener noreferrer" target="_blank" title="North America trade show">Embedded World NA <span aria-hidden="true" class="ext-arrow">↗</span></a></li></ul></div><div class="footer-column"><h4>Foundation</h4><ul><li><a href="about.html">About Us</a></li><li><a href="contact.html">Contact</a></li><li><a href="donate.html">Support Our Mission</a></li><li><a href="membership.html">Partners</a></li><li><a href="privacy.html">Privacy Policy</a></li><li><a href="terms.html">Terms of Service</a></li><li><a href="code-of-conduct.html">Code of Conduct</a></li><li><a href="licenses.html">Open Source Licenses</a></li><li><a href="mailto:help@embeddedos.org">help@embeddedos.org</a></li><li><a href="mailto:security@embeddedos.org">security@embeddedos.org</a></li></ul></div></div><div class="footer-newsletter"><h4>📬 Stay in the Loop</h4><p>Get research updates, release notes, and community news — no spam, ever.</p><form action="#" class="newsletter-form" id="newsletterForm" method="post"><input aria-label="Email for newsletter" placeholder="your@email.com" required="" type="email"/><button type="submit">Subscribe</button></form><div class="newsletter-msg" id="newsletterMsg">✓ Thanks for subscribing!</div></div><div class="footer-divider"></div><div class="footer-bottom"><div class="footer-brand"><span class="logo-text">Embedded<span>OS</span></span><div class="footer-social"><a aria-label="EmbeddedOS on GitHub" href="https://github.com/embeddedos-org" rel="noopener noreferrer" target="_blank">GitHub</a><a aria-label="EmbeddedOS on X (Twitter)" href="https://x.com/EmbeddedOS_ORG" rel="noopener noreferrer" target="_blank">X</a><a aria-label="EmbeddedOS on LinkedIn" href="https://www.linkedin.com/company/embedded-operating-systems-research-foundation" rel="noopener noreferrer" target="_blank">LinkedIn</a><a aria-label="EmbeddedOS on YouTube" href="https://www.youtube.com/@EmbeddedOS_ORG" rel="noopener noreferrer" target="_blank">YouTube</a><a aria-label="EmbeddedOS on Facebook" href="https://www.facebook.com/people/Embedded-Operating-Systems-Research-Foundation/61588978691494/" rel="noopener noreferrer" target="_blank">Facebook</a><a aria-label="Contact us" href="contact.html">Contact</a><a aria-label="Newsroom" href="news.html">Newsroom</a></div></div><div class="footer-copyright"> © 2026 EmbeddedOS (EoS) Research Foundation. A 501(c)(3) nonprofit. All rights reserved. </div><div class="footer-legal"><a href="privacy.html">Privacy</a><a href="terms.html">Terms</a><a href="privacy.html#cookies">Cookies</a></div></div> <div style="text-align:center;padding:.6rem 0 0;border-top:1px solid rgba(255,255,255,.08);margin-top:.75rem;font-size:.75rem">Powered by <a href="https://www.interserver.net" rel="noopener noreferrer" style="font-weight:600;text-decoration:none" target="_blank">InterServer</a></div>
</footer><button aria-label="Scroll to top" class="scroll-top" type="button">↑</button> <script defer="" src="js/monitor.js"></script> <script defer="" src="js/main.js"></script> <script defer="" src="js/cookies.js"></script> <script defer="" src="js/search.js"></script>
<script defer="" src="js/simulations.js"></script>
</body></html>