組み込みアプリケーションのフロー図


8

割り込みとDMAを使用する組み込みアプリケーションがあります。メインループはデータをPCに送信するだけです。

プログラムのフロー図を設計するには?フロー図で動作している割り込みとDMAを表示するにはどうすればよいですか?

埋め込みUMLダイアグラムに関するいくつかのトピックをGoogleで見つけ、そこにいくつかの質問を見つけました:埋め込みソフトウェアの設計


ダイアグラムを作成するソフトウェア、またはそれらを作成する方法に関する理論と手法をソフトウェアに求めますか?

1
理論、手法、例が最適です。私はそのような図を設計するためにVisioまたはVisual Paradigmを使用していますが、何か推奨するものがあればそれも良いでしょう。
krzych 2013年

さまざまなUML図を見てください。
Nick Alexeev

@NickAlexeevは、残念ながら、リファレンスでdmaによって行われた割り込みと作業を表示する方法を見つけていません。
krzych 2013年

2
@krzych シーケンス図は、割り込みとメインループの間の相互作用を示すために使用できます。フローチャートほど詳細ではありませんが、割り込みのディメンションを示すことができます。
Nick Alexeev

回答:


4

1つはメインループ、もう1つはDMA、もう1つは割り込みのワークフロー図を個別に表示します。

割り込みは外部イベント(ADCレディ、タイマー、外部割り込みなど)によってトリガーされるため、メインループ内に存在することはできません。

ワークフローの開始時に、タイトルを円で囲みます。たとえば、「メイン」、「EXT_INT」、「DMA」などです。

幸運を!


0

申し訳ありませんが、1つの接続されたフロー図に複数の個別のワークフローを表示することはできません。メインループの制御が外部イベント(割り込み)によって中断される一般的な場所はめったに存在しません->したがって、メインハンドラーと割り込みハンドラーフローの間の接続ポイントは、フロー図で説明できません。

唯一の方法は、「並列」に実行される(RTOSプロセス)か、お互いをブロックする(割り込み)シーケンスのワークフローを示すいくつかの図を描くことです。これらのシーケンスの開始位置は、RESET、EXT_DATA_READY_EVENT、またはこのチャートの実行フローの開始を表す他の意味のある名前でマークされます。各シーケンスには独自の終了があるか、終了マーカーがありません。

これらのフロー図は、相互依存性を示すために同じフラグ/変数を共有する場合があります。

シーケンス図はあなたにとっても便利かもしれませんが、私はそう思います-それはあなたが本来望んでいたものではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.