⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dve68k.h

📁 符合日本著名的ITRON规范的开源操作系统。 TOPPERS/JSP内核就是TOPPERS工程按μITRON4.0研发的第一个 软件
💻 H
字号:
/* *  TOPPERS/JSP Kernel *      Toyohashi Open Platform for Embedded Real-Time Systems/ *      Just Standard Profile Kernel *  *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory *                              Toyohashi Univ. of Technology, JAPAN *  *  惧淡螟侯涪荚は·笆布の (1)×(4) の掘凤か·Free Software Foundation  *  によって给山されている GNU General Public License の Version 2 に淡 *  揭されている掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェア *  を猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· *  网脱と钙ぶ∷することを痰浸で钓满するˉ *  (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 *      涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 *      スコ〖ド面に崔まれていることˉ *  (2) 塑ソフトウェアを·ライブラリ妨及など·戮のソフトウェア倡券に蝗 *      脱できる妨で浩芹邵する眷圭には·浩芹邵に燃うドキュメント∈网脱 *      荚マニュアルなど∷に·惧淡の螟侯涪山绩·この网脱掘凤および布淡 *      の痰瘦沮惮年を非很することˉ *  (3) 塑ソフトウェアを·怠达に寥み哈むなど·戮のソフトウェア倡券に蝗 *      脱できない妨で浩芹邵する眷圭には·肌のいずれかの掘凤を塔たすこ *      とˉ *    (a) 浩芹邵に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟 *        侯涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ *    (b) 浩芹邵の妨轮を·侍に年める数恕によって·TOPPERSプロジェクトに *        鼠桂することˉ *  (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 *      巢からも·惧淡螟侯涪荚およびTOPPERSプロジェクトを倘勒することˉ *  *  塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚お *  よびTOPPERSプロジェクトは·塑ソフトウェアに簇して·その努脱材墙拉も *  崔めて·いかなる瘦沮も乖わないˉまた·塑ソフトウェアの网脱により木 *  儡弄または粗儡弄に栏じたいかなる禄巢に簇しても·その勒扦を砷わないˉ *  *  @(#) $Id: dve68k.h,v 1.8 2003/06/18 12:40:08 hiro Exp $ *//* *	DVE68K/40 CPUボ〖ドのハ〖ドウェア获富の年盗 */#ifndef _DVE68K_H_#define _DVE68K_H_/* *  充哈みベクトルの年盗 */#define	TVEC_G0I	0x40u		/* グル〖プ0 充哈みベクトル */#define TVEC_SQR	0x42u		/* SQR 充哈みベクトル */#define TVEC_ABT	0x46u		/* アボ〖ト充哈みベクトル */#define	TVEC_G1I	0x48u		/* グル〖プ1 充哈みベクトル */#define	TVEC_GP0	0x48u		/* シリアルI/O 充哈みベクトル */#define	TVEC_TT0	0x4cu		/* タイマ0 充哈みベクトル */#define	TVEC_SWI	0X50u		/* ソフトウェア充哈みベクトル */#define	TVEC_SPRI	0x40u		/* スプリアス充哈みベクトル *//* *  CPUボ〖ド惧のレジスタ */#define TADR_BOARD_REG0		0xfff48000#define TADR_BOARD_REG1		0xfff48004#define TADR_BOARD_REG2		0xfff48008/* *  DGA-001のレジスタのアドレス */#define TADR_DGA_CSR0		0xfff44000#define TADR_DGA_CSR1		0xfff44004#define TADR_DGA_CSR3		0xfff4400c#define TADR_DGA_CSR4		0xfff44010#define TADR_DGA_CSR5		0xfff44014#define TADR_DGA_CSR12		0xfff44030#define TADR_DGA_CSR13		0xfff44034#define	TADR_DGA_CSR19		0xfff4404c#define	TADR_DGA_CSR20		0xfff44050#define	TADR_DGA_CSR21		0xfff44054#define TADR_DGA_CSR23		0xfff4405c#define TADR_DGA_CSR24		0xfff44060#define	TADR_DGA_CSR25		0xfff44064#define	TADR_DGA_IFR0		0xfff44070#define TADR_DGA_IFR3		0xfff4407c/* *  DGAへのアクセス簇眶 */#define	dga_rew_reg(addr)		sil_rew_mem(addr)#define dga_wrw_reg(addr, val)		sil_wrw_mem(addr, val)/* *  μPD72001∈MPSC∷のレジスタのアドレス */#define	TADR_UPD72001_DATAA	0xfff45003#define	TADR_UPD72001_CTRLA	0xfff45007#define	TADR_UPD72001_DATAB	0xfff4500b#define	TADR_UPD72001_CTRLB	0xfff4500f/* *  μPD72001へのアクセス簇眶 */#define	upd72001_reb_reg(addr)		sil_reb_mem(addr)#define upd72001_wrb_reg(addr, val)	sil_wrb_mem(addr, val)/* *  GDB STUB钙叫しル〖チン */#ifndef _MACRO_ONLY#ifdef GDB_STUBInline voiddve68k_exit(){	Asm("trap #2");}Inline voiddve68k_putc(char c){	Asm("move.l %0, %%d1; trap #3"	  : /* no output */	  : "g"((INT) c)	  : "d0", "d1", "d2", "d6", "d7");}/* *  モニタ钙叫しル〖チン */#else /* GDB_STUB */Inline voiddve68k_exit(){	Asm("clr.l %%d0; trap #3"	  : /* no output */	  : /* no input */	  : "d0", "d1", "d2", "d6", "d7");}Inline chardve68k_getc(){	INT	c;	Asm("moveq.l #3, %%d0; trap #3; move.l %%d0, %0"	  : "=g"(c)	  : /* no input */	  : "d0", "d1", "d2", "d6", "d7");	  return((char) c);}Inline voiddve68k_putc(char c){	Asm("moveq.l #5, %%d0; move.l %0, %%d1; trap #3"	  : /* no output */	  : "g"((INT) c)	  : "d0", "d1", "d2", "d6", "d7");}#endif /* GDB_STUB */#endif /* _MACRO_ONLY */#endif /* _DVE68K_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -