Atualizando o firmware da Black Magic Probe

- por Sergio Prado

Categorias: Ferramentas Tags: ,

Um tempo atrás escrevi um artigo introdutório sobre a Black Magic Probe e outro artigo com os primeiros passos para depurar um microcontrolador ARM Cortex-M3 utilizando esta simples e prática ferramenta JTAG.

Acontece que continuo utilizando a Black Magic Probe, e esses dias resolvi atualizar o firmware da ferramenta.

O processo de atualização do firmware é bem simples porque o bootloader da Black Magic Probe implementa a classe DFU (Device Firmware Upgrade) da especificação USB.

Obs.: O processo a seguir foi realizado em uma máquina com o sistema operacional Ubuntu 14.04 64 bits, mas deve ser facilmente adaptável para outras distribuições Linux.

O primeiro passo é baixar a última versão do firmware da Black Magic Probe:

$ wget https://github.com/blacksphere/blackmagic/releases/download/v1.6.1/blackmagic-native-1.6.1.bin

Depois devemos instalar no Ubuntu a ferramenta dfu-util:

$ sudo apt-get install dfu-util

E então conectar a Black Magic Probe no PC com o botão SW1 pressionado, para colocar a placa no modo bootloader (os leds irão piscar de forma sequencial).

Por fim, basta executar a ferramenta de atualização, passando o PID/VID da placa e o endereço de gravação do firmware:

$ sudo dfu-util -d 1d50:6017 -s 0x08002000 -D blackmagic-native-1.6.1.bin

Após a atualização, podemos reiniciar a Black Magic Probe, se conectar com o GDB e verificar se a versão foi atualizada:

(gdb) monitor version
Black Magic Probe (Firmware v1.6.1) (Hardware Version 3)
Copyright (C) 2015 Black Sphere Technologies Ltd.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

Simples assim!

Happy hacking,

Sergio Prado

Navegue
Creative Commons Este trabalho de Sergio Prado é licenciado pelo
Creative Commons BY-NC-SA 3.0.