diff --git a/static/images/user-logos/49nord.svg b/static/images/user-logos/49nord.svg new file mode 100644 index 000000000..6c5fe20ed --- /dev/null +++ b/static/images/user-logos/49nord.svg @@ -0,0 +1,17 @@ + + + + logo-blue + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/user-logos/ael_logo.png b/static/images/user-logos/ael_logo.png new file mode 100644 index 000000000..cd6f0d1af Binary files /dev/null and b/static/images/user-logos/ael_logo.png differ diff --git a/static/images/user-logos/cambridge-consultants.png b/static/images/user-logos/cambridge-consultants.png new file mode 100644 index 000000000..be9c99b28 Binary files /dev/null and b/static/images/user-logos/cambridge-consultants.png differ diff --git a/static/images/user-logos/ferrous-logo.png b/static/images/user-logos/ferrous-logo.png new file mode 100644 index 000000000..4e65b5038 Binary files /dev/null and b/static/images/user-logos/ferrous-logo.png differ diff --git a/static/images/user-logos/sensirion.png b/static/images/user-logos/sensirion.png new file mode 100644 index 000000000..c996066f2 Binary files /dev/null and b/static/images/user-logos/sensirion.png differ diff --git a/static/images/user-logos/terminal-technologies.png b/static/images/user-logos/terminal-technologies.png new file mode 100644 index 000000000..6cb838e32 Binary files /dev/null and b/static/images/user-logos/terminal-technologies.png differ diff --git a/templates/what/embedded.hbs b/templates/what/embedded.hbs index 1a1675f56..c6bf30646 100644 --- a/templates/what/embedded.hbs +++ b/templates/what/embedded.hbs @@ -2,230 +2,14 @@
-

Embedded devices

+

Embedded Devices

- - - - - -
-
-
-

Why Rust for embedded development?

-
-
-
-
-
- A microscope -

Powerful static analysis

-
-

- Rust 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. - Learn more -

-
-
-
- A RAM stick -

Flexible memory management

-
-

- 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. - Learn more -

-
-
-
- Gears -

Safe concurrency

-
-

- Rust memory safety holds regardless of the concurrency framework. Be it threads with explicit shared memory or tasks with message passing. - Learn more -

-
-
-
-
-
- Handshake -

Interoperability

-
-

- Integrate Rust into your existing C codebase or leverage an existing SDK to write a Rust application. - Learn more -

-
-
-
- Luggage trolley -

Portability

-
-

- Write a library / driver once and use it with a variety of systems ranging from very small microcontrollers to powerful SBCs. - Learn more -

-
-
-
- ? -

$RESERVED

-
-

- We'll think of something to put here... -

-
-
-
-
- -
-
-
-

Get started!

-
-
-
-
- -

- Learn embedded development from scratch using Rust! -

-
-
- -

- Already familiar with Embedded development? Make the switch to Rust -

-
-
- -

- Look under the hood of foundational embedded libraries. -

-
-
-
-
- -
-
-
-

Production Use

-
-
- - -
-
-
- - 49nord logo - -
-
-
- Rust makes our customers happy, as well as our engineers. -
-

- Marc Brinkmann

-
-
-
-
-
- We think it's really cool that we can use a modern nice language in the embedded space where usually there's no alternative to C/C++ -
-

- Aleksei Arbuzov

-
- -
- - 49nord logo - -
-
-
-
-
- - - - - -
-
-
-

Friends

-
-
-
-
- -
- -
- -
- -
-
- - Otis Elevator Company logo - - -
-
-
-
-
+{{> what/embedded/pitch }} +{{> what/embedded/showcase }} +{{> what/embedded/get-started }} +{{> what/embedded/testimonials }} {{/inline}} {{~> (parent)~}} diff --git a/templates/what/embedded/get-started.hbs b/templates/what/embedded/get-started.hbs new file mode 100644 index 000000000..7823b3fd2 --- /dev/null +++ b/templates/what/embedded/get-started.hbs @@ -0,0 +1,51 @@ +
+
+
+

Get started!

+
+
+
+
+ +

+ Learn embedded development from the ground up—using Rust! +

+
+
+ +

+ Already familiar with Embedded development? + Jump in with Rust and start reaping the benefits. +

+
+
+ +

+ Look under the hood of foundational embedded libraries. +

+
+
+
+
+

+ + More Documentation + +

+
+
\ No newline at end of file diff --git a/templates/what/embedded/pitch.hbs b/templates/what/embedded/pitch.hbs new file mode 100644 index 000000000..bc2a1eb19 --- /dev/null +++ b/templates/what/embedded/pitch.hbs @@ -0,0 +1,77 @@ +
+
+
+

Why Rust for Embedded Development?

+
+
+
+
+
+ A microscope +

Powerful static analysis

+
+

+ Enforce pin and peripheral configuration at compile time. Guarantee that resources won't be used by + unintended parts of your application. + Learn more +

+
+
+
+ A RAM stick +

Flexible Memory Management

+
+

+ Dynamic memory allocation is optional. Use a global allocator and dynamic data structures. + Or leave out the heap altogether and statically allocate everything. + Learn more +

+
+
+
+ Gears +

Fearless concurrency

+
+

+ Rust makes it impossible to accidentally share state between threads. + Use any concurrency approach you like, and you'll still get Rust's strong guarantees. + Learn more +

+
+
+
+
+
+ Handshake +

Interoperability

+
+

+ Integrate Rust into your existing C codebase or leverage an existing SDK to write a Rust + application. + Learn more +

+
+
+
+ Luggage trolley +

Portability

+
+

+ Write a library or driver once, and use it with a variety of systems, ranging + from very small microcontrollers to powerful SBCs. + Learn more +

+
+
+
+ Shield Logo +

Community Driven

+
+

+ 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. + Learn more +

+
+
+
+
\ No newline at end of file diff --git a/templates/what/embedded/showcase.hbs b/templates/what/embedded/showcase.hbs new file mode 100644 index 000000000..2eb4dc957 --- /dev/null +++ b/templates/what/embedded/showcase.hbs @@ -0,0 +1,21 @@ + \ No newline at end of file diff --git a/templates/what/embedded/testimonials.hbs b/templates/what/embedded/testimonials.hbs new file mode 100644 index 000000000..3724b8509 --- /dev/null +++ b/templates/what/embedded/testimonials.hbs @@ -0,0 +1,71 @@ +
+
+
+

Production Use

+
+
+ + +
+ +
+
+ + Sensirion logo + +
+
+
+ At Sensirion we recently used Rust to create an embedded demonstrator for Sensirion's Particulate Matter Sensor. Due to the easy cross-compilation and the availability of many high quality crates on crates.io we quickly ended up with a fast and robust demonstrator. +
+

- Raphael Nestler, Software Engineer, Sensirion

+
+
+ +
+
+
+ At Airborne Engineering Ltd. we recently used Rust to write an Ethernet bootloader, blethrs, for our in-house data acquisition system. Rust is a promising language and we're excited to use it for our future projects, embedded and otherwise. +
+

- Dr. Adam Greig, Instrumentation Engineer, Airborne Engineering Ltd.

+
+
+ + Airborne Engineering Ltd logo + +
+
+ +
+
+ + 49nord logo + +
+
+
+ [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. + + Rust makes our customers happy, as well as our engineers. +
+

- Marc Brinkmann, CEO, 49nord

+
+
+ +
+
+
+ We think it's really cool that we can use a modern nice language in the embedded space where usually there's no alternative to C/C++ +
+

- Aleksei Arbuzov, Senior Software Engineer, Terminal Technologies

+
+
+ + Terminal Technologies logo + +
+
+ +
+
+
\ No newline at end of file