Rust na Cortex-M

Petr Štetiar ynezz na true.cz
Čtvrtek Září 28 12:14:08 CEST 2017


Miroslav Mraz <mrazik na volny.cz> [2017-09-27 08:58:05]:

> A pak je to docela dost práce  přepsat všechny ty struktury z C do rustu,
> chybička se snadno vloudí a blbě se hledá.

Co to udelat automaticky, neco jako [1,2], akorat ze by to generovalo Rust
kod, misto toho C?

Dalsi moznost je vykaslat se na reseni techto baremetal veci primo v Rustu,
nechat ty HW veci jako C knihovnu a pouzivat to z Rustu, treba pres FFI?

Nebo to udelat jeste uplne naopak. Psat si aplikacni logiku v Rustu a potom to
pouzit z C jako statickou knihovnu. Rust by resil bezpecneji uzivatelske
vstupy, parsovani dat, stavove stroje atd. a C by byla jenom vrstva pro
HW/HAL.

Psat jenom casti aplikace v Rust, neni nejspise uplne slepa cesta[3].

1. https://github.com/libopencm3/libopencm3/blob/master/scripts/irq2nvic_h
2. https://github.com/libopencm3/libopencm3/tree/master/scripts/data/lpc43xx
3. https://chromium.googlesource.com/chromiumos/platform/crosvm/

-- ynezz


Další informace o konferenci Hw-list