(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
以上