Linux Compiler para arquitetura CR16

2

Eu tenho um sistema que está usando um núcleo mais antigo, o CR16Plus, que foi fabricado pela National Semiconductor, que agora é TI.

Infelizmente, a TI não oferece mais suporte ou ferramentas para esse processador. Estou tentando encontrar um lugar onde eu possa baixar as ferramentas para o Linux.

Eu pesquisei on-line e a única solução que encontrei atualmente é comprar um IDE (que eu não preciso) de alguns fornecedores como Sistemas IAR .

Alguém tem uma cópia ou um link para o Conjunto de ferramentas de desenvolvimento do CR16 conhecido como Conjunto de ferramentas de desenvolvimento do CompactRISC , ou talvez informações em fóruns antigos / independentes do National Semiconductor? O arquivo atual foi lançado como:

cr16_4.2_linux.tar.gz

Espero que algum fórum, hobby, etc. tenha as ferramentas disponíveis ou saiba onde encontrá-las, um alcance, mas estou envolvido, então vale a pena tentar.

Obrigado!

    
por sbtkd85 09.03.2017 / 18:00

3 respostas

2

Consegui obter o conjunto de ferramentas CR16 usando binutils/gcc/newlib :

#!/bin/sh
TARGET=cr16-elf
BINUTILS=binutils-2.24
MPFR=mpfr-3.1.5
GMP=gmp-6.1.2
GCC=gcc-6.1.0
MPC=mpc-1.0.3
CLOOG=cloog-0.18.1
ISL=isl-0.16.1
PFXDIR=/opt/cr16
NEWLIB=newlib-2.5.0

NEED_BINUTILS=1
NEED_GCC=1
NEED_NEWLIB=1

CONFIG_OPTS="--disable-multilib --disable-shared --disable-threads --prefix=$PFXDIR --target=$TARGET --with-newlib"
MAKE_OPTS=-j4

# build binutils
rm -rf $BINUTILS binutils-build
if [ $NEED_BINUTILS ] ; then
    tar xfk $BINUTILS.tar.gz
    mkdir -p binutils-build
    cd binutils-build
    ../$BINUTILS/configure $CONFIG_OPTS
    make $MAKE_OPTS 
    make install
    cd ..
fi

# build gcc
rm -rf $MPFR $GMP $MPC $ISL $CLOG $GCC gcc-build
if [ $NEED_GCC ] ; then
    tar xfk $MPFR.tar.xz
    tar xfk $GMP.tar.xz
    tar xfk $MPC.tar.gz
    tar xfk $ISL.tar.bz2
    tar xfk $CLOOG.tar.gz
    tar xfk $GCC.tar.bz2
    mkdir -p gcc-build
    ln -sf ../$MPFR $GCC/mpfr
    ln -sf ../$GMP $GCC/gmp
    ln -sf ../$MPC $GCC/mpc
    ln -sf ../$ISL $GCC/isl
    ln -sf ../$CLOOG $GCC/cloog
    cd gcc-build
    ../$GCC/configure $CONFIG_OPTS --enable-languages=c
    make $MAKE_OPTS all-gcc
    make install-gcc
    make $MAKE_OPTS all-target-libgcc
    make install-target-libgcc
    cd ..
fi

# build newlib
rm -rf $NEWLIB newlib-build
if [ $NEED_NEWLIB ] ; then
    tar xfk $NEWLIB.tar.gz
    mkdir -p newlib-build
    cd newlib-build
    ../$NEWLIB/configure $CONFIG_OPTS
    make $MAKE_OPTS
    make install
    cd ..
fi
    
por 24.03.2017 / 01:42
1

Se alguém se deparar com um problema semelhante, também tentei compilar o GCC para a arquitetura cr16 usando este guia:

link

Infelizmente, a glibc não suporta essa arquitetura, portanto, também não consegui criar o GCC. Parece que, por enquanto, não tenho outra solução além de comprar um conjunto de ferramentas de um fornecedor como a IAR Systems.

    
por 14.03.2017 / 19:19
0

Se alguém ainda estiver interessado, criei com sucesso o compilador cruzado direcionado ao CR16C. Aqui está um link para o meu write-up do processo:

link

No momento em que escrevo, tenho alguns problemas de copiar / colar, mas você vai descobrir. (Você verá "> sudo make install gmp" que foi transferido de minhas anotações, apenas faça "> sudo make install".)

Você recebe o compilador, a biblioteca padrão inclui +. Eu o integrei com sucesso no Eclipse-CDT Oxygen, criei um projeto, compilado, montado e vinculado.

Eu vou trabalhar em fazer uma implementação vhdl do CR16B, então vou modificar minha configuração para abandonar as instruções CR16C e CR16C +.

Aproveite!

    
por 07.05.2018 / 22:18