Como ilustrar um processo orientado a interrupções?

Esta pergunta está relacionada à diagramação de um processo de software. Como engenheiro elétrico, grande parte do software que faço é para microcontroladores incorporados. Na escola, aprendemos a ilustrar nosso algoritmo usando um fluxograma. No entanto, hoje em dia, muitos dos meus projetos incorporados são fortemente orientados a interrupções, onde o processo principal executa algum algoritmo básico, uma variedade de fontes de interrupção fornece seu estímulo. Então, minha pergunta é: quais são algumas técnicas de diagramação que eu posso usar para ilustrar meu processo, para que futuros desenvolvedores possam entender o que estou fazendo com facilidade e se envolver no desenvolvimento?

Aqui estão alguns dos principais recursos que eu estou procurando:

Mostra estruturas de dados e como os dados são transmitidos entre processos e interrupçõesMostra condições que causam cada interrupçãoMostra como os dados são coletados e transmitidos por um downlinkMostra como as mensagens de comando são recebidas, analisadas e executadasIdealmente, é adequado para quebra hierárquica em processos menores com maiores níveis de detalhe

questionAnswers(3)

yourAnswerToTheQuestion