Tôi đang cố gắng phát triển cấu trúc lịch sử báo động được lưu trữ trong bộ nhớ flash không bay hơi. Bộ nhớ flash có số lần ghi hạn chế vì vậy tôi cần một cách để thêm bản ghi vào cấu trúc mà không cần viết lại tất cả các trang flash trong cấu trúc mỗi lần hoặc viết các con trỏ được cập nhật lên đầu/đuôi của hàng đợi.Chồng hoặc lịch sử báo thức?
Ngoài ra khi không gian bộ nhớ flash có sẵn đã được sử dụng, tôi muốn bắt đầu ghi đè lên các bản ghi được lưu trữ trước đó trong flash bắt đầu với bản ghi đầu tiên được thêm vào trước tiên. Điều này làm cho tôi nghĩ rằng một bộ đệm tròn sẽ làm việc tốt nhất cho việc thêm các mục. Tuy nhiên khi xem hồ sơ tôi muốn cấu trúc hoạt động như một chồng. Ví dụ. Các bản ghi sẽ được hiển thị theo thứ tự thời gian đảo ngược cuối cùng trong lần đầu tiên.
Không thể lưu trữ kích thước, đầu, đuôi, chỉ mục cấu trúc trừ khi chúng được lưu trữ trong bản ghi vì chúng được ghi mỗi lần đến một vị trí cố định nó sẽ vượt quá chu kỳ ghi tối đa trên trang mà chúng được lưu trữ .
Vì vậy, tôi nên sử dụng ngăn xếp, hàng đợi hoặc một số cấu trúc kết hợp? Làm cách nào để lưu trữ thông tin đầu, đuôi, kích thước trong flash để có thể khởi động lại sau khi bật nguồn?
Bạn đang làm việc trực tiếp trên flash hoặc bạn đang sử dụng hệ thống tệp trên flash? – stefaanv
Không có hệ thống tệp. Viết trực tiếp vào flash. – mjh2007