c3d2-web/content/news/ta-20180213-embedded-rust.xml

55 lines
1.9 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE item SYSTEM "http://www.c3d2.de/dtd/c3d2web.dtd">
<item title="TA: Embedded Rust" date="2018-02-07T23:05:00" author="Astro">
<image title="Rust">rust-logo-blk.png</image>
<event>
<start>2018-02-13T19:00:00</start>
<location><link href="space.html">Zentrale</link> im Zentralwerk</location>
</event>
<p>
Die Programmiersprache <link
href="https://www.rust-lang.org/">Rust</link> ist sehr praktisch,
sicher und schnell, <link href="news/ta-rust.html">was wir euch
bereits erzählten</link>. Aber wusstet ihr auch schon, dass man
damit auch ganz exzellent gewisse <link
href="https://events.ccc.de/congress/2016/wiki/Session:Rust_on_the_rad1o">eingebettete
Systeme programmieren</link> kann?
</p>
<p>
Aus dieser Begeisterung heraus ist bei uns über die letzten Wochen
<link href="https://github.com/astro/stm32f4x9-eth">ein
Ethernet-Treiber</link> entstanden. Kommenden Dienstag möchten wir
ein bisschen darüber sprechen. Es wird keine Folien
geben. Folgende Themenfelder werden abgedeckt:
</p>
<addendum>
<ul>
<li><link href="https://github.com/posborne/cmsis-svd">
Mikrocontroller mit ARM Cortex-M
</link></li>
<li>
Crates von
<link href="http://blog.japaric.io/">Jorge Aparicio</link>
</li>
<li>
Ethernet-Treiber und DMA
</li>
<li>
Der schlichte TCP/IP-Stack
<link href="https://github.com/m-labs/smoltcp">smoltcp</link>
</li>
</ul>
<p>
Wer sich vorbereiten möchte, benötigt ein halbwegs frisches Rust
nightly (zum Beispiel via <code>rustup</code>) und das Tool
<code>xargo</code>.
Wenn sowohl Datenblätter als auch SVD-Beschreibungsdatei und
Linker-Skript vorhanden sind, können wir die Unterstützung von
beliebigen ARMv6-/ARMv7-Systemen versuchen.
</p>
</addendum>
</item>