2012-07-22 27 views
5

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).

+1

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. –

+0

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. –

+0

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

Trả lời

3

SQLite3 là một ứng cử viên rất tốt, nhưng nếu bạn chỉ tìm kiếm một cửa hàng khóa/giá trị nhỏ và đơn giản, bạn cũng nên tra cứu gdbm.

+0

cảm ơn tôi sẽ xem xét tối nay và quay lại với bạn. –

+0

Tôi đã có thể tải xuống và định cấu hình trên Mac, mặc dù việc biên dịch chéo gdbm cho ARM có một số thách thức. Tôi đã đưa ra +1 cho đề xuất này. Tôi sẽ đợi các câu trả lời khác trước khi tôi chọn một câu trả lời. –

Các vấn đề liên quan