Flasher for SMLIGHT CC26xx Devices
Project description
SMLIGHT CC Flasher
Firmware flasher for Texas Instruments CC13xx / CC26xx Zigbee SoCs.
Installation
$ pip install smlight-cc-flasher
Usage
While this flasher was based on cc2538-bsl
, some CLI options have changed:
-p, --port
is now-d, --device
for input/dev/ttyUSB0
orsocket://host:port
- New
--host
to specify network host, as alternative to-d socket://host:port
, however if specified with USB-d /dev/ttyUSB0
, will attempt network BSL only. -p, --port
now specifies network port (default 6638)- New
--m33
option, required for CC2654P10 chips (i.e SLZB-0xP10) - New
-bootloader-reset <mode>
to specify BSL mode --read
now outputs to dedicated file specified with--output <file>
- Some other options removed.
See smlight-cc-flasher --help
for more details.
Flashing Firmware Examples
USB (on Linux/Mac will attempt to autodetect device if not specified):
$ smlight-cc-flasher -ewv \
[-d /dev/ttyUSB0] znp_LP_CC1352P7.hex
SLZB-06x over network:
$ smlight-cc-flasher -ewv \
--host slzb-06.local [--port 6638] \
znp_LP_CC1352P7.hex
or
$ smlight-cc-flasher -ewv \
--device socket://10.42.0.2:6638 \
znp_LP_CC1352P7.hex
SLZB-06P10 USB flash with network bootloader (currently SLZB authentication is not supported):
$ smlight-cc-flasher -ewv \
--device /dev/ttyUSB0 --host slzb-06.local --m33 \
znp_LP_CC1352P7.hex
Other notes
Bootloader settings from the new firmware are displayed before flashing. If the new firmware disables bootloader you are required to provide the --force
flag to proceed with flashing.
For all the CC13xx and CC26xx families, the ROM bootloader is configured through the BL_CONFIG
'register' in CCFG. BOOTLOADER_ENABLE
should be set to 0xC5
to enable the bootloader in the first place.
This is enough if the chip has not been programmed with a valid image. If a valid image is present, then the remaining fields of BL_CONFIG
and the ERASE_CONF
register must also be configured correctly:
- Select a DIO by setting
BL_PIN_NUMBER
- Select an active level (low/high) for the DIO by setting
BL_LEVEL
- Enable 'failure analysis' by setting
BL_ENABLE
to0xC5
- Make sure the
BANK_ERASE
command is enabled: TheBANK_ERASE_DIS_N
bit in theERASE_CONF
register in CCFG must be set.BANK_ERASE
is enabled by default.
Authors
Tim Lunn (c) 2024, tl@smlight.tech
Based on cc2358-bsl by:
Jelmer Tiete (c) 2014, jelmer@tiete.be
Loosely based on stm32loader by Ivan A-R ivan@tuxotronic.org
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file smlight_cc_flasher-0.1.1.tar.gz
.
File metadata
- Download URL: smlight_cc_flasher-0.1.1.tar.gz
- Upload date:
- Size: 25.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 544cf1657a5e38e81add87fc92445e0c8e6ba8d0612123d5ffca7f8509a7c03c |
|
MD5 | f3868dbd14426c4850d8b2096ccdc9c8 |
|
BLAKE2b-256 | 8ea530a6ef1dbc83466cf44162b01ebeaf33b761c57cdbf7c4c6064f7fe31d82 |
Provenance
The following attestation bundles were made for smlight_cc_flasher-0.1.1.tar.gz
:
Publisher:
python-publish.yml
on smlight-tech/smlight-cc-flasher
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
smlight_cc_flasher-0.1.1.tar.gz
- Subject digest:
544cf1657a5e38e81add87fc92445e0c8e6ba8d0612123d5ffca7f8509a7c03c
- Sigstore transparency entry: 148763973
- Sigstore integration time:
- Predicate type:
File details
Details for the file smlight_cc_flasher-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: smlight_cc_flasher-0.1.1-py3-none-any.whl
- Upload date:
- Size: 25.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a64f6b425e6cdc7cf8245f6886f80c3ba1f0c2fffbacaca27a66d0c3b762e594 |
|
MD5 | b2a21bb3141bde12e2a43099e74000f4 |
|
BLAKE2b-256 | 8097ffc9348b51d436b6485ad4117eb04e512dbfa309611fe76f825c2e9a513a |
Provenance
The following attestation bundles were made for smlight_cc_flasher-0.1.1-py3-none-any.whl
:
Publisher:
python-publish.yml
on smlight-tech/smlight-cc-flasher
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
smlight_cc_flasher-0.1.1-py3-none-any.whl
- Subject digest:
a64f6b425e6cdc7cf8245f6886f80c3ba1f0c2fffbacaca27a66d0c3b762e594
- Sigstore transparency entry: 148763980
- Sigstore integration time:
- Predicate type: