AutoSAR シリーズ解説 (はじめに) 2.4-Runnables Runnable Entity

目次

1. ランナブルの概要 

2.実際の対応


1. ランナブルの概要 


Runnable は SWC の関数であり、AutoSAR アーキテクチャが DaVinci ソフトウェアによって生成される場合、Runnable は空の関数であり、実際の関数を実現するには手動でコードを追加する必要があります。
Runnable は、タイマーによるトリガー、操作呼び出しによるトリガー、データの受信によるトリガーなど、トリガーできます。


2.実際の対応


実際、Runnable について話すことは何もありません。図に示すように、実際のプロジェクトでそのマッピング方法について話しましょう。


ここでの関数は前節で述べた Send インターフェースであり、送信されるのは RTE が管理する DoorOpen のデータです。ただし、ここでの SWCn.c ファイルには BSW の .h ファイルが含まれていないため、この方法で AppL と BSW が分離されます。したがって、.h ファイルが必要な場合は、BSW で実際に関数を呼び出すことができますが、それはお勧めしません。


ここで 1 つ追加すべきことは、Runnable にはキャリアとして OS 内のタスクが必要であるということです。この文は何を意味しますか?-----runnable は関数ですが、c ファイルに関数が 1 つだけあっても意味がありません。関数が機能するには呼び出されなければならず、これを実行するタスクがオペレーティング システムに存在する必要があります。関数。Windowsのスレッドに似ているのがタスクで、runnableがスレッド上で動く感じです。オペレーティング システムと AutoSAR アーキテクチャは 2 つの異なるものであることに注意してください。タスクはアーキテクチャの概念ではなく、オペレーティング システムの概念です。AppL にはタスクの概念はなく、混同することはできません。

おすすめ

転載: blog.csdn.net/qq_42700289/article/details/131377696