===================================================================== LM4F120依存部 Last Modified: 2014 Sep 25 16:42:26 ===================================================================== (1) 対応しているターゲットシステムの種類・構成 LM4F120依存部は,Texas Instruments社のStellarisローンチパッドをサポー トしている.動作確認を行ったチップは次の通りである. ・LM4F120 チップ初期化は,Code Composer Studio IDE(CCS)で行う.そのため,同梱の CCSプロジェクトとセットで使用すること. デバイスドライバはTexas Instruments社から提供されているStellarisWare を用いる. (2) 使用する開発環境と動作検証した条件(バージョン,オプション等) (2-1) TOPPERS/ASPカーネルの開発環境 (2-1-1) コンパイラのバージョン カーネルライブラリ(libkernel.a)作成に用いたコンパイラは以下の通り. Cygwin + Sourcery CodeBench Lite 2013.11-24 4.8.1 (arm-none-eabi) (2-1-2) StellarisWareの配置,もしくはパスの変更 StellarisWareを“target\lm4f120_gcc\StellarisWare”に配置する. 別ディレクトリのStellarisWareを指すようにする場合は,Makefile.target を変更する. # # Stellaris Peripheral Driver Libary のトップディレクトリ # DRIVER_DIR = $(TARGETDIR)/StellarisWare (2-2-3) libkernel.aの作成 TOPPERS/ASPカーネル標準のコンパイル手順でlibkernel.aを作成する. $ mkdir KERNEL_LIB $ cd KERNEL_LIB $ perl ../configure -T lm4f120_gcc -f $ make depend $ make libkernel.a (2-2) アプリケーションの開発環境 (2-2-1) 統合開発環境 開発はTexas Instruments社から提供されているCode Composer Studio IDE(C CS)を使用すること. Code Composer Studio Version: 5.5.0.00077 + TI v5.1.1 デバッグも,CCSを使用して動作を確認した. (2-2-2) パス設定 (2-1)で作成したTOPPERS/ASPカーネルのカーネルライブラリ(libkernel.a), ソースコードをCCSから参照するためパスの設定を行う. Project→Properties→Resource→Linked Resources→Path Variablesタブ OS_ROOT : TOPPERS/ASPカーネルのトップディレクトリのパス Project→Properties→Build→Variablesタブ OS_ROOT : TOPPERS/ASPカーネルのトップディレクトリのパス SW_ROOT : Stellaris Wareのトップディレクトリのパス (2-2-3) デバッグ設定 システムコール(libkernel.a)のソースコードデバッグができるようにファイ ルのパスを設定する. Run→Debug Configurations→Code Composer Studio - Device Debugging→ <プロジェクト名>→Sourceタブ→Addボタン押下→Path Mapping を選択して OKボタン押下 Nameは適当な名前,Compilation pathに置換対象のパス,Local file syste m pathに絶対パスを入力する. ./KERNEL_LIBでビルドした場合はソースのパスが../になるので,以下の設定 で良い. Compilation Path : ..\ Local file system path : TOPPERS/ASPカーネルトップディレクトリのパス (3) システムログ機能の情報 システムログの低レベル出力は,USBケーブルを用いる.通信フォーマットは 115200bps, 8bit, non-parity, 1stopbitである. (4) ディレクトリ構成・ファイル構成 ./lm4f120_gcc ./E_PACKAGE ./lm4f120.h ./Makefile.target ./MANIFEST ./target.tf ./target_asm.inc ./target_cfg1_out.h ./target_check.tf ./target_config.c ./target_config.h ./target_kernel.h ./target_offset.tf ./target_rename.def ./target_rename.h ./target_serial.c ./target_serial.cfg ./target_serial.h ./target_sil.h ./target_stddef.h ./target_syssvc.h ./target_test.h ./target_timer.cfg ./target_timer.h ./target_unrename.h ./target_user.txt (5) バージョン履歴 2014/9/25 ・最初のリリース