Skip to content

Commit 9a5130d

Browse files
committed
Organizational changes
1 parent 266aa5e commit 9a5130d

File tree

6 files changed

+246
-248
lines changed

6 files changed

+246
-248
lines changed

templates/what/embedded.hbs

Lines changed: 6 additions & 248 deletions
Original file line numberDiff line numberDiff line change
@@ -2,257 +2,15 @@
22

33
<header>
44
<div class="container">
5-
<h1>Embedded devices</h1>
5+
<h1>Embedded Devices</h1>
66
</div>
77
</header>
88

9-
<!-- TODO looping video header that autoplays and that includes clips of different embedded projects -->
10-
<!-- like the one in https://www.patreon.com/ -->
11-
<!-- cliking the header leads to a community maintained gallery of projects -->
12-
<section id="embedded-showcase-gallery" class="background-purple">
13-
<div class="container">
14-
<header>
15-
<h2>Showcase</h2>
16-
<div class="highlight highlight-yellow"></div>
17-
</header>
18-
<div class="row">
19-
<div class="six columns">
20-
"I was so excited when I came across Rust, from Mozilla. Rust is a new programming language, with the tag line 'safe, fast, concurrent - pick three'. It also has an assured future, with a powerful, committed user community."
21-
22-
<p>- Jonathan Pallant, Senior Consultant, Cambridge Consultants
23-
24-
<p><a href="https://github.com/rust-embedded/awesome-embedded-rust" class="button button-secondary">See More</a>
25-
</div>
26-
<div class="six columns">
27-
<iframe src="https://player.vimeo.com/video/224912526?title=0&byline=0&portrait=0" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
28-
<p><a href="https://vimeo.com/224912526">Securing the future, with Rust</a> from <a href="https://vimeo.com/cambridgeconsultants">Cambridge Consultants</a> on <a href="https://vimeo.com">Vimeo</a>.</p>
29-
</div>
30-
</div>
31-
</div>
32-
</section>
33-
34-
<section id="embedded-why-rust" class="background-green">
35-
<div class="container">
36-
<header>
37-
<h2>Why Rust for Embedded Development?</h2>
38-
<div class="highlight highlight-purple"></div>
39-
</header>
40-
<div class="row">
41-
<div class="four columns" id="powerful-static-analysis">
42-
<div class="domain-icon">
43-
<img src="/static/images/microscope.svg" alt="A microscope"/>
44-
<h3>Powerful static analysis</h3>
45-
</div>
46-
<p>
47-
Rust's type system lets you enforce pin and peripheral configuration at compile time. Its ownership system guarantees that resources won't be used by unintended parts of the application.
48-
<a href="https://github.com/rust-lang-nursery/embedded-wg/issues/118">Learn more</a>
49-
</p>
50-
</div>
51-
<div class="four columns" id="flexible-memory-management">
52-
<div class="domain-icon">
53-
<img src="/static/images/ram-memory.svg" alt="A RAM stick"/>
54-
<h3>Flexible Memory Management</h3>
55-
</div>
56-
<p>
57-
Dynamic memory (heap) allocation is optional. Use a global allocator and dynamic data structures from the Rust standard library. Or leave out heap allocation altogether and statically allocate everything.
58-
<a href="https://github.com/rust-lang-nursery/embedded-wg/issues/125">Learn more</a>
59-
</p>
60-
</div>
61-
<div class="four columns" id="safe-concurrency">
62-
<div class="domain-icon">
63-
<img src="/static/images/gears.svg" alt="Gears"/>
64-
<h3>Safe Concurrency</h3>
65-
</div>
66-
<p>
67-
Rust's memory safety holds regardless of the concurrency framework. Be it threads with explicit shared memory or tasks with message passing.
68-
<a href="https://github.com/rust-lang-nursery/embedded-wg/issues/124">Learn more</a>
69-
</p>
70-
</div>
71-
</div>
72-
<div class="row">
73-
<div class="four columns" id="Interoperability">
74-
<div class="domain-icon">
75-
<img src="/static/images/handshake.svg" alt="Handshake" />
76-
<h3>Interoperability</h3>
77-
</div>
78-
<p>
79-
Integrate Rust into your existing C codebase or leverage an existing SDK to write a Rust application.
80-
<a href="https://github.com/rust-lang-nursery/embedded-wg/issues/48">Learn more</a>
81-
</p>
82-
</div>
83-
<div class="four columns" id="portability">
84-
<div class="domain-icon">
85-
<img src="/static/images/luggage.svg" alt="Luggage trolley" />
86-
<h3>Portability</h3>
87-
</div>
88-
<p>
89-
Write a library / driver once and use it with a variety of systems ranging from very small microcontrollers to powerful SBCs.
90-
<a href="https://github.com/rust-lang-nursery/embedded-wg/issues/119">Learn more</a>
91-
</p>
92-
</div>
93-
<div class="four columns">
94-
<div class="domain-icon">
95-
<img src="/static/images/cli-rustc-approved.svg" alt="Shield Logo" />
96-
<h3>Community Driven</h3>
97-
</div>
98-
<p>
99-
As part of the Rust open source project, support for embedded systems is driven by a best-in-class open source community, with support from commercial partners.
100-
<a href="https://github.com/rust-embedded/wg">Learn more</a>
101-
</p>
102-
</div>
103-
</div>
104-
</div>
105-
</section>
106-
107-
<section id="embedded-get-started" class="background-red">
108-
<div class="container">
109-
<header>
110-
<h2>Get started!</h2>
111-
<div class="highlight highlight-yellow"></div>
112-
</header>
113-
<div class="row">
114-
<div class="four columns" id="discovery-book">
115-
<div class="domain-icon">
116-
<img src="/static/images/chip1.svg" alt="DIP-6 package"/>
117-
<a href="https://japaric.github.io/discovery">
118-
<h3>The Discovery Book</h3>
119-
</a>
120-
</div>
121-
<p>
122-
Learn embedded development from scratch using Rust!
123-
</p>
124-
</div>
125-
<div class="four columns" id="embedded-rust-book">
126-
<div class="domain-icon">
127-
<img src="/static/images/chip2.svg" alt="TFQP-16 package"/>
128-
<a href="https://book.rust-embedded.org/">
129-
<h3>The Embedded Rust Book</h3>
130-
</a>
131-
</div>
132-
<p>
133-
Already familiar with Embedded development? Make the switch to Rust.
134-
</p>
135-
</div>
136-
<div class="four columns" id="embedonomicon">
137-
<div class="domain-icon">
138-
<img src="/static/images/chip3.svg" alt="BGA package" />
139-
<a href="https://embedonomicon.rust-embedded.org/">
140-
<h3>The Embedonomicon</h3>
141-
</a>
142-
</div>
143-
<p>
144-
Look under the hood of foundational embedded libraries.
145-
</p>
146-
</div>
147-
</div>
148-
</div>
149-
</section>
150-
151-
<section id="embedded-testimonials">
152-
<div class="container">
153-
<header>
154-
<h2>Production Use</h2>
155-
<div class="highlight highlight-green"></div>
156-
</header>
157-
<!-- Testimonials section -->
158-
<!-- Here we want to show *who* is using Rust and *what* they are building -->
159-
<div class="testimonials">
160-
161-
<div class="testimonial row">
162-
<div class="four columns">
163-
<a href="https://www.sensirion.com/">
164-
<img alt="Sensirion logo" src="https://pbs.twimg.com/profile_images/704935237713793024/Rs1Bvdef_400x400.jpg"/>
165-
</a>
166-
</div>
167-
<div class="eight columns" id="Sensirion-testimonial">
168-
<blockquote>
169-
At Sensirion we recently used Rust to create an embedded demonstrator for Sensirion's <a href="https://sensirion-automotive.com/products#PM2_5">Particulate Matter Sensor</a>. Due to the easy cross-compilation and the availability of many high quality crates on crates.io <b>we quickly ended up with a fast and robust demonstrator.</b>
170-
</blockquote>
171-
<p class="attribution">- Raphael Nestler, Sensirion</p>
172-
</div>
173-
</div>
174-
175-
<div class="testimonial row">
176-
<div class="eight columns"id="greig-testimonial">
177-
<blockquote>
178-
At Airborne Engineering Ltd. we recently used Rust to write an Ethernet bootloader, <a href="https://github.com/airborneengineering/blethrs">blethrs</a>, for our in-house data acquisition system. <b>Rust is a promising language and we're excited to use it for our future projects, embedded and otherwise.</b>
179-
</blockquote>
180-
<p class="attribution">- Dr. Adam Greig, Instrumentation Engineer, Airborne Engineering Ltd.</p>
181-
</div>
182-
<div class="four columns">
183-
<a href="https://ael.co.uk">
184-
<img alt="Airborne Engineering Ltd logo" src="/static/images/user-logos/ael_logo.png"/>
185-
</a>
186-
</div>
187-
</div>
188-
189-
<div class="testimonial row">
190-
<div class="four columns">
191-
<a href="https://49nord.de/">
192-
<img alt="49nord logo" src="https://49nord.de/img/49nord-logo-blue-round.svg"/>
193-
</a>
194-
</div>
195-
<div class="eight columns" id="brinkmann-testimonial">
196-
<blockquote>
197-
[Rust] enables us to ship software faster and more correct than we thought possible. Thanks to Rust, we can take memory safety for granted, while other benefits of a zero-overhead language with a sophisticated type system help us develop maintainable software.
198-
199-
<b>Rust makes our customers happy, as well as our engineers.</b>
200-
</blockquote>
201-
<p class="attribution">- Marc Brinkmann, CEO, 49nord</p>
202-
</div>
203-
</div>
204-
205-
<div class="testimonial row">
206-
<div class="eight columns"id="arbuzov-testimonial">
207-
<blockquote>
208-
<b>We think it's really cool that we can use a modern nice language in the embedded space</b> where usually there's no alternative to C/C++
209-
</blockquote>
210-
<p class="attribution">- Aleksei Arbuzov, Terminal Technologies</p>
211-
</div>
212-
<div class="four columns">
213-
<a href="http://www.termt.eu/">
214-
<img alt="49nord logo" src="https://i0.wp.com/embeddedsecuritynews.com/wp-content/uploads/2017/02/terminal-technologies-logo.png"/>
215-
</a>
216-
</div>
217-
</div>
218-
219-
</div>
220-
</div>
221-
</section>
222-
223-
<!-- Friends section -->
224-
<!-- Reference: https://www.rust-lang.org/en-US/friends.html -->
225-
<!-- Here we want to show *who* is using Rust and *what* they are building -->
226-
<!-- TODO this is missing the mouse over text -->
227-
<section id="embedded-friends">
228-
<div class="container">
229-
<header>
230-
<h2>Friends</h2>
231-
<div class="highlight highlight-red"></div>
232-
</header>
233-
<div class="row">
234-
235-
<div class="four columns">
236-
<div class="domain-icon">
237-
<a href="https://www.cambridgeconsultants.com/home">
238-
<img src="/static/images/user-logos/cambridge-consultants.png" alt="Cambridge Consultants Logo">
239-
</a>
240-
Cambridge Consultants develops embedded systems, using cutting edge technologies such as the Rust Programming Language
241-
</div>
242-
</div>
243-
244-
<div class="four columns">
245-
<div class="domain-icon">
246-
<a href="https://ferrous-systems.com">
247-
<img src="/static/images/user-logos/ferrous-logo.png" alt="Ferrous Systems Logo">
248-
</a>
249-
Ferrous Systems provides consulting, training, and development work for embedded systems developed in Rust
250-
</div>
251-
</div>
252-
253-
</div>
254-
</div>
255-
</section>
9+
{{> what/embedded/showcase }}
10+
{{> what/embedded/pitch }}
11+
{{> what/embedded/get-started }}
12+
{{> what/embedded/testimonials }}
13+
{{> what/embedded/friends }}
25614

25715
{{/inline}}
25816
{{~> (parent)~}}

templates/what/embedded/friends.hbs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<!-- Friends section -->
2+
<!-- Reference: https://www.rust-lang.org/en-US/friends.html -->
3+
<!-- Here we want to show *who* is using Rust and *what* they are building -->
4+
<!-- TODO this is missing the mouse over text -->
5+
<section id="embedded-friends">
6+
<div class="container">
7+
<header>
8+
<h2>Friends</h2>
9+
<div class="highlight highlight-red"></div>
10+
</header>
11+
<div class="row">
12+
13+
<div class="four columns">
14+
<div class="domain-icon">
15+
<a href="https://www.cambridgeconsultants.com/home">
16+
<img src="/static/images/user-logos/cambridge-consultants.png" alt="Cambridge Consultants Logo">
17+
</a>
18+
Cambridge Consultants develops embedded systems, using cutting edge technologies such as the Rust Programming Language
19+
</div>
20+
</div>
21+
22+
<div class="four columns">
23+
<div class="domain-icon">
24+
<a href="https://ferrous-systems.com">
25+
<img src="/static/images/user-logos/ferrous-logo.png" alt="Ferrous Systems Logo">
26+
</a>
27+
Ferrous Systems provides consulting, training, and development work for embedded systems developed in Rust
28+
</div>
29+
</div>
30+
31+
</div>
32+
</div>
33+
</section>
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<section id="embedded-get-started" class="background-red">
2+
<div class="container">
3+
<header>
4+
<h2>Get started!</h2>
5+
<div class="highlight highlight-yellow"></div>
6+
</header>
7+
<div class="row">
8+
<div class="four columns" id="discovery-book">
9+
<div class="domain-icon">
10+
<img src="/static/images/chip1.svg" alt="DIP-6 package"/>
11+
<a href="https://japaric.github.io/discovery">
12+
<h3>The Discovery Book</h3>
13+
</a>
14+
</div>
15+
<p>
16+
Learn embedded development from scratch using Rust!
17+
</p>
18+
</div>
19+
<div class="four columns" id="embedded-rust-book">
20+
<div class="domain-icon">
21+
<img src="/static/images/chip2.svg" alt="TFQP-16 package"/>
22+
<a href="https://book.rust-embedded.org/">
23+
<h3>The Embedded Rust Book</h3>
24+
</a>
25+
</div>
26+
<p>
27+
Already familiar with Embedded development? Make the switch to Rust.
28+
</p>
29+
</div>
30+
<div class="four columns" id="embedonomicon">
31+
<div class="domain-icon">
32+
<img src="/static/images/chip3.svg" alt="BGA package" />
33+
<a href="https://embedonomicon.rust-embedded.org/">
34+
<h3>The Embedonomicon</h3>
35+
</a>
36+
</div>
37+
<p>
38+
Look under the hood of foundational embedded libraries.
39+
</p>
40+
</div>
41+
</div>
42+
</div>
43+
</section>

0 commit comments

Comments
 (0)