Tôi không cho rằng có một cái gì đó trong đặc tả thẻ MMC / SD để lấy bất kỳ thông tin nào về số lần xóa trên thẻ MMC / SD, phải không?
Mục tiêu của tôi là làm cho hệ thống nhúng của mình tránh ghi vào siêu dữ liệu như lần truy cập trước hoặc lần sửa đổi, phân bổ các tệp có kích thước vừa phải chứa 0xFF sa cần thiết và chỉ chắp thêm các bản ghi trong đó.
Điều này là để giảm nguy cơ mất dữ liệu, vì có thể mất điện bất cứ lúc nào.
Tuy nhiên, các thuật toán cân bằng hao mòn của thẻ MMC / SD là một ẩn số và có thể được triển khai rất kém. Tôi cần xác minh rằng các thẻ không cố xóa các khối dữ liệu nếu tôi chỉ ghi dữ liệu trên 0xFF. Vì vậy, nếu có bất kỳ loại số xóa nào (tổng cộng cho đĩa, mỗi khối, bất cứ thứ gì) có sẵn để đọc ... thì thật tuyệt.
Tôi không hoàn toàn chắc chắn câu hỏi này sống ở đâu ... nhưng vì nó liên quan đến công cụ cấp độ giao thức thẻ SD, tôi đã tìm ra có lẽ ở đây.
BIÊN TẬP
Tôi tin rằng tôi sẽ đi trước và làm quá nhiều thứ. Kiểm tra đĩa đã chứng minh rằng ít nhất các thẻ SD tôi có sẽ xóa các khối ngay cả khi dữ liệu bạn viết không thay đổi so với nội dung trên đĩa. Tôi sẽ lưu trữ tối đa 128KB dữ liệu trong NAND có thể kiểm soát trực tiếp (mà tôi có thể kiểm soát hành vi ghi tốt hơn một chút), sau đó ghi các đoạn 128KB vào tệp 128KB trên phân vùng VFAT. Điều đó sẽ hạn chế tiếp xúc càng nhiều càng tốt ... nhưng wow thật xấu xí và phức tạp.