Có bất kỳ dịch vụ hoặc khung công tác đám mây sẵn sàng nào để cập nhật chương trình cơ sở qua mạng không?


9

Tôi có nguyên mẫu của thiết bị bị hạn chế tài nguyên (MCU 8 bit với phần sụn không có hệ điều hành), tương tác với một máy chủ web. Tôi tự hỏi có bất kỳ giải pháp, khung hoặc dịch vụ đám mây nào để cập nhật phần sụn thiết bị của tôi từ web không. Từ nghiên cứu của tôi có Microsoft IoT Hub, nhưng tôi e rằng nó không phù hợp với các thiết bị bị hạn chế tài nguyên như vậy. Có một giải pháp nữa, tôi đã tìm thấy - cổng thông tin điện toán đám mây, nhưng tôi không chắc nó hoạt động như thế nào. Bất cứ ai có thể giúp tôi thông qua bất kỳ lời khuyên, có thể có một số thực tiễn tốt nhất để thực hiện nâng cấp firmware qua mạng cho các thiết bị nhúng theo cách an toàn và mạnh mẽ?


Cho đến nay không có dịch vụ nào như vậy. Việc triển khai một cái nói chung là rất tẻ nhạt, dịch vụ nhắm mục tiêu loại thiết bị cụ thể có thể được thực hiện.
bravokeyl

mender.io , đó là những gì bạn muốn. Nhưng tôi tin rằng, nó nhắm đến các thiết bị nhúng "cao cấp" và cho các nút 8 bit.
chiếu

Câu trả lời:


4

Tôi sẽ chỉ trả lời phần này, vì tôi biết không có hệ thống 'ngoài luồng' nào cho một trận hỏa hoạn không xác định.

có thể có một số thực tiễn tốt nhất để thực hiện nâng cấp chương trình cơ sở qua mạng cho các thiết bị nhúng theo cách an toàn và mạnh mẽ?

Về mặt thực hành, những gì tôi sẽ làm như sau:

1) Có bộ tải khởi động rất tối thiểu, một thứ ngu ngốc nhất có thể chỉ chịu trách nhiệm tải phần sụn với các ràng buộc sau:

  • Khả năng ghi lại thành công / thất bại khởi động lần cuối (để quay lại phiên bản hoạt động trong trường hợp thất bại)
  • Một số loại quy trình khẩn cấp để chấp nhận chương trình cơ sở mới trong trường hợp hỏng hóc nghiêm trọng (tùy chọn, có thể tránh được nếu cho phép thiết bị "cục gạch")

2) Đặt bộ lưu trữ của bạn để có hai "ngân hàng khởi động" có kích thước hợp lý để xử lý sự phát triển phần sụn và sự phát triển trong tương lai.

3) Kiểm tra hình ảnh phần sụn sau khi tải xuống để đảm bảo nó chính xác trước khi ghi, kiểm tra ngân hàng đích sau khi ghi lại để đảm bảo nó sẽ không khởi động được một bit bị thiếu ở đâu đó.

Điểm bị bỏ qua thường là tổng kiểm tra của hình ảnh được tải xuống trước và sau khi ghi, dẫn đến hệ thống bị hỏng được ghi trên thiết bị. Sử dụng hai ngân hàng và xen kẽ thường dễ dàng quá trình cập nhật.


5

mbed cloud không cung cấp chức năng cập nhật firmware đầy đủ, nhưng tôi nghĩ bạn sẽ gặp khó khăn khi chuyển nó sang nền tảng của mình nếu bạn đang chạy mà không có HĐH. Tôi không nghĩ rằng nguồn mở ngày hôm nay, vì vậy bạn thậm chí không thể sử dụng nó để tham khảo. Tôi cũng không chắc các tiêu chí để có quyền truy cập ngay bây giờ.

Bạn cần suy nghĩ về các tính năng bạn cần - đây có phải là một triển khai quy mô lớn, nơi bạn cần có khả năng thực hiện các chương trình cơ sở được dàn dựng, bạn có quan tâm đến việc ký chương trình cơ sở hay nền tảng của bạn hoàn toàn mở cho bất kỳ ai có quyền truy cập vật lý? Bao nhiêu bạn quan tâm đến việc có thể khôi phục một thiết bị cục gạch mà không cần JTAG?

Trên thực tế, các tính năng như cập nhật OTA có lẽ là thứ thúc đẩy lựa chọn hệ điều hành và thiết bị của bạn - một khi bạn tính đến chi phí phát triển.


5

Kiểm tra OTA viết tắt của Over The Air. Arduino có tài sản đó .

Bạn có thể thực hiện cập nhật với Arduino IDE, Trình duyệt web hoặc Máy chủ HTTP.

Tùy chọn Arduino IDE chủ yếu dành cho giai đoạn phát triển phần mềm. Hai tùy chọn khác sẽ hữu ích hơn sau khi triển khai, để cung cấp mô-đun cập nhật ứng dụng theo cách thủ công với trình duyệt web hoặc tự động sử dụng máy chủ http.


Một trong những điều khó chịu nhất về thư viện và Arduino nói chung là thiếu bảo mật. Giải pháp này phù hợp cho các dự án DIY hoặc trường học, nhưng không phải cho các thiết bị thương mại. Điều đặc biệt tôi không thích là không có bất kỳ xác thực nào: nó không được bảo vệ khỏi việc thay thế phần sụn bằng phần mềm độc hại, có thông báo MD5 chính xác.
Vadimchik

4

Bạn có thể xem qua Hạt (IoT) . Tôi không chắc họ hỗ trợ Arduino, nhưng họ cung cấp một số bảng nhúng giá rẻ.


3

Một nền tảng thú vị hơn, tôi phát hiện ra là DeviceDrive . Dưới đây là video giải thích cách mọi thứ hoạt động. Hệ thống OTA của họ có vẻ khá linh hoạt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.