Dfu-util
Actualizando firmware con dfu-util
Necesitarás dfu-util 0.5 o más reciente para descargar archivos dfu al DSO Nano. Las versiones más antiguas de dfu-util no funcionarán. El DSO Nano, y muchos otros dispositivos basados en microcontroladores de ST Micro, utiliza las extensiones DFU propias de ST Micro (DfuSe) que no son compatibles con el estándar DFU.
Puedes encontrar un paquete dfu-util 0.8 para Ubuntu 10.04 en el PPA de Tormod. Solo descarga e instala el paquete .deb correcto. El mismo paquete debería instalarse bien en cualquier versión posterior de Ubuntu o Debian unstable también. Para otros sistemas operativos puede que tengas que compilar dfu-util tú mismo como se describe en la página principal de dfu-util.
Para descargar un archivo de firmware .dfu desde tu computadora a tu Nano, ejecuta este comando
dfu-util -a 0 -D your-firmware-file.dfu
Puede que tengas que ejecutarlo un par de veces hasta que tenga éxito. Si obtienes errores de "permission denied", antepón "sudo " a la línea de comandos. No olvides repetir el comando con todos los archivos de firmware necesarios (APP y LIB).
Descargando un archivo no-dfuse a un dispositivo dfuse (avanzado)
Un dispositivo DFU estándar aceptará un archivo binario sin procesar desde la computadora y lo cargará en el lugar correcto en la memoria flash. Por otro lado, con DfuSe, las direcciones son proporcionadas por el archivo .dfu y la computadora tiene que decirle al dispositivo dónde cargarlo.
Así que para descargar un archivo binario sin procesar a un dispositivo DfuSe tienes que conocer la dirección de destino.
Ejemplo, para descargar un archivo binario sin procesar (en caso de que estés desarrollando):
dfu-util -a 0 --dfuse-address 0x08004000 -D your-lib.bin
dfu-util -a 0 --dfuse-address 0x0800C000 -D your-app.bin
Cómo compilar dfu-util desde el código fuente
Consulta las instrucciones de compilación en la página principal de dfu-util.
Enlaces
Publicaciones originales del foro y discusión:
Página principal oficial
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.