Rust na Cortex-M
Miroslav Mraz
mrazik na volny.cz
Čtvrtek Září 28 13:20:45 CEST 2017
Jo, to je dobrý nápad, zatím jsem si vystačil s egrep, sed a něco
dodělal ručně. Ono by se to muselo ještě ustálit, zatím v tom dost
plavu. Já ten rust vlastně nepotřebuji, ale učit se to na prostých
příkladech pro PC je nuda, tak jsem si to trochu znesnadnil. Teď už
jenom udělat nějakou periferii, která používá interrupt a případně DMA,
zjistit jak se to má dělat správně a je hotovo.
Ono je to tak, že v C++ bych to napsal rychleji, protože už ho používám
dlouho a vlastně úplně stejně jako v tom rustu, protože změnit styl
myšlení je dost těžké. Ale už mě dost otravovalo všude psát const,
protože opravdu mutable proměnné jsou potřeba málokdy. Rust na to jde
obráceně a to se mi líbí. Co se týče té bezpečnosti - časem si stejně
vytvoříte něco jako MISRA a snažíte se to mimoděk dodržovat, protože
jinak se z toho zblázníte.
Mrazík
Dne 28.9.2017 v 12:14 Petr Štetiar napsal(a):
> 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
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list