Skip to main content

Cómo compilar el firmware del DSO Nano usando gcc

El firmware del DSO Nano puede compilarse con una herramienta gcc. Los archivos específicos para gcc residen en la carpeta project/gcc del árbol del código fuente del firmware.

Obtener un toolchain gcc para compilación cruzada ARM

El toolchain ARM que la mayoría usamos es el GCC de ARM.

Para Linux, puedes elegir el tarball o el instalador. Este último es una descarga mucho más grande que el primero, por alguna razón. En cualquier caso, asegúrate de tener el directorio "bin" del toolchain en tu ruta (PATH). Por ejemplo, si extrajiste el tarball en /opt, escribe esto en tu consola o agrégalo a tu .bashrc o .pam_environment:

PATH=/opt/gcc-arm-none-eabi-4_6-2012q2/bin:$PATH

Una vez que tengas el toolchain configurado correctamente, simplemente escribir:

arm-none-eabi-gcc -v

debería listar la versión del compilador y las opciones con las que fue construido. Si en cambio obtienes un error, por favor corrige la instalación del toolchain antes de continuar.

Si no puedes encontrar un toolchain ARM precompilado para tu plataforma, o si quieres compilar el toolchain tú mismo, puedes descargar el código fuente o consultar https://open-bldc.org/wiki/Building_ARM_Toolchain

Obtener y compilar el código fuente del firmware

Por ahora, obtén el código desde el repositorio gitlab de Tormod:

git clone https://gitlab.com/dsonano/dso-firmware.git
cd dso-firmware

Si más tarde quieres actualizar tu copia al último código:

git pull

Compilar la parte de la aplicación

cd DS0201_APP/project/gcc
make

Compilar la parte de la biblioteca

cd ../../../DS0201_LIB/project/gcc
make clean
make

Pruebas

Usa Dfu-util para descargar los archivos dso-lib.bin y dso-app.bin a tu Nano V1 o V2. Para el modelo Nano V3, copia los archivos dso-lib.hex y dso-app.hex uno por uno a la unidad virtual USB DFU.

Soporte técnico y discusión del producto

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes opciones de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender distintas preferencias y necesidades.

Loading Comments...