Прошивка модулей и стиков на чипах Texas Instruments

Выбор прошивки

Подготовка

Обновить прошивку модуля или стика можно по последовательному порту через встроенный в микроконтроллеры СС2538 и CC2652 загрузчик (serial bootloader) с помощью утилиты cc2538-bsl.

Для работы утилиты необходимо установить дополнительные пакеты:

pip3 install pyserial intelhex python-magic

Скачать утилиту можно командой:

git clone https://github.com/JelmerT/cc2538-bsl.git

Переключение устройства в режим загрузчика

Подсказка

Для USB-стиков этот шаг можно пропустить (см. Автоматическое переключение в режим загрузчика).

Для прошивки микроконтроллер должен быть переведен в режим загрузчика (serial bootloader).

Для переключения USB стика в режим загрузчика необходимо:

  • Отключить стик от порта USB.

  • Нажать кнопку FLASH на плате стика.

  • Не отпуская кнопку FLASH, вставить стик в порт USB компьютера.

  • После этого кнопку FLASH можно отпустить.

Для переключения модуля в режим загрузчика см. Zigbee модули PCBA.

Прошивка

Пример команды для прошивки устройства (из директории, в которую была установлена утилита для прошивки):

python3 cc2538-bsl.py -p /dev/ttyUSB0 -e -v -w

где:

  • /dev/ttyUSB0 - путь к порту, к которому подключено устройство. Может отличаться от приведенного в примере в зависимости от операционной системы и количества устройств, подключенных к компьютеру.

  • -e - стирание всей памяти устройства перед прошивкой.

  • -v - вывод отладочной информации.

  • -w - запись прошивки в устройство.

Автоматическое переключение в режим загрузчика

Примечание

Данная функция работает только для USB стиков.

Для стиков JetHome предусмотрена возможность автоматического аппаратного сброса и переключения его в режим загрузчика для прошивки без необходимости отключать стик от порта USB и нажимать на нем кнопку.

Для использования этой возможности необходима модифицированная версия утилиты cc2538-bsl.

План

Перенести утилиту на github, сделать PR в оригинальный репозиторий.