——З форуму DWIN
Розробляючи власний проект, я зіткнувся з проблемою незручного оновлення файлів, тому було розроблено онлайн-рішення для оновлення, яке може ефективно вирішити такі проблеми:
1. Якщо продукт випустив помилку, яку потрібно виправити, її неможливо виправити онлайн.
2. Неможливо визначити стару та нову версії, виконувалися повторні оновлення, коли файли даних не змінювалися.
3. При пакетному оновленні кожен пристрій потрібно вставляти в картку окремо або оновлювати разом із верхнім комп’ютером комп’ютера.
1. Дизайнерські ідеї
1) Завантажується програма оновлення, у системі завжди є фрагмент коду для завантаження програми, і код виконується під час запуску. На основі різниці в номері версії Nor Flash приймається рішення про те, запускати наявну версію програми чи завантажити нову програму з хосту.
2) Коли екран DWIN увімкнено та скинуто, спочатку виконується вбудований завантажувач, а номер поточної версії кожного файлу даних зберігається в адресі Nor Flash як основа для наступного рішення, чи потрібно файлу даних бути оновленим. (Зауважте, що номер поточної версії файлу даних потрібно зберегти після успішного оновлення файлу даних).
3) Основна панель керування визначає, чи потрібно Diwen Screen завантажувати нову програму відповідно до різниці в номері версії. Якщо номер локальної версії відрізняється від номера останньої оновленої версії, головна плата керування надсилає запит на оновлення програми на екран Divin, а файл ядра надсилається на екран DWIN шляхом перемикання лінії сигналу SD-карти через реле.
4) Екран DWIN отримує новий вміст програми та записує його на зовнішній Flash після остаточного підтвердження. Після виконання програми оновлення скиньте систему DGUS і запустіть програму в оперативній пам’яті на кристалі. У разі повторного скидання наведений вище процес виконання завантаження буде повторено. Скільки тут різних номерів версій, скільки файлів буде оновлено, щоб уникнути повторних оновлень однієї версії.
2.Блок-схема проектування
Час публікації: 30 серпня 2022 р