CR16 아키텍처용 Linux 컴파일러

CR16 아키텍처용 Linux 컴파일러

내 시스템은 National Semiconductor(현재 TI)에서 만든 이전 코어인 CR16Plus를 사용합니다.

안타깝게도 TI는 더 이상 이 프로세서에 대한 지원이나 도구를 제공하지 않습니다. Linux 도구를 다운로드할 수 있는 곳을 찾고 있습니다.

온라인으로 검색했는데 지금까지 찾은 유일한 해결책은 일부 공급업체에서 IDE(필요하지 않음)를 구입하는 것입니다.IAR 시스템.

이 파일의 복사본이나 링크를 갖고 있는 사람이 있나요?CR16 개발 도구 세트또한 ~으로 알려진CompactRISC 개발 도구 세트, 아니면 이전/독립 National Semiconductor Forum에 대한 정보일까요? 실제 파일은 다음과 같이 게시됩니다.

cr16_4.2_linux.tar.gz

일부 포럼, 애호가 등이 도구를 사용할 수 있거나 어디서 찾을 수 있는지 알고 있기를 바랍니다. 힘든 시간을 보내고 있지만 시도해 볼 가치가 있습니다.

감사해요!

답변1

다음을 사용하여 CR16 툴체인을 얻을 수 있었습니다 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

답변2

다른 사람이 비슷한 문제를 겪고 있는 경우를 대비하여 이 가이드를 사용하여 cr16 아키텍처용 GCC 크로스 컴파일도 시도했습니다.

http://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/

불행하게도 glibc는 이 아키텍처를 지원하지 않으므로 GCC도 구축할 수 없습니다. 이제 IAR Systems와 같은 공급업체에서 도구 세트를 구입하는 것 외에는 다른 해결책이 없는 것 같습니다.

답변3

여전히 관심이 있는 사람이 있다면 CR16C 대상용 크로스 컴파일러를 성공적으로 구축했습니다. 제가 작성한 프로세스에 대한 링크는 다음과 같습니다.

https://github.com/clburrus/CR16/blob/master/CR16-dev-build-log.md

이 글을 쓰는 동안 몇 가지 복사/붙여넣기 문제가 발생하지만, 여러분은 해결하실 것입니다. (내 노트에 있는 "> sudo make install gmp"가 표시되면 "> sudo make install"로 만드세요.)

컴파일러, 표준 라이브러리 + 포함을 제공합니다. Eclipse-CDT Oxygen에 성공적으로 통합하고, 프로젝트를 생성하고, 컴파일하고, 어셈블하고, 연결했습니다.

CR16B의 vhdl 구현 작업을 할 예정이므로 CR16C 및 CR16C+ 지침을 삭제하도록 구성을 수정하겠습니다.

즐기다!

관련 정보