diff --git a/generate.py b/generate.py index 561f8b5..2ba99f6 100755 --- a/generate.py +++ b/generate.py @@ -4,11 +4,6 @@ import os import re -# -#'ssdf' - - - class PageMethods: def __init__(self, path): self.path = path @@ -47,6 +42,7 @@ class PageMethods: subitem("artiq/sinara.html", "Sinara hardware") subitem("artiq/resources.html", "Resources") item("migen/index.html", "Migen", "migen") + item("smoltcp.html", "smoltcp", "smoltcp") item("solvespace/index.html", "SolveSpace", "solvespace") item("about.html", "About", "about") subitem("about.html", "Company") diff --git a/smoltcp.page b/smoltcp.page new file mode 100644 index 0000000..9a2c205 --- /dev/null +++ b/smoltcp.page @@ -0,0 +1,16 @@ +{{{ header("smoltcp", "smoltcp") }}} + +

smoltcp

+ +

smoltcp is a standalone, event-driven TCP/IP stack that is designed for bare-metal, real-time systems. Its design goals are simplicity and robustness. Its design anti-goals include complicated compile-time computations, such as macro or type tricks, even at cost of performance degradation.

+ +

smoltcp does not need heap allocation at all, is extensively documented, and compiles on stable Rust 1.20 and later. It is used in embedded systems such as the ARTIQ core device and ionpak.

+ +

smoltcp achieves ~Gbps of throughput when tested against the Linux TCP stack in loopback mode.

+ +

The source code is available on GitHub. + +

Commercial support

+Commercial support for smoltcp is available. Email sales@m-l***s.hk. + +{{{ footer() }}}