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+の指示を削除するように設定を変更します。

楽しむ!

関連情報