Sơ đồ luồng cho các ứng dụng nhúng


8

Tôi có ứng dụng nhúng sử dụng ngắt và dma. Vòng lặp chính chỉ gửi dữ liệu đến PC.

Làm thế nào để thiết kế sơ đồ dòng chương trình? Làm thế nào để hiển thị các ngắt và dma làm việc trên sơ đồ dòng chảy?

Tôi đã tìm thấy một số chủ đề trong google về sơ đồ uml nhúng và một số câu hỏi ở đó: Thiết kế phần mềm nhúng , nhưng không tìm thấy ví dụ về sơ đồ như vậy.


Bạn có muốn phần mềm tạo sơ đồ hoặc lý thuyết và kỹ thuật về cách tạo ra chúng không?

1
Lý thuyết, kỹ thuật và ví dụ sẽ là tốt nhất. Tôi đang sử dụng Visio hoặc Visual Paradigm để thiết kế các sơ đồ như vậy, nhưng nếu bạn có thứ gì đó để giới thiệu thì nó cũng sẽ tốt.
krzych

Hãy xem các sơ đồ UML khác nhau .
Nick Alexeev

Rất tiếc, @NickAlexeev không tìm thấy cách hiển thị các ngắt và công việc được thực hiện bởi dma trong tài liệu tham khảo của bạn.
krzych

2
@krzych Sơ đồ trình tự có thể được sử dụng cho thấy sự tương tác giữa các ngắt và vòng lặp chính. Nó không chi tiết như biểu đồ dòng chảy, nhưng nó có thể hiển thị kích thước ngắt.
Nick Alexeev

Câu trả lời:


4

Hiển thị các sơ đồ quy trình công việc một cách độc lập, một cho vòng lặp chính, một cho DMA và một cho các ngắt.

Vì các ngắt được kích hoạt bởi các sự kiện bên ngoài (như ADC đã sẵn sàng, bộ đếm thời gian, ngắt ngoài), nó không thể nằm trong vòng lặp chính.

Ngay khi bắt đầu quy trình làm việc, hãy đặt tittle vào một vòng tròn, ví dụ: "Chính", "EXT_INT", "DMA", v.v.

Chúc may mắn!


0

Xin lỗi, nhưng bạn không thể hiển thị một số quy trình công việc riêng biệt trên một sơ đồ luồng được kết nối. Hiếm khi tồn tại một vị trí chung từ đó việc điều khiển mainloop bị gián đoạn bởi sự kiện bên ngoài (ngắt) -> do đó, điểm kết nối giữa luồng xử lý chính và ngắt không thể được mô tả trên sơ đồ luồng.

Cách duy nhất là vẽ một số sơ đồ hiển thị quy trình công việc của các chuỗi có thể chạy "song song" (quy trình RTOS) hoặc chặn lẫn nhau (Ngắt). Các chuỗi đó sẽ có vị trí bắt đầu được đánh dấu bởi RESET, EXT_DATA_READY_EVENT hoặc bất kỳ tên có ý nghĩa nào khác mô tả bắt đầu dòng thực thi cho biểu đồ này. Mỗi chuỗi sẽ có kết thúc riêng hoặc thậm chí không có điểm kết thúc.

Các sơ đồ luồng này có thể chia sẻ cùng cờ / biến để hiển thị sự phụ thuộc lẫn nhau.

Biểu đồ trình tự cũng có thể có ích cho bạn, nhưng tôi cho rằng - đó không phải là điều bạn muốn chủ yếu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.