LoginSignup
6
1

AUTOSARのRustの取り組み

Last updated at Posted at 2023-12-18

AUTOSAR(AUTomotive Open System ARchitecture)は、自動車用OS、自動車用ネットワーク、故障診断、不揮発性メモリへの書き込みなど自動車の排ガス規制をはじめとする法規対応を効率的に行う仕組みを提案している団体および標準です。2023年12月発行の次の資料でRustを取り組むことを公開しました。

Explanation of ARA Applications in Rust, AUTOSAR 1079, R23-11, AP
https://qiita.com/kaizen_nagoya/items/3d3e3349e00a598a5718

これまでは、C++でミドルウェアを提供し、C++でアプリを書けるような道具立てを用意しようとしていました。

基盤となるOSがCで書かれている場合に、C++のミドルウェアの価値をどう捉えればいいかわかってきませんでした。

RUSTの窓口を用意することによって、これらの動きは加速するかもしれません。

上記文書の参考文献欄も順次Qiitaの記事で整理してAutosar Countdown Calendar2023に記載いこうと思っています。

AUTOSAR Countdown Calendar 2023
https://qiita.com/advent-calendar/2023/autosar

<この項は書きかけです。順次追記します。>
This article is not completed. I will add some words in order.

Reference

[1] Programming rules to develop secure applications with Rust https://www.ssi.gouv.fr/en/guide/programming-rules-to-develop-secure-applications-with-rust/

[2] High Assurance Rust, Developing Secure and Robust Software https://highassurance.rs/

[3] SAE JA1020 - Recommendations for the Rust Programming Language in Safety- Related Systems

[4] Ferrocene Language Specification https://spec.ferrocene.dev/

[5] Learn Rust https://doc.rust-lang.org/learn/ X-> https://www.rust-lang.org/learn

[6] Comprehensive Rust https://google.github.io/comprehensive-rust/

[7] Rust for the Polyglot Programmer https://www.chiark.greenend.org.uk/ ̃ianmdlvl/rust-polyglot/index.html

[8] Rust for C++ Programmers https://github.com/nrc/r4cppp

[9] Rust Cheat Sheet https://cheats.rs/

[10] Asynchronous programmming in Rust https://rust-lang.github.io/async-book/

[11] Async Rust vs RTOS showdown! https://tweedegolf.nl/en/blog/65/async-rust-vs-rtos-showdown

[12] Crate documentations https://docs.rs/

[13] Rust analyzer https://rust-analyzer.github.io/

[14] Rust SIMD Performance Guide https://rust-lang.github.io/packed_simd/perf-guide/

[15] Format Rust code https://github.com/rust-lang/rustfmt

[16] Clippy rules https://rust-lang.github.io/rust-clippy/master/

[17] The Rust community’s crate registry https://crates.io/

[18] MIRI - An interpreter for Rust’s mid-level intermediate representation https://github.com/rust-lang/miri

補足資料(Additions)

2023 Countdown Calendar 主催・参加一覧
https://qiita.com/kaizen_nagoya/items/c4c2f08ac97f38d08543

CountDownCalendar月間 いいねをいただいた記事群 views 順
https://qiita.com/kaizen_nagoya/items/583c5cbc225dac23398a

<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>
This article is an individual impression based on the individual's experience. It has nothing to do with the organization or business to which I currently belong.

文書履歴(document history)

ver. 0.01 初稿  20231218
ver. 0.02 URL added 202401014

最後までおよみいただきありがとうございました。

いいね 💚、フォローをお願いします。

Thank you very much for reading to the last sentence.

Please press the like icon 💚 and follow me for your happy life.

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1