📄 dve68k.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 + -