Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
Последняя версия
Следующая версия справа и слева
|
cc2538_bsl_manual [2021/08/02 19:14] Aleksandr Kazantsev [Автоматическое переключение в режим загрузчика] |
cc2538_bsl_manual [2021/12/27 13:48] Aleksandr Kazantsev [Прошивка] |
Обновить прошивку модуля или стика можно по последовательному порту через встроенный в микроконтроллеры СС2538 и CC2652 загрузчик (serial bootloader) с помощью утилиты [[https://github.com/JelmerT/cc2538-bsl.git|cc2538-bsl]]. | Обновить прошивку модуля или стика можно по последовательному порту через встроенный в микроконтроллеры СС2538 и CC2652 загрузчик (serial bootloader) с помощью утилиты [[https://github.com/JelmerT/cc2538-bsl.git|cc2538-bsl]]. |
| |
**Важно: для прошивки устройства через последовательый порт устройство должно быть переведено в режим загрузчика. Процедура перевода в режим загрузчика зависит от установленного на устройство ПО и может быть не совместима и не поддерживаться устройствами JetHome. Поэтому не гарантируется работа механизма переключения в режим загрузчика для сторонних прошивок. Используйте только рекомендованные прошивки. См. [[::cc2652p_firmware]]** | **Важно: для прошивки устройства через последовательый порт устройство должно быть переведено в режим загрузчика. Процедура перевода в режим загрузчика зависит от установленного на устройство ПО и может быть не совместима и не поддерживаться устройствами JetHome. Поэтому не гарантируется работа механизма переключения в режим загрузчика для сторонних прошивок. Используйте только рекомендованные прошивки. См. [[::cc2538_firmware]] и [[::cc2652p_firmware]]** |
| |
==== Установка утилиты ==== | ==== Установка утилиты ==== |
Для прошивки микроконтроллер должен быть переведен в режим загрузчика (serial bootloader). | Для прошивки микроконтроллер должен быть переведен в режим загрузчика (serial bootloader). |
| |
Для переключения стика в режим загрузчика необходимо: | Для переключения **стика** в режим загрузчика необходимо: |
| |
* Отключить стик от порта USB; | * Отключить стик от порта USB; |
* После чего кнопку "FLASH" можно отпустить. | * После чего кнопку "FLASH" можно отпустить. |
| |
Для переключения модуля в режим загрузчика см. Документацию к модулю. | Для переключения **модуля** в режим загрузчика см. Документацию к модулю. |
| |
| ==== Прошивка ==== |
| |
Пример команды для прошивки устройства (из директороии, в которую была установлена утилита для прошивки): | Пример команды для прошивки устройства (из директороии, в которую была установлена утилита для прошивки): |
| |
<code> | <code> |
python3 cc2538-bsl -p /dev/ttyUSB0 -e -v -w <FIRMWARE> | python3 cc2538-bsl.py -p /dev/ttyUSB0 -e -v -w <FIRMWARE> |
</code> | </code> |
| |
///dev/ttyUSB0// - файл устройства последовательного порта, соответствующий подключенному. Может отличаться от приведенного в примере в зависимости от операционной системы и количества устройств, подключенных к компьютеру. Для стиков подключенных к компьютеру с ОС Linux - это /dev/ttyUSB*. Для модулей см. документацию к устройству в который установлен модуль; | ///dev/ttyUSB0// - файл устройства последовательного порта, соответствующий подключенному. Может отличаться от приведенного в примере в зависимости от операционной системы и количества устройств, подключенных к компьютеру. Для стиков подключенных к компьютеру с ОС Linux - это /dev/ttyUSB*. Для модулей см. документацию к устройству в который установлен модуль; |
| |
//<FIRMWARE>// - имя файла с прошивкой (необходимо указывать полный путь к файлу с прошивкой). | //<FIRMWARE>// - имя файла с прошивкой формате bin или hex (необходимо указывать полный путь к файлу с прошивкой). |
| |
При указании опции //-e// производится полное стирание всей внутренней flash-памяти микроконтроллера перед его прошивкой. | При указании опции //-e// производится полное стирание всей внутренней flash-памяти микроконтроллера перед его прошивкой. |