Прошивка модулей и стиков на чипах 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 в оригинальный репозиторий.