Một loại phương pháp nâng cấp trực tuyến của phần mềm màn hình DWIN

——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, vì vậy 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 phát sinh lỗi cần sửa thì không thể sửa trực tuyến.

2. Không xác định được phiên bản cũ và mới, thực hiện nâng cấp nhiều lần khi file dữ liệu không thay đổi.

3. Khi nâng cấp theo đợt, mỗi máy cần cắm card riêng hoặc nâng cấp chung với máy trên của máy tính.

1. Ý tưởng thiết kế

1) Khởi động tải 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ã này đượ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á 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 được thực thi trước 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 liệu tệp dữ liệu có cần đã được cập nhật.(Lưu ý rằng số phiên bản hiện tại của tệp dữ liệu phải được lưu sau khi tệp 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 cập nhật lần cuối, bảng điều khiển chính sẽ gửi yêu cầu cập nhật chương trình đến màn hình Divin và tệp kernel được gửi đến màn hình DWIN bằng cách chuyển đổi đườ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ội dung đó 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 nạp như trên sẽ được lặp lại.Ở đây có bao nhiêu số phiên bản khác nhau, bao nhiêu tệp sẽ được cập nhật để tránh cập nhật nhiều lần cùng một phiên bản.

2.Sơ đồ khối thiết kế

11


Thời gian đăng: 30-Aug-2022