8 votos

Diagramas de flujo para aplicaciones embebidas

He incrustado aplicación que utiliza interrupciones y dma. El bucle principal sólo envía los datos al PC.

Cómo diagrama de flujo del diseño del programa? Cómo mostrar interrupciones y dma de trabajo en el diagrama de flujo?

He encontrado varios temas en google sobre incrustado diagramas de uml, y algunas de las preguntas que hay: Diseño de software embebido , pero no he encontrado ejemplos de tales diagramas.

4voto

Chirry Puntos 104

Mostrar los diagramas de flujo de trabajo de forma independiente, uno para el bucle principal, uno para el DMA y el otro para las interrupciones.

Como el interrups se activan por eventos externos (como ADC listo, temporizador, interrupciones externas) no puede estar en el bucle principal.

Justo en el inicio del flujo de trabajo, poner la tilde en un círculo, por ejemplo: "Principal", "EXT_INT", "DMA", etc.

Buena suerte!

0voto

Corin Blaikie Puntos 6223

Lo sentimos, pero no se puede mostrar por separado los flujos de trabajo en uno conectado diagrama de flujo. No rara vez existe un lugar donde por lo general desde donde el control de mainloop es interrumpida por eventos externos (interrupción) -> por lo tanto el punto de conexión entre el principal y el controlador de interrupción de flujo no puede ser descrito en el diagrama de flujo.

Única manera es dibujar varios diagramas que muestran los flujos de trabajo de secuencias que pueden ejecutar "en paralelo" (RTOS procesos) o bloqueo de uno a otro (Interrupciones). Aquellas secuencias que tendrá su inicio en la posición marcada por el RESTABLECIMIENTO, EXT_DATA_READY_EVENT o cualquier otro nombre significativo que describe el inicio de la ejecución de flujo para este gráfico. Cada secuencia tendrá su propio fin, o incluso no tener ningún marcador final.

Estos diagramas de flujo puede compartir los mismos indicadores/variables para mostrar la interdependencia.

Diagrama de secuencia también puede ser útil para usted, pero supongo que no es lo que quería sobre todo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X