MS104-SH4 与Toppers/JSP(µItron)嵌入式系统构筑

本文介绍了如何在Windows环境下使用Cygwin进行开发环境搭建,包括Cygwin的基本安装、GNU开发环境的构建、Binutils及GCC等工具的安装过程,并提供了针对特定硬件平台如SH4的开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Cygwinのインストール
           
 
helloworld.cを作成してコンパイル、及び実行して、問題なく実行できる。
      
 
Cygwinのインストールは成功です。
         
 
helloworld.c
           
 
#include <stdio.h>
           
              
 
int main(int argc,char *argv[])
          
 
{
            
  
printf("hello,world/n");
         
  
return 0;
           
 
}
            
 
コンパイルと実行は次の通りです
          
 
$cc helloworld.c
           
 
$./a.exe
            
 
hello,world
            
              
2.GNU開発環境構築
           
 
STEP1
            
 
①パッケージのダウンロード
          
 
sh-hitachi-elf-toppers-cygwin-1.tar.gzをhttp://sourceforge.jp/projects/toppers-cpp/files/からダウンロードする。
  
 
②sh-hitachi-elf-toppers-cygwin-1.tar.gzを/usr/localにダウンロードして、展開する。
     
 
$cd /usr/local
           
 
$tar zxvf sh-hitachi-elf-toppers-cygwin-1.tar.gz
        
              
 
以下のコマンドを入力して実行権を与える。
         
 
cd /usr/local/sh-hitachi-elf/bin
          
 
chmod 755 *.exe
           
 
cd /usr/local/sh-hitachi-elf/sh-hitachi-elf/bin
        
 
chmod 755 *.exe
           
 
cd /usr/local/sh-hitachi-elf/lib/gcc-lib//sh-hitachi-elf/3.2.3
       
 
chmod 755 *.exe
           
              
 
③パスの設定
           
 
ユーザのホームディレクトにある.bashrcファイルの次の行最後に追加する。
      
 
export PATH=/usr/local/sh-hitachi-elf/bin:${PATH}
        
              
 
④お試しコンパイル
           
 
ホームディレクトにembeddedディレクトを作成、embeddedディレクトでjsp-1.4.3.tar.gzを展開する。
    
 
tar zxvf sp-1.4.3.tar.gz
          
 
TOPPERS/JSPのコンフィギュレーションツールをmakeする
       
 
cd jsp/cfg
            
 
make depend
           
 
make 
            
 
cd ../..
            
 
TOPPERS/JSPの実行モジュールをmakeする
         
 
mkdir OBJ
            
 
cd OBJ
            
 
perl ../jsp/configure -C sh3 -S solution_engine
        
 
make depend
           
 
make
            
 
makeが成功すると、OBJディレクトリにjsp.exeが作成される。
       
              
 
STEP2
            
 
①パッケージのダウンロード
          
 
gnu_cygwin_sh.tar.gzをhttp://www.toppers.jp/jsp-kernerl.html からダウンロードする。
     
 
②展開
            
 
cd /usr/local
           
 
tar zxvf gnu_cygwin_sh.tar.gz
          
 
③パスの設定
           
 
ユーザのホームディレクトにある.bashrcファイルの次の行最後に追加する。
      
 
export PATH=/usr/local/sh/bin:${PATH}
         
 
④お試しコンパイル
           
 
ホームディレクトにembeddedディレクトを作成、embeddedディレクトでjsp-1.4.3.tar.gzを展開する。
    
 
tar zxvf sp-1.4.3.tar.gz
          
 
TOPPERS/JSPのコンフィギュレーションツールをmakeする
       
 
cd jsp/cfg
            
 
make depend
           
 
make 
            
 
cd ../..
            
 
TOPPERS/JSPの実行モジュールをmakeする
         
 
mkdir OBJ
            
 
cd OBJ
            
 
perl ../jsp/configure -C sh3 -S solution_engine
        
 
make depend
           
 
make
            
 
makeが成功すると、OBJディレクトリにjsp.exeが作成される。
       
3.Binutils、GCC-CORE、newlibのインストール
         
 
この部分はCygwinのインストール時にもうインストールされました。
       
 
新しいGCCを使いたい場合、GCCをソースからmakeする必要がある。
      
 
今回はインストールが不要。
          
 
*別のバージョンのGCC-COREをインストールしてみて、コンパイル時にエラーが発生。
     
 
既存のバージョンのGCCとの交換性の原因があるかもしらない。
       
4.Insightのインストール
           
 
①Insightをダウンロード
          
 
insight-6.8-1.tar.bz2をhttp://www.source.redhat.com/insight からダウンロードする。
     
 
②展開
            
 
cd /usr/src/redhat
           
 
tar jxvf insight-6.8-1.tar.bz2
          
 
③makeを実行
           
 
mkdir insight-build
           
 
cd insight-build
           
 
/usr/src/redhat/insight-6.8-1/configure --target=sh-hitachi-elf
       
 
make
            
 
④インストール
           
 
make all install
           
 
ユーザのホームディレクトにある.bashrcファイルの次の行最後に追加する。
      
 
export PATH=/usr/local/bin:${PATH}
         
 
⑤Insightをお試し動
           
 
sh-hitachi-elf-insight.exe
          
              
              
5.TOPPERS/JSPをMS104-SH4に対応させるための手順
        
 
①ターゲットプロセッサ依存部にSH4を追加
         
 
②ターゲットシステム依存部にMS104-SH4を追加
        
 
③SH7750R/MS104-SH4用シリアルポートドライバを作成
       
 
⑤OBJディレクトリのMakefileを変更
         
 
⑥make depend/makeを実行
          
       
              
              
              
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值