Pular para o conteúdo principal

Como compilar o firmware do DSO Nano usando gcc

O firmware do DSO Nano pode ser compilado com uma toolchain gcc. Os arquivos específicos do gcc estão na pasta project/gcc da árvore de código‑fonte do firmware.

Obter uma toolchain gcc de cross-compiling para ARM

A toolchain ARM que a maioria de nós usa é o GCC da ARM em <https://launchpad.net/gcc-arm-embedded>.

Para Linux, você pode escolher o tarball ou o instalador. Este último é um download muito maior do que o primeiro, por algum motivo. Em qualquer caso, certifique-se de ter o diretório "bin" da toolchain no seu path. Por exemplo, se você extraiu o tarball para /opt, digite isto no seu shell, ou adicione ao seu .bashrc ou .pam_environment:

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

Depois de configurar corretamente a toolchain, simplesmente digite:

arm-none-eabi-gcc -v

isso deve listar a versão do compilador e as opções com as quais ele foi construído. Se em vez disso você obtiver um erro, corrija a instalação da sua toolchain antes de continuar.

Se você não conseguir encontrar uma toolchain ARM pré-compilada para a sua plataforma, ou se de outra forma quiser compilar a toolchain você mesmo, você pode baixar o código‑fonte ou conferir https://open-bldc.org/wiki/Building_ARM_Toolchain

Obter e compilar o código-fonte do firmware

Por enquanto, obtenha o código a partir da árvore gitlab do Tormod:

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

Se depois você quiser atualizar sua árvore para o git mais recente:

git pull

Compilar a parte de aplicação

cd DS0201_APP/project/gcc
make

Compilar a parte de biblioteca

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

Testes

Use o Dfu-util para baixar os arquivos dso-lib.bin e dso-app.bin para o seu Nano V1 ou V2. Para o modelo Nano V3, copie o dso-lib.hex e o dso-app.hex, um de cada vez, para a unidade USB virtual DFU.

Suporte Técnico e Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...