LoginSignup
2
1

Explanation of ARA Applications in Rust, AUTOSAR 1079, R23-11, AP

Last updated at Posted at 2023-12-03

AUTOSARが、2023年版、R23-11を公開しました。

目玉は、RUSTへの言及です。

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

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

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

あるいは、OS自体もC++/RUSTで書こうという機運が生まれるかもしれません。

R23-11 Releaes overviews はこちら。

Classic Platform Release Overview, AUTOSAR No.0 ,R23-11, CP
https://qiita.com/kaizen_nagoya/items/9d22c8722cbc0f42b137

Foundation Release Overview, AUTOSAR 781, R23-11, FO
https://qiita.com/kaizen_nagoya/items/f249bdb8c313d8bff883

Adaptive Platform Release Overview, AUTOSAR 782, R23-11, AP
https://qiita.com/kaizen_nagoya/items/13a104606a34fe24fcf7

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

Qiita 記事一覧

Autosar Foundation R23-11 一覧
https://qiita.com/kaizen_nagoya/items/c30674cb2dac2fcbbd04

AUTOSAR Adaptive Platform R23-11一覧
https://qiita.com/kaizen_nagoya/items/1dece8799a730367b0dc

Autosar Classic Platform R23-11 一覧
https://qiita.com/kaizen_nagoya/items/f770f6c2906e1dcbf180

Term

Short Name(Abbreviation / Acronym) Description
ABI Application Binary Interface
ANSSI Agence nationale de la sécurité des systèmes d’information
APD Adaptive Platform Demonstrator
API Application Programming Interface
ARA AUTOSAR Adaptive (Platform)
FFI Foreign Function Interface
I/O Input/Output
MDG Model Driven Generation
SDK Software Development Kit
TDD Test Driven Development
UML Unified Modeling Language
async asynchronous
impl implementation

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

参考資料

Programming Rust on docker(149)
https://qiita.com/kaizen_nagoya/items/d71b2c1932562ac1ecfc

dockerでRUST
https://qiita.com/kaizen_nagoya/items/c07350f6ab6ec656c42c

初めてのRUST
https://qiita.com/kaizen_nagoya/items/dd8f5e3b218d48fb79e1

Rust入門
https://qiita.com/kaizen_nagoya/items/b3a42bf5a849dabe52c5

補足資料(Additions)

祝休日・謹賀新年:2024年の目標
https://qiita.com/kaizen_nagoya/items/b659d922327a7dcdc898

AUTOSAR 文書番号
https://qiita.com/kaizen_nagoya/items/8b894228a0b76c2265c7

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

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

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

Countdown Calendar 2023, 百記事目を書くにあたって。
https://qiita.com/kaizen_nagoya/items/45185a04cfd88b71256a

1年間をまとめた「振り返りページ」@2023
https://qiita.com/kaizen_nagoya/items/bcd1ebd49d3a9e8c7a90

<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>
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 初稿  20231203
ver. 0.02 URL追加 20231210
ver. 0.03 参考資料追記 20231228
ver. 0.04 URL added 20240101

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

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

Thank you very much for reading to the last sentence.

Please press the like icon 💚 and follow me for your happy life.
Programming Rust on docker(149)

2
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
2
1