如何说明中断驱动的进程?

kjg*_*ory 8 embedded diagram microcontroller uml

这个问题与绘制软件过程有关.作为一名电气工程师,我所做的大部分软件都是用于嵌入式微控制器.在学校,我们学会了使用流程图来说明我们的算法.然而,如今,我的许多嵌入式项目都是严重中断驱动的,其中主进程运行一些基本算法,各种中断源提供其刺激.所以,我的问题是,我可以使用哪些图表技术来说明我的流程,以便未来的开发人员能够轻松理解我在做什么并参与开发?

以下是我要寻找的一些关键功能:

  • 显示数据结构以及如何在进程和中断之间传递数据
  • 显示导致每个中断的条件
  • 显示如何通过下行链路收集和传递数据
  • 显示如何接收,解析和执行命令消息
  • 理想情况下,非常适合分层细分为更小细节的小型流程

emb*_*yle 12

我总是看到中断时序如下:

中断时序图

或者内联线:

内联时间

但我更喜欢前者,因为它为注释提供了更多空间.


为了回应您的评论,也许UML状态机图(有一些改编)可能更适合您的目的:

UML状态机


Rus*_*mov 4

您可以在图表绘制中找到许多有趣的方法。我会在这里发布一些。你会发现很多操作系统和体系结构的特定名称,例如寄存器、事件、函数名称等。到目前为止,更多的是用于表示,对吧?所以他就是我们。

让我们从简单的一个开始

只是比上一个稍微复杂一点

大的那个