Tôi đang tìm gợi ý cho kho lưu trữ dữ liệu được viết bằng C sẽ biên dịch cho ARM Cortex M3 mà không cần bất kỳ hệ điều hành nào.Lưu trữ dữ liệu nguồn mở cho kim loại trần Cortex M3 không có OS
Tôi muốn nó được:
- viết bằng C
- tốt nhất miễn phí và/hoặc mã nguồn mở
- thể được biên dịch với GCC
- công trình trên bộ vi xử lý kim loại trần mà không cần hệ điều hành hoặc hỗ trợ hệ thống tệp
Nó có thể là SQL hay không. Tôi muốn một cái gì đó giống như MongoDB tương thích với JSON (tức là có thể tuần tự hóa thông qua JSON trong các bộ đệm char C đồng bộ.)
Nhu cầu của kho dữ liệu sẽ quản lý dữ liệu trong RAM từ cấp phát bộ nhớ cố định. Không có phân bổ "động" (nghĩa là không có malloc).
Tôi hiện đang xem xét sqlite3 để xem liệu nó có đáp ứng các yêu cầu của tôi ở trên không. –
Tôi cũng đang đánh giá Berkeley DB. Tuy nhiên, các liên kết để biên dịch này hoặc sqlite3 cho kim loại trần ARM Cortex M3 sẽ hữu ích. –
sqlite và bdb yêu cầu các dịch vụ hệ điều hành như tệp cấp phát bộ nhớ, i/o và nhiều thứ khác, bạn sẽ có một thời gian thực sự chuyển (hoặc bất kỳ kho dữ liệu nguồn mở nào khác) để chạy kim loại trần. – nos