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, --portis now-d, --devicefor input/dev/ttyUSB0orsocket://host:port- New
--hostto specify network host, as alternative to-d socket://host:port, however if specified with USB-d /dev/ttyUSB0, will attempt network BSL only. -p, --portnow specifies network port (default 6638)- New
--m33option, required for CC2654P10 chips (i.e SLZB-0xP10) - New
-bootloader-reset <mode>to specify BSL mode --readnow 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_ENABLEto0xC5 - Make sure the
BANK_ERASEcommand is enabled: TheBANK_ERASE_DIS_Nbit in theERASE_CONFregister in CCFG must be set.BANK_ERASEis 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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file smlight_cc_flasher-0.1.2.tar.gz.
File metadata
- Download URL: smlight_cc_flasher-0.1.2.tar.gz
- Upload date:
- Size: 25.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c6819696340523f8e89dfc999705152823bfeb66a3fb46d18acd77c23fd223f
|
|
| MD5 |
6439c6ffa84d53028686f7bb2bbb61e2
|
|
| BLAKE2b-256 |
967d98f29212f6195a6b5fc38c595c4ac8ac3add1965a0d78954d5bb3bcf6f35
|
Provenance
The following attestation bundles were made for smlight_cc_flasher-0.1.2.tar.gz:
Publisher:
python-publish.yml on smlight-tech/smlight-cc-flasher
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
smlight_cc_flasher-0.1.2.tar.gz -
Subject digest:
9c6819696340523f8e89dfc999705152823bfeb66a3fb46d18acd77c23fd223f - Sigstore transparency entry: 516479618
- Sigstore integration time:
-
Permalink:
smlight-tech/smlight-cc-flasher@113e9db6dfc757cbd22f8a7a5e40e1194a025a12 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/smlight-tech
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@113e9db6dfc757cbd22f8a7a5e40e1194a025a12 -
Trigger Event:
release
-
Statement type:
File details
Details for the file smlight_cc_flasher-0.1.2-py3-none-any.whl.
File metadata
- Download URL: smlight_cc_flasher-0.1.2-py3-none-any.whl
- Upload date:
- Size: 26.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19f95aba5d1f68cf049482a3f3eff4c43d16848c7a1a2ba660f883e4ca4fd638
|
|
| MD5 |
c8e6697a5f5654d9fe7f9ac59a68a269
|
|
| BLAKE2b-256 |
441eb16d3b036de4e82c014bfb67316029f4f78cabed0a425720c6cca176a7ca
|
Provenance
The following attestation bundles were made for smlight_cc_flasher-0.1.2-py3-none-any.whl:
Publisher:
python-publish.yml on smlight-tech/smlight-cc-flasher
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
smlight_cc_flasher-0.1.2-py3-none-any.whl -
Subject digest:
19f95aba5d1f68cf049482a3f3eff4c43d16848c7a1a2ba660f883e4ca4fd638 - Sigstore transparency entry: 516479626
- Sigstore integration time:
-
Permalink:
smlight-tech/smlight-cc-flasher@113e9db6dfc757cbd22f8a7a5e40e1194a025a12 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/smlight-tech
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@113e9db6dfc757cbd22f8a7a5e40e1194a025a12 -
Trigger Event:
release
-
Statement type: