🛠 Reflasher le CC1352P7 en BSL depuis le processeur hôte

BeaglePlay (TI Sitara AM6254 / AM625) · avance · Schéma : IMG-beagleplay-avance-1-reflash-cc1352p7-bsl.svg — Le coprocesseur sans fil CC1352P7 du BeaglePlay, son bootloader série BSL, et les scripts cc2538-bsl.py et wpanusb du dépôt build/play reliés par des flèches

Objetivos

El módulo de radio del BeaglePlay es un TI CC1352P7 que gestiona 802.15.4 y BLE. Su firmware de fábrica no siempre es el deseado; este tutorial muestra cómo volver a flashearlo mediante BSL (BootLoader Serie) directamente desde el Linux del BeaglePlay, sin JTAG, utilizando el script cc2538-bsl.py y el firmware wpanusb del repositorio build/play del proyecto BeagleBoard. También se aplica el overlay k3-am625-beagleplay-bcfserial-no-firmware.dtbo para que el kernel ya no intente cargar un firmware inexistente en la línea serie del módulo.

Material

Código completo

# 1. Empêcher le noyau de charger un firmware sur la ligne du module
# dans /boot/firmware/extlinux/extlinux.conf, ajouter :
#   fdtoverlays /overlays/k3-am625-beagleplay-bcfserial-no-firmware.dtbo
sudo reboot

# 2. Récupérer les outils
git clone https://github.com/beagleboard/build.play /opt/build.play
cd /opt/build.play

# 3. Passer le CC1352P7 en BSL puis flasher le firmware wpanusb
sudo python3 cc2538-bsl.py -p /dev/ttyS2 -e -w -v -a 0x0 firmware/wpanusb_cc1352p7.hex
sudo reboot

# 4. Le module devient un périphérique série interne : créer wpan0
sudo modprobe wpanusb

Verificación esperada

cc2538-bsl.py muestra el chip detectado (CC1352P7), el borrado, la escritura y la verificación del .hex sin errores. Tras reiniciar y ejecutar modprobe wpanusb, ip link hace aparecer una interfaz wpan0; dmesg | grep -i wpan confirma la enumeración del dispositivo. El registro del kernel ya no muestra intentos fallidos de carga del firmware bcfserial.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales