Tôi nên quản lý bộ nhớ trong ứng dụng nhúng quan trọng của sứ mệnh của mình như thế nào?Tài nguyên để quản lý bộ nhớ trong ứng dụng nhúng
Tôi đã tìm thấy một số bài viết với google, nhưng không thể xác định hướng dẫn thực tế hữu ích thực sự.
DO-178b
cấm phân bổ bộ nhớ động, nhưng bạn sẽ quản lý bộ nhớ như thế nào? Preallocate tất cả mọi thứ trước và gửi một con trỏ đến từng chức năng cần phân bổ? Phân bổ nó trên ngăn xếp? Sử dụng một phân bổ tĩnh toàn cầu (nhưng sau đó nó rất giống với phân bổ động)?
Câu trả lời có thể có dạng trả lời thông thường, tham chiếu đến tài nguyên hoặc tham chiếu đến hệ thống nhúng mã nguồn mở tốt chẳng hạn.
làm rõ: Vấn đề ở đây không phải là liệu quản lý bộ nhớ có khả dụng cho hệ thống được nhúng hay không. Nhưng một thiết kế tốt cho một hệ thống nhúng là gì, để tối đa hóa độ tin cậy.
Tôi không hiểu tại sao tĩnh preallocating một vùng đệm, và tự động nhận và thả nó, khác với phân bổ động bộ nhớ.
DO-178b là tiêu chuẩn cho phần mềm avionic. Vấn đề không phải là availiblity của malloc, nhưng một nhiệm vụ tốt thiết kế phần mềm quan trọng. –