내 시스템은 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+ 지침을 삭제하도록 구성을 수정하겠습니다.
즐기다!