(toppers-users 2355) SH7045への移植

Matsura Akira mat @ tokai-soft.co.jp
2006年 3月 23日 (木) 18:20:56 JST


東海ソフトの松良です。

ベストテクノロジーのSH7045ボードにTOPPERS 1.4.2に移植したメ
モです。
このボードはもう発売していないようですが、北斗電子やYellowSoftの
SH7045ボードでも同じだと思います。

移植する時にはどのファイルのどこを変更すれば良いのか、というガイ
ダンスのようなものがあると良いですね。
実際はどこかにあるのに見落としているだけかも知れませんが。
CPUが同じであれば、メモリマップ、クロック、シリアルポートの違
い位を変更すれば移植できると思います。

以下は同じSH2のapsh2f6aからsh7045に移植したメモです。
SH7045にはモジュールスタンバイコントロールレジスタ
(MSTCR1,MSTCR2)がありませんので該当箇所は削除しています。

/jsp/config/sh2/sh7145cmt.h

#define TIMER_CLOCK     875		//Best Technolgy SH7045

sh2_timer_initialize ()

sil_wrh_mem (MSTCR2, (sil_reh_mem(MSTCR2)& ~0x0100));
を削除

sil_wrh_mem(CMCSR_0,0x0001);	//分周比設定  clock 1/32、割り込み禁止
に変更


/jsp/config/sh2/sh7145sci.h

ボーレートの設定値変更
#define BRR9600 	90		//9600BPS クロック28MHz時
#define BRR19200	45		//19200BPS クロック28MHz時
#define BRR38400	22		//38400BPS クロック28MHz時



/jsp/config/sh2/apsh2f6a/Makefile.config

GDBでなくROMにするので
#DBGENV = ROM
の#をはずす


/jsp/config/sh2/apsh2f6a/sys_config.c

sys_initialize ()
MSTCR1
MSTCR2
の設定を削除

hardware_init_hook (void)
	sil_wrh_mem (BCR1, 0x2000);
	sil_wrh_mem (BCR2, 0x0000);
	sil_wrh_mem (WCR1, 0x0020);
	sil_wrh_mem (PACRH, 0x5000);
	sil_wrh_mem (PACRL1, 0x1540);
	sil_wrh_mem (PACRL2, 0x0140);
	sil_wrh_mem (PBCR1, 0x0002);
	sil_wrh_mem (PBCR2, 0xa005);
	sil_wrh_mem (PCCR, 0xffff);
	sil_wrh_mem (PDCRH1, 0x5555);
	sil_wrh_mem (PDCRH2, 0x5555);
	sil_wrh_mem (PDCRL1, 0xffff);
	sil_wrh_mem (PDCRL2, 0x0000);
	sil_wrh_mem (PECRL1, 0x0000);
	sil_wrh_mem (PECRL2, 0x0000);
	sil_wrh_mem (PAIORL, 0x87e7);
	sil_wrh_mem (PBIOR, 0x023c);
	sil_wrh_mem (PEIORL, 0x8000);
に変更


/jsp/config/sh2/apsh2f6a/user_config.h

スタックの設定変更
#define STACKTOP     0x00420000	//Best Technolgy

以上