0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

RustAdvent Calendar 2024

Day 6

Explanation of ARA Applications in Rust(48), AUTOSAR 1079, R24-11, AP

Posted at

AUTOSARは、2024年12月5日、R24-11を公開予定です。。
https://www.autosar.org/

AUTOSARが2023年からRUSTを扱い始めました。
https://www.autosar.org/fileadmin/standards/23-11/AP/AUTOSAR_AP_EXP_ARARustApplications.pdf
Explanation of ARA Applications in Rust(7), AUTOSAR 1079, R23-11, AP https://qiita.com/kaizen_nagoya/items/3d3e3349e00a598a5718

2024年の 想定URL。まだ公開していません。
https://www.autosar.org/fileadmin/standards/24-11/AP/AUTOSAR_AP_EXP_ARARustApplications.pdf

これまでは、C++でミドルウェアを提供し、C++でアプリを書けるような道具立てを用意しようとしていました。
基盤となるOSがCで書かれている場合に、C++のミドルウェアの価値をどう捉えればいいかわかってきませんでした。
RUSTの窓口を用意することによって、これらの動きは加速するかもしれません。
あるいは、OS自体もC++/RUSTで書こうという機運が生まれるかもしれません。

R23-11 Releaes overviews はこちら。まもなくR24-11追記予定です。

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/
Programming rules to develop secure applications with Rust(9)
https://qiita.com/kaizen_nagoya/items/f62b65eae999adeb6335

[2] High Assurance Rust, Developing Secure and Robust Software https://highassurance.rs/
High Assurance Rust(10), Developing Secure and Robust Software
https://qiita.com/kaizen_nagoya/items/c1606d3bb45ad5f24c51

[3] SAE JA1020 - Recommendations for the Rust Programming Language in Safety- Related Systems
SAE JA1020 - Recommendations for the Rust(17) Programming Language in Safety- Related Systems
https://qiita.com/kaizen_nagoya/items/67af1624e65ed9dd310c

[4] Ferrocene Language Specification
https://spec.ferrocene.dev/
Ferrocene Language Specification
https://qiita.com/kaizen_nagoya/items/a049c0bc838232ab33a3

[5] Learn Rust
https://doc.rust-lang.org/learn/ X-> https://www.rust-lang.org/learn
https://qiita.com/kaizen_nagoya/items/7546f9923a4938a2e491
Learn Rust(12)
https://qiita.com/kaizen_nagoya/items/7546f9923a4938a2e491

[6] Comprehensive Rust
https://google.github.io/comprehensive-rust/
https://qiita.com/kaizen_nagoya/items/379dc8b555c7a1614a7f
Comprehensive Rust(13)
https://qiita.com/kaizen_nagoya/items/379dc8b555c7a1614a7f

[7] Rust for the Polyglot Programmer
https://www.chiark.greenend.org.uk/~ianmdlvl/rust-polyglot/index.html
Rust(14) for the Polyglot Programmer
https://qiita.com/kaizen_nagoya/items/ef576c59b6fcf31859b3

[8] Rust for C++ Programmers
https://github.com/nrc/r4cppp
Rust(15) for C++ Programmers
https://qiita.com/kaizen_nagoya/items/8ef2b0d937b99ffdd50c

[9] Rust Cheat Sheet https://cheats.rs/
[10] Asynchronous programmming in Rust
https://rust-lang.github.io/async-book/
Asynchronous programmming in Rust(8)
https://qiita.com/kaizen_nagoya/items/9a504a9ab6c4c53eca39

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

[12] Crate documentations
https://docs.rs/
Crate documentations, Rust(18) https://qiita.com/kaizen_nagoya/items/9b666539086c245066d1

[13] Rust analyzer https://rust-analyzer.github.io/
Rust(19) analyzer https://qiita.com/kaizen_nagoya/items/34ec8ae5ebc14d08bcd5

[14] Rust SIMD Performance Guide
https://rust-lang.github.io/packed_simd/perf-guide/
Rust(20) SIMD Performance Guide
https://qiita.com/kaizen_nagoya/items/4307d5b786d91632a5bc

[15] Format Rust code
https://github.com/rust-lang/rustfmt
Format Rust(21) code
https://qiita.com/kaizen_nagoya/items/c9bb2c919083b9b98a01

[16] Clippy rules
https://rust-lang.github.io/rust-clippy/master/
Clippy rules, Rust(22)
https://qiita.com/kaizen_nagoya/items/f45903826aa74c51ed6f

[17] The Rust community’s crate registry
https://crates.io/
The Rust(23) community’s crate registry
https://qiita.com/kaizen_nagoya/items/882fe898bf9f00a3d9ab

[18] MIRI - An interpreter for Rust’s mid-level intermediate representation
https://github.com/rust-lang/miri
MIRI - An interpreter for Rust(24)’s mid-level intermediate representation
https://qiita.com/kaizen_nagoya/items/a39a8352359d02f0ac22

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?