13.1.11. Cập nhật firmware và khôi phục

IDE cũng là trình quản lý firmware của camera. Mỗi bản phát hành IDE đi kèm với bản phát hành firmware tương ứng cho mọi bo mạch, quá trình kiểm tra phiên bản chạy tự động khi kết nối, và các bộ nạp cho bootloader của mỗi dòng bo mạch đều được tích hợp sẵn -- IDE phát hiện bo mạch và sử dụng đúng giao thức mà không cần được chỉ định. Việc cập nhật camera không cần gì hơn ngoài việc kết nối nó và chấp nhận lời nhắc.

13.1.11.1. Cập nhật

Khi kết nối tìm thấy camera đang chạy firmware cũ hơn bản phát hành đi kèm, nó sẽ hoàn thành kết nối rồi đề nghị cập nhật (bạn có thể bỏ qua lời nhắc vĩnh viễn). Chấp nhận và IDE sẽ khởi động lại camera vào bootloader của nó, lập trình firmware mới và kết nối lại. Hai hộp kiểm trong hộp thoại cập nhật -- xóa hệ thống tệp flash nội bộ và đặt lại hệ thống tệp ROM -- bắt đầu ở trạng thái chưa chọn và nhớ lựa chọn cuối cùng của bạn; khi cả hai đều tắt, một lần cập nhật sẽ giữ nguyên mọi thứ được lưu trữ trên camera. Ngoại lệ là cập nhật từ firmware rất cũ, trong trường hợp đó hộp thoại buộc bật tính năng xóa và hiển thị cảnh báo. Quá trình kiểm tra tương tự cũng chạy theo yêu cầu từ mục phiên bản firmware trong thanh trạng thái.

Giữa các bản phát hành, Tools → Install the Latest Development Release sẽ tải và cài đặt bản dựng phát triển hiện tại cho bo mạch được kết nối -- đây là cách để nhận một bản sửa lỗi hoặc tính năng mới đã được hợp nhất nhưng chưa được phát hành. Bản dựng phát triển chỉ dùng cho mục đích đó; camera sản xuất nên theo dõi các bản phát hành chính thức.

Độc lập với firmware, IDE kiểm tra khi khởi động xem có tài nguyên được cập nhật -- ví dụ, firmware đi kèm, tài liệu -- có sẵn cho chính IDE không, và đề nghị cài đặt chúng. Nó cũng thông báo khi có phiên bản IDE mới hơn, kèm theo liên kết đến trang tải xuống.

13.1.11.2. Nạp firmware tùy chỉnh

Tools → Load Custom Firmware (Ctrl+Shift+L) nạp một tệp nhị phân firmware từ đĩa thay vì bản phát hành đi kèm -- đây là đường dẫn triển khai cho firmware được xây dựng từ nguồn, với các tập lệnh đã đóng băng hoặc cấu hình tùy chỉnh được tích hợp sẵn. Hộp thoại nhận tệp firmware và các hộp kiểm xóa hệ thống tệp và đặt lại ROMFS giống như lời nhắc cập nhật.

Xem thêm

Biên dịch firmware để xây dựng tệp nhị phân đó ngay từ đầu.

13.1.11.3. Xóa hệ thống tệp

Tools → Erase Internal FAT File System (Ctrl+Shift+E) định dạng lại hệ thống tệp flash nội bộ của camera, xóa mọi tệp đã lưu trữ -- main.py, thư viện, tài nguyên, nhật ký -- và tạo lại nội dung mặc định. Đây là công cụ khôi phục cài đặt gốc cho bộ nhớ của camera: giải pháp cho hệ thống tệp bị hỏng, và bảng sạch trước khi bàn giao camera cho người khác. Firmware và hệ thống tệp ROM không bị ảnh hưởng.

13.1.11.4. Khôi phục camera bị hỏng

Camera có firmware bị hỏng đến mức không còn hiện ra như cổng nối tiếp vẫn có thể được cứu, vì bootloader nằm bên dưới firmware và tồn tại qua bất kỳ sự cố nào ngắn hơn hư hỏng phần cứng. Khi kết nối không tìm thấy camera, IDE sẽ hỏi liệu có camera bị hỏng được đính kèm không và hướng dẫn bạn qua quá trình khôi phục: bạn chọn loại bo mạch, IDE điều khiển giao diện bootloader của bo mạch và firmware phát hành đi kèm được cài đặt. Tools → Force enter OpenMV Cam bootloader thực hiện bước khởi động vào bootloader một cách rõ ràng cho camera vẫn còn kết nối. Các bo mạch cũng có cách phần cứng để buộc bootloader khi khởi động trong trường hợp tệ nhất; trang tham khảo nhanh của mỗi bo mạch đề cập đến quy trình cụ thể của nó.