[93] | 1 | =====================================================================
|
---|
| 2 | CQ-FRK-FM3ターゲット依存部 (ssp-1.3.0対応)
|
---|
| 3 | Last Modified: '15/05/19
|
---|
| 4 | =====================================================================
|
---|
| 5 |
|
---|
| 6 | ○概要
|
---|
| 7 |
|
---|
| 8 | CQ-FRK-FM3ターゲット依存部は,プロセッサにMB9BF618T(Cortex-M3)を搭載した,
|
---|
| 9 | CQ-FRK-FM3ボードをサポートしている.
|
---|
| 10 |
|
---|
| 11 |
|
---|
| 12 | ○カーネルの使用リソース
|
---|
| 13 |
|
---|
| 14 | カーネルは以下のリソースを使用する.
|
---|
| 15 |
|
---|
| 16 | ・ROM
|
---|
| 17 | コードを配置する.
|
---|
| 18 | 使用量は使用するAPIの数に依存する.
|
---|
| 19 |
|
---|
| 20 | ・RAM
|
---|
| 21 | データを配置する.
|
---|
| 22 | 使用量はオブジェクト数に依存する.
|
---|
| 23 |
|
---|
| 24 | ・SysTick
|
---|
| 25 | カーネル内部のティックの生成に用いる.
|
---|
| 26 |
|
---|
| 27 | ・Multi Serial Interface(MFS)チャネル0
|
---|
| 28 | コンソールの出力に使用.
|
---|
| 29 |
|
---|
| 30 |
|
---|
| 31 | ○他のターゲットへの移植
|
---|
| 32 |
|
---|
| 33 | CQ-FRK-FM3ターゲット依存部で使用するシリアルは,MB9BF618Tの内蔵機能の
|
---|
| 34 | みを使用するため,MB9BF61X系のCotex-M3を用いた環境には容易にポーティ
|
---|
| 35 | ングが可能である.ポーティングに関しては,以下の初期化ルーチンにターゲ
|
---|
| 36 | ット毎の初期化を追加すればよい.
|
---|
| 37 |
|
---|
| 38 | ・target_initialize() : target_config.c
|
---|
| 39 | ターゲット依存部の初期化(C言語)
|
---|
| 40 | ・_hardware_init_hook : target_support.S
|
---|
| 41 | 低レベルのターゲット依存の初期化
|
---|
| 42 | スタートアップモジュールの中で,メモリの初期化の前に呼び出される
|
---|
| 43 |
|
---|
| 44 |
|
---|
| 45 | ○デバッグ環境
|
---|
| 46 |
|
---|
| 47 | デバッグ環境としては,JTAGデバッガの使用を前提とする.
|
---|
| 48 | デバッガはGDBを使用.
|
---|
| 49 | JTAGハードウェアは,Besttechnology製のTiny JTAG-ICE2を使用.
|
---|
| 50 | ソフトウェアとして,OpenOCDを使用.バージョンは、0.7.0を用いている.
|
---|
| 51 |
|
---|
| 52 | OpenOCDについては、以下のサイトを参照
|
---|
| 53 | http://openocd.sourceforge.net/
|
---|
| 54 |
|
---|
| 55 | ○コンパイラ
|
---|
| 56 |
|
---|
| 57 | GCC で動作確認を行った.動作確認した GCC は,以下のサイトから
|
---|
| 58 | バイナリパッケージをダウンロードすることができる.
|
---|
| 59 | 動作確認バージョンは 4.9.3 で行った.
|
---|
| 60 |
|
---|
| 61 | http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/
|
---|
| 62 | https://launchpad.net/gcc-arm-embedded/
|
---|
| 63 |
|
---|
| 64 |
|
---|
| 65 | ○割込み優先度
|
---|
| 66 |
|
---|
| 67 | 割込み優先度として指定可能な範囲は,-15 〜 -1 である.
|
---|
| 68 |
|
---|
| 69 | ○コンソール出力
|
---|
| 70 |
|
---|
| 71 | コンソール出力には,MFSのチャネル0を用いる.CQ-FRK-FM3はシリアルポートを
|
---|
| 72 | 搭載していないため,ユニバーサル基板などを用いて当該ポートをPCに接続する
|
---|
| 73 | 必要がある.その際,RS-232Cドライバを介する必要がある点も注意すること.
|
---|
| 74 | チャネル0の送信/受信ポートはそれぞれCN2の16/15ピンに引き出されている.
|
---|
| 75 | (ちなみにGNDはCN2の40ピンが利用可能)
|
---|
| 76 |
|
---|
| 77 | 通信フォーマットは以下の通りである.
|
---|
| 78 |
|
---|
| 79 | ・115200bps, Data 8bit, Parity none, Stop 1bit, Flow control none
|
---|
| 80 |
|
---|
| 81 | ○アドレスマッピング
|
---|
| 82 |
|
---|
| 83 | 0x00000000 - 0x000FFFFF 内蔵FlashROM 1MB
|
---|
| 84 | ・vectorセクション
|
---|
| 85 | ・textセクション
|
---|
| 86 | ・rodataセクション
|
---|
| 87 | 0x1fff0000 - 0x1FFFFFFF 内蔵RAM 64KB
|
---|
| 88 | ・dataセクション
|
---|
| 89 | ・bssセクション
|
---|
| 90 | 0x20000000 - 0x2000FFFF 内蔵RAM 64KB
|
---|
| 91 |
|
---|
| 92 | ○各種設定の変更
|
---|
| 93 |
|
---|
| 94 | 幾つかのパラメータは変更可能になっている.設定ファイル毎に設定可能項目
|
---|
| 95 | は次のようになっている.
|
---|
| 96 |
|
---|
| 97 | ●Makefile.target の設定項目
|
---|
| 98 |
|
---|
| 99 | ・GCC_TARGET
|
---|
| 100 | GCCの suffix を定義
|
---|
| 101 |
|
---|
| 102 | ・TEXT_START_ADDRESS/DATA_START_ADDRESS
|
---|
| 103 | テキストセクション,データセクションの開始アドレス
|
---|
| 104 |
|
---|
| 105 | ・DEFAULT_STK_TOP
|
---|
| 106 | ディフォルトの非タスクコンテキスト用のスタックの終了番地
|
---|
| 107 | ・非タスクコンテキスト用スタックポインタの初期値(底)
|
---|
| 108 |
|
---|
| 109 | ・INCLUDES
|
---|
| 110 | インクルード指定
|
---|
| 111 |
|
---|
| 112 | ・COPTS
|
---|
| 113 | Cコンパイラへのオプション
|
---|
| 114 |
|
---|
| 115 | ・LDFLAGS
|
---|
| 116 | リンカへのオプション
|
---|
| 117 |
|
---|
| 118 | ●target_config.h の設定項目
|
---|
| 119 |
|
---|
| 120 | ・DEFAULT_ISTKSZ
|
---|
| 121 | デフォルトの非タスクコンテキスト用のスタックサイズ
|
---|
| 122 |
|
---|
| 123 | ・SIL_DLY_TIM1/2
|
---|
| 124 | 微少時間待ちのための定義
|
---|
| 125 |
|
---|
| 126 | ●target_syssvc.h の設定項目
|
---|
| 127 |
|
---|
| 128 | ・BPS_SETTING
|
---|
| 129 | コンソールに使用するポート(MFSのチャネル0)のボーレート
|
---|
| 130 |
|
---|
| 131 |
|
---|
| 132 | ○変更履歴
|
---|
| 133 | ・2013/04/24
|
---|
| 134 | 新規作成
|
---|
| 135 | ・2014/03/06
|
---|
| 136 | 一部記載ミスの修正
|
---|
| 137 | ・2015/05/19
|
---|
| 138 | 確認コンパイラバージョンの変更
|
---|