--Từ diễn đàn DWIN
Khi phát triển dự án của riêng mình, tôi gặp phải vấn đề nâng cấp tệp bất tiện nên một giải pháp nâng cấp trực tuyến đã được thiết kế, có thể giải quyết hiệu quả các vấn đề sau:
1. Khi sản phẩm có lỗi cần khắc phục, không thể khắc phục trực tuyến.
2. Không thể xác định phiên bản cũ và mới, việc nâng cấp lặp đi lặp lại được thực hiện khi tệp dữ liệu không thay đổi.
3. Khi nâng cấp theo đợt, mỗi thiết bị cần được lắp riêng vào thẻ hoặc nâng cấp bằng máy tính phía trên của máy tính.
1. Ý tưởng thiết kế
1) Khởi động chương trình nâng cấp, luôn có một đoạn mã để tải chương trình trong hệ thống và mã được thực thi khi khởi động. Dựa trên sự khác biệt về số phiên bản Nor Flash, người ta đánh giá xem nên chạy phiên bản hiện có của chương trình hay tải xuống chương trình mới từ máy chủ.
2) Khi màn hình DWIN được bật và đặt lại, bộ tải trên chip sẽ được thực thi trước tiên và số phiên bản hiện tại của mỗi tệp dữ liệu được lưu trữ trong địa chỉ Nor Flash làm cơ sở cho phán đoán tiếp theo xem tệp dữ liệu có cần hay không đã được cập nhật. (Lưu ý số phiên bản hiện tại của file dữ liệu phải được lưu lại sau khi file dữ liệu được nâng cấp thành công).
3) Bảng điều khiển chính đánh giá xem Diwen Screen có cần tải xuống chương trình mới hay không dựa trên sự khác biệt của số phiên bản. Nếu số phiên bản cục bộ khác với số phiên bản cập nhật gần đây nhất, bảng điều khiển chính sẽ gửi yêu cầu cập nhật chương trình lên màn hình Divin và tệp kernel sẽ được gửi đến màn hình DWIN bằng cách chuyển đường tín hiệu thẻ SD qua rơle.
4) Màn hình DWIN nhận nội dung ứng dụng mới và ghi nó vào Flash bên ngoài sau khi xác nhận lần cuối. Khi chương trình cập nhật được thực thi, hãy đặt lại hệ thống DGUS và thực thi chương trình trong RAM trên chip. Nếu reset lại thì quá trình thực hiện tải trên sẽ được lặp lại. Ở đây có bao nhiêu số phiên bản khác nhau, bao nhiêu file sẽ được cập nhật để tránh việc cập nhật lặp lại cùng một phiên bản.
2.Sơ đồ khối thiết kế
Thời gian đăng: 30-08-2022