1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jzhiyu-ota_downloader

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

OTA Downloader

1. Введение

Данный программный пакет представляет собой загрузчик прошивок для OTA-обновлений, который предлагает различные способы загрузки. Разработчики могут гибко выбирать способ обновления в соответствии со своими потребностями, и каждый способ требует только одного вызова функции или команды. В настоящее время поддерживаются следующие способы загрузки:

  • загрузка прошивки по протоколам HTTP/HTTPS;
  • загрузка прошивки с использованием протокола Ymodem.

1.1 Лицензия

Программный пакет OTA Downloader лицензируется под Apache2.0, подробности см. в файле LICENSE.

1.2 Зависимости

  • RT-Thread 3.0+;
  • поддержка пакета FAL;
  • способ загрузки по протоколу Ymodem зависит от компонента Ymodem;
  • способ загрузки по протоколам HTTP/HTTPS зависит от пакета webclient.

2. Как открыть OTA Downloader

Чтобы использовать OTA downloader package, необходимо выбрать его в диспетчере пакетов RT-Thread. Конкретный путь выглядит следующим образом:

RT-Thread online packages
    IoT - internet of things  --->
        [*]  The firmware downloader which using on RT-Thread OTA component  --->
            [*]  Enable OTA downloader debug
            [*]  Enable HTTP/HTTPS OTA
                (http://xxx/xxx/rtthread.rbl) HTTP OTA URL
            [*]  Enable Ymodem OTA

Подробное описание опций программного пакета представлено в таблице ниже:

Опция Описание
Enable OTA downloader debug Включить режим отладки загрузчика прошивок
Enable HTTP/HTTPS OTA Включить функцию загрузки прошивок по протоколам HTTP/HTTPS
Enable Ymodem OTA Включить функцию загрузки прошивок с использованием протокола Ymodem

После выбора необходимых опций используйте диспетчер пакетов RT-Thread для автоматического обновления или команду pkgs --update для обновления пакета в BSP.

3. Использование OTA Downloader

После открытия OTA downloader package и выбора соответствующих функций, при компиляции BSP он будет включён в процесс компиляции. После записи программы на целевую плату пользователь может найти соответствующие команды в терминале FinSH. В настоящее время программный пакет поддерживает следующие методы обновления:

Функция Вызов функции Выполнение команды
Обновление прошивки с помощью протоколов HTTP/HTTPS void http_ota(uint8_t argc, char **argv) http_ota
Обновление прошивки с использованием протокола Ymodem void ymodem_ota(uint8_t argc, char **argv) ymodem_ota

3.1 Демонстрация команды обновления прошивки с использованием Ymodem

Рекомендуется использовать Xshell, поддерживающий протокол Ymodem. После ввода команды ymodem_ota в терминале щёлкните правой кнопкой мыши и выберите опцию отправки файла с помощью YMODEM в меню. Подробные шаги представлены на рисунке ниже:

ymodem_ota

3.2 Демонстрация команды обновления прошивки по протоколам HTTP/HTTPS

Введите команду http_ota http://xxx/xxx/rtthreadf.rbl в терминал, чтобы выполнить эту команду, прошивка будет загружена с адреса http://xxx/xxx/rtthreadf.rbl. Подробные шаги представлены на следующем рисунке:

http_ota

4. Примечания

  1. Убедитесь, что в FAL есть раздел downloader.
  2. При обновлении прошивки с использованием протокола Ymodem рекомендуется использовать инструменты, поддерживающие этот протокол.
  3. При обновлении прошивки по протоколам HTTP/HTTPS убедитесь, что удалённый адрес доступен.

5. Ресурсы

«RT-Thread OTA User Manual»: docs/RT-Thread-OTA 用户手册.pdf

6. Контакты & благодарности

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Программа для скачивания встроенного по для OTA-обновлений, использующая компоненты OTA от RT-Thread. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jzhiyu-ota_downloader.git
git@api.gitlife.ru:oschina-mirror/jzhiyu-ota_downloader.git
oschina-mirror
jzhiyu-ota_downloader
jzhiyu-ota_downloader
master