📄 sh4.h
字号:
/* * TOPPERS/JSP Kernel * Toyohashi Open Platform for Embedded Real-Time Systems/ * Just Standard Profile Kernel * * Copyright (C) 2000 by Embedded and Real-Time Systems Laboratory * Toyohashi Univ. of Technology, JAPAN * * 惧淡螟侯涪荚は·Free Software Foundation によって给山されている * GNU General Public License の Version 2 に淡揭されている掘凤か·笆 * 布の(1)×(4)の掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェ * アを猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· * 网脱と钙ぶ∷することを痰浸で钓满するˉ * (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 * 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 * スコ〖ド面に崔まれていることˉ * (2) 塑ソフトウェアを浩网脱材墙なバイナリコ〖ド∈リロケ〖タブルオブ * ジェクトファイルやライブラリなど∷の妨で网脱する眷圭には·网脱 * に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯涪山绩· * この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ * (3) 塑ソフトウェアを浩网脱稍材墙なバイナリコ〖ドの妨または怠达に寥 * み哈んだ妨で网脱する眷圭には·肌のいずれかの掘凤を塔たすことˉ * (a) 网脱に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯 * 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ * (b) 网脱の妨轮を·侍に年める数恕によって·惧淡螟侯涪荚に鼠桂する * ことˉ * (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 * 巢からも·惧淡螟侯涪荚を倘勒することˉ * * 塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚は· * 塑ソフトウェアに簇して·その努脱材墙拉も崔めて·いかなる瘦沮も乖わ * ないˉまた·塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じたい * かなる禄巢に簇しても·その勒扦を砷わないˉ * * @(#) $Id: sh4.h,v 1.2 2002/04/05 07:43:51 honda Exp $ */#ifndef _SH4_H_#define _SH4_H_/* * SH4(SH7750)の柒婶レジスタ年盗 */typedef unsigned char byte;typedef volatile byte IOREG; typedef unsigned short word;typedef volatile word HIOREG;typedef volatile int LIOREG;/* * 毋嘲イベントレジスタ */#define TRA 0xff000020#define EXPEVT 0xff000024#define INTEVT 0xff000028/* * バスステ〖トコントロ〖ラ簇息 */#define RFCR ((HIOREG *)(0xff800028)) #define RFCR_CLEAR 0xa400/* * 充り哈みによって INTEVT レジスタに肋年される猛 */#define TMU0_INTEVT 0x400#define SCI_RXI_INTEVT 0x500#define SCI_TXI_INTEVT 0x520#define SCI_ERI_INTEVT 0x4e0#define SCIF_RXI_INTEVT 0x720#define SCIF_TXI_INTEVT 0x760#define SCIF_BRI_INTEVT 0x740 /* * 充哈みコントロ〖ルレジスタ */#define ICR ((HIOREG *)(0xffd00000)) #define IPRA ((HIOREG *)(0xffd00004)) #define IPRB ((HIOREG *)(0xffd00008)) #define IPRC ((HIOREG *)(0xffd0000c)) #define IPRD ((HIOREG *)(0xffd00010)) /* * タイマ〖レジスタ */typedef struct{ IOREG TOCR; HIOREG dummy1; IOREG TSTR; IOREG dummy2; LIOREG TCOR0; LIOREG TCNT0; HIOREG TCR0; LIOREG TCOR1; LIOREG TCNT1; HIOREG TCR1; LIOREG TCOR2; LIOREG TCNT2; HIOREG TCR2;} tmu;#define TMU (*(volatile tmu *)0xffd80000) #define TMU_STR0 0x01#define TMU_STR1 0x02#define TMU_STR2 0x04#define TCR_UNF 0x0100 /* * * シリアルコミュニケ〖ションインタ〖フェ〖ス(SCI) * */#define SCI_SCSMR1 ((IOREG *)(0xffe00000))#define SCI_SCBRR1 ((IOREG *)(0xffe00004))#define SCI_SCSCR1 ((IOREG *)(0xffe00008))#define SCI_SCTDR1 ((IOREG *)(0xffe0000c))#define SCI_SCSSR1 ((IOREG *)(0xffe00010))#define SCI_SCRDR1 ((IOREG *)(0xffe00014))#define SCI_SCSPTR1 ((IOREG *)(0xffe0001c))#define SCSMR_CHR 0x0040#define SCSMR_PE 0x0020#define SCSMR_OE 0x0010#define SCSMR_STOP 0x0008#define SCSMR_CKS1 0x0002#define SCSMR_CKS0 0x0001#define SCSCR_TIE 0x0080#define SCSCR_RIE 0x0040#define SCSCR_TE 0x0020#define SCSCR_RE 0x0010#define SCSCR_CKE1 0x0002#define SCSCR_CKE0 0x0001#define SCSSR_TDRE 0x80#define SCSSR_RDRF 0x40#define SCSSR_ORER 0x20#define SCSSR_FER 0x10#define SCSSR_PER 0x08#define SCSSR_TEND 0x04#define SCSSR_MPB 0x02#define SCSSR_MPBT 0x01/* * * FIFO烧きシリアルコミュニケ〖ションインタ〖フェ〖ス(SCIF)レジスタ * */#define SCIF_SCSMR2 ((HIOREG *)(0xffe80000))#define SCIF_SCBRR2 ((IOREG *)(0xffe80004))#define SCIF_SCSCR2 ((HIOREG *)(0xffe80008))#define SCIF_SCFTDR2 ((IOREG *)(0xffe8000c))#define SCIF_SCFSR2 ((HIOREG *)(0xffe80010))#define SCIF_SCFRDR2 ((IOREG *)(0xffe80014))#define SCIF_SCFCR2 ((HIOREG *)(0xffe80018))#define SCIF_SCFDR2 ((HIOREG *)(0xffe8001c))#define SCIF_SCSPTR2 ((HIOREG *)(0xffe80020))#define SCIF_SCLSR2 ((HIOREG *)(0xffe80024)) #define SCSMR2_CHR 0x0040#define SCSMR2_PE 0x0020#define SCSMR2_OE 0x0010#define SCSMR2_STOP 0x0008#define SCSMR2_CKS1 0x0002#define SCSMR2_CKS0 0x0001#define SCSCR2_TIE 0x0080#define SCSCR2_RIE 0x0040#define SCSCR2_TE 0x0020#define SCSCR2_RE 0x0010#define SCSCR2_CKE1 0x0002#define SCSCR2_CKE0 0x0001#define SCFSR2_ER 0x0080#define SCFSR2_TEND 0x0040#define SCFSR2_TDFE 0x0020#define SCFSR2_BRK 0x0010#define SCFSR2_FER 0x0008#define SCFSR2_PER 0x0004#define SCFSR2_RDF 0x0002#define SCFSR2_DR 0x0001#define SCFCR2_RTRG1 0x0080#define SCFCR2_RTRG0 0x0040#define SCFCR2_TTRG1 0x0020#define SCFCR2_TTRG0 0x0010#define SCFCR2_MCE 0x0008#define SCFCR2_TFRST 0x0004#define SCFCR2_RFRST 0x0002#define SCFCR2_LOOP 0x0001#define SCSPTR2_RTSIO 0x0080#define SCSPTR2_RTSDT 0x0040#define SCSPTR2_CTSIO 0x0020#define SCSPTR2_CTSDT 0x0010#define SCSPTR2_SPB2IO 0x0002#define SCSPTR2_SPB2DT 0x0001/* * キャッシュ扩告レジスタ */#define CCR ((LIOREG *)0xff00001c) #endif /* _SH4_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -