第5章TinyCLRなどのビルド方法

前提
以下の開発環境をインストールします。
- Thum2命令対応のGCC
  GCCは、Mentor Graphic社のSourcery CodeBench Lite Edition (arm-2010q1-188版)を使用しています。
- Visual Studio 2010 Express C# 
- .NET Micro Framework 4.2 SDK (RTM)
- .NET Micro Framework 4.2 Porting Kit (RTM)

ダウンロードファイル(netmf_diff_fm3.zip)を解凍し、ディレクトリ構成を保ったまま、Porting Kitのルートディレクトリ(C:\MicroFrameworkPK_v4_2)に上書きします。

ビルド手順
1. コマンドプロンプトを起動する。
    スタート-ファイル名を指定して実行
2. Porting Kitディレクトリで、環境設定を行う。
      cd C:\MicroFrameworkPK_v4_2
      setenv_base.cmd GCC4.4 PORT "C:\CodeSourcery\arm-2010q1-188"
3. ビルド対象のソルーションのディレクトリに移動し、ビルドコマンドを実行します。
      cd Solutions\CQ_FRK_FM3
      msbuild.exe dotNetMF.proj /t:build /p:flavor=release;memory=flash
    ログを残す場合、Windows版teeを使用する。
      msbuild.exe dotNetMF.proj /t:build /p:flavor=release;memory=flash 2>&1 | tee build_flash_release.txt
4. TinyCLRは、C:\MicroFrameworkPK_v4_2\BuildOutput\THUMB2\GCC4.4\le\FLASH\release\CQ_FRK_FM3\binに作成されます。
      nativesample.ihex     - NativeSampleの実行ファイル インテルHEX形式
      tinybooter.ihex       - TinyBooterの実行ファイル
      tinyclr.hex\ER_FLASH  - TinyCLRの実行ファイル(ブートローダ環境。書き込みにMFDeploy + TinyBooterを使用)
      tinyclr.hex\ER_CONFIG - TinyCLRの設定ファイル(ブートローダ環境。書き込みにMFDeploy + TinyBooterを使用)
      tinyclrnbl.ihex   　　- TinyCLRの実行ファイル(ブートローダなし。書き込みに富士通FLASH USB DIRECT Programmerを使用)

注意
- 使用するバージョンに合わせて、setenv_base.cmdを変更する必要があります。
- Windows版teeはGnuWin32(http://gnuwin32.sourceforge.net/)のCoreUtilsを利用しています。
  http://gnuwin32.sourceforge.net/downlinks/coreutils.php


書き込み方法
1. ブートローダなし環境でのTinyCLR実行ファイルの場合
    富士通FLASH USB DIRECT Programmerを使用して、tinyclrnbl.ihexをFM3マイコン基板に書きこんでください。

2. ブートローダあり環境でのTinyCLR実行ファイルの場合
    富士通FLASH USB DIRECT Programmerを使用して、tinybooter.ihexをFM3マイコン基板に書きこんでください。
    次にSDKのMFDeployを使用して、tinyclr.hex\ER_FLASHとtinyclr.hex\ER_CONFIGをFM3マイコン基板に書き込んでください。

以上
