
		TOPPERS/ATK2-SC1-MC
        ＜RH850F1H_PBターゲット依存部(CCRH版)マニュアル＞

このドキュメントはRH850F1H_PBターゲット依存部の情報を記述したものである．

----------------------------------------------------------------------
TOPPERS ATK2
    Toyohashi Open Platform for Embedded Real-Time Systems
    Automotive Kernel Version 2

Copyright (C) 2015-2020 by Center for Embedded Computing Systems
            Graduate School of Information Science, Nagoya Univ., JAPAN

上記著作権者は，以下の (1)～(3)の条件を満たす場合に限り，本ドキュメ
ント（本ドキュメントを改変したものを含む．以下同じ）を使用・複製・改
変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
(1) 本ドキュメントを利用する場合には，上記の著作権表示，この利用条件
    および下記の無保証規定が，そのままの形でドキュメント中に含まれて
    いること．
(2) 本ドキュメントを改変する場合には，ドキュメントを改変した旨の記述
    を，改変後のドキュメント中に含めること．ただし，改変後のドキュメ
    ントが，TOPPERSプロジェクト指定の開発成果物である場合には，この限
    りではない．
(3) 本ドキュメントの利用により直接的または間接的に生じるいかなる損害
    からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
    本ドキュメントのユーザまたはエンドユーザからのいかなる理由に基づ
    く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．

本ドキュメントは，AUTOSAR（AUTomotive Open System ARchitecture）仕様
に基づいている．上記の許諾は，AUTOSARの知的財産権を許諾するものではな
い．AUTOSARは，AUTOSAR仕様に基づいたソフトウェアを商用目的で利用する
者に対して，AUTOSARパートナーになることを求めている．

本ドキュメントは，無保証で提供されているものである．上記著作権者およ
びTOPPERSプロジェクトは，本ドキュメントに関して，特定の使用目的に対す
る適合性も含めて，いかなる保証も行わない．また，本ドキュメントの利用
により直接的または間接的に生じたいかなる損害に関しても，その責任を負
わない．

$Id: target_user.txt 546 2015-12-29 01:11:53Z ertl-honda $
----------------------------------------------------------------------

○概要

RH850_PBターゲット依存部（RH850_PB依存部）は，ルネサスエレクトロニ
クス社のRH850/F1Hを搭載したルネサスエレクトロニクス社プラットホームボ
ードをサポートしている．

○動作確認バージョン

動作確認を行ったコンパイラのバージョンは次の通りである．

 CC-RH V2.02.00

○ボードのバージョン

Ver.1.0,2.0,2.1をサポートしている．使用するボードのバージョンに応じて，

./rh850f1h_pb_gcc/rh850f1h_pb.h

にある以下のマクロのいずれかを有効にすること．

//#define TOPPERS_BOARD_VAR 10   /* Ver.1.0 の際に有効 */
#define TOPPERS_BOARD_VAR 20     /* Ver.2.0 の際に有効 */
//#define TOPPERS_BOARD_VAR 21   /* Ver.2.1 の際に有効 */

○ログ出力

ログ出力のために，RLIN3を使用する．コア毎に使用するポートは次の通りで
ある．ボードのバージョンによって使用するポートが異なるため注意が必要で
ある．
 
ポート番号
 コア0
   Ver1.0～2.0 : RLIN30
   Ver2.1      : RLIN34
 コア1 : RLIN31
   
データフォーマットは，

・115200bps、データ8bit、パリティなし、ストップ1bit、フロー制御なし

である．

○サンプルプログラムで用いるタイマ

・サンプルプログラムにて，TAUJ0とTAUJ1を使用．

   コア0 : TAUJ0
   コア1 : TAUJ1
 
・1個のカウンタに2つのタイマを使用している．
    差分タイマ：目的の時間を設定する時の現在時間(現在値タイマ)と次の満
    了時間との相対時間をカウントすることで目的の絶対時間に満了したこと
    とする.
        count mode:count down once
    現在値タイマ：カウンタ周期分のベースタイマを実現(絶対時間をカウント)
        count mode:continuous count down
・使用カウンタ情報
    カウンタ名：MAIN_HW_COUNTER
        差分タイマ：TAUJ00(コア0), TAUJ10(コア1)
        現在値タイマ：TAUJ01(コア0), TAUJ11(コア1)
        1ティック当たりの秒数：1/TIMER_CLOCK_HZ
        
・クロック
  クロックはMainOSC(16Mhz)を2分周して8Mhzとして使用している
  

○ビルド及びデバッグ環境

ビルド及びデバッグ環境はCS+を使用する．動作確認を行ったバージョンは次
の通りである．

 CS+ V8.01.00
 (IronPythonコンソール・プラグイン 使用)
 
ビルドの手順は次の通りである． 

1.AUTOSAR のスキーマファイル(AUTOSAR_4-0-3.css，AUTOSAR_4-0-3.xsd，
AUTOSAR_4-0-3_COMPACT.xsd，AUTOSAR_4-0-3_STRICT.xsd，
AUTOSAR_4-0-3_STRICT_COMPACT.xsd，autosar.soc)をautosar.orgからダウン
ロードし，./cfg/cfg以下に配置．
 
2../target/rh850f1h_pb_ccrh/proj/sample1にあるatk2-sc1-mc.mtpjを起動する．
  
3.ビルド
  メニューから ビルド -> ビルド・プロジェクト を選択する．
  cfg→kernel→app の順にビルドされる．

4.デバッグ    
 
E1を使用．

○変更履歴
2020/12/25
・Ver. 2.1 のボード対応．
・メモリ配置の修正
  ・.const をROMに配置するよう修正．
  ・CCBとTCBをLARMに配置するよう変更．
  ・intbp_tblをROMに配置するよう修正．
  ・セクションのサイズチェックの追加．
  ・INIT_DSECをROMに移動．

2019/03/10
 ファイルの整理．
 
2019/03/04
 新規作成

以上 
