📄 sys_config.h
字号:
/* * TOPPERS/JSP Kernel * Toyohashi Open Platform for Embedded Real-Time Systems/ * Just Standard Profile Kernel * * Copyright (C) 2000-2002 by Embedded and Real-Time Systems Laboratory * Toyohashi Univ. of Technology, JAPAN * Copyright (C) 2001,2002 by Dep. of Computer Science and Engineering * Tomakomai National College of Technology, JAPAN * Copyright (C) 2001,2002 by Industrial Technology Institute, * Miyagi Prefectural Government, JAPAN * * 惧淡螟侯涪荚は·Free Software Foundation によって给山されている * GNU General Public License の Version 2 に淡揭されている掘凤か·笆 * 布の(1)×(4)の掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェ * アを猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· * 网脱と钙ぶ∷することを痰浸で钓满するˉ * (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 * 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 * スコ〖ド面に崔まれていることˉ * (2) 塑ソフトウェアを浩网脱材墙なバイナリコ〖ド∈リロケ〖タブルオブ * ジェクトファイルやライブラリなど∷の妨で网脱する眷圭には·网脱 * に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯涪山绩· * この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ * (3) 塑ソフトウェアを浩网脱稍材墙なバイナリコ〖ドの妨または怠达に寥 * み哈んだ妨で网脱する眷圭には·肌のいずれかの掘凤を塔たすことˉ * (a) 网脱に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯 * 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ * (b) 网脱の妨轮を·侍に年める数恕によって·惧淡螟侯涪荚に鼠桂する * ことˉ * (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 * 巢からも·惧淡螟侯涪荚を倘勒することˉ * * 塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚は· * 塑ソフトウェアに簇して·その努脱材墙拉も崔めて·いかなる瘦沮も乖わ * ないˉまた·塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じたい * かなる禄巢に簇しても·その勒扦を砷わないˉ * * @(#) $Id: sys_config.h,v 1.2 2002/04/13 13:15:41 imai Exp $ */#ifndef _SYS_CONFIG_H_#define _SYS_CONFIG_H_#include "h8S_2350.h"/* * 弹瓢メッセ〖ジのタ〖ゲット叹 */#define TARGET_NAME "MISPO-H8S/2350 EVA"/* * vgxet_tim をサポ〖トするかどうかの年盗 */#define SUPPORT_VXGET_TIM/* * JSPカ〖ネル瓢侯箕のメモリマップ * 0x000000 - 0x01ffff コ〖ド挝拌(128kB) * 0x200000 - デ〖タ挝拌(128kB) * - 0x21ffff タスク迫惟婶脱スタック·メモリ姜位 *//* * スタック挝拌の年盗 */#define STACKTOP 0x21fffc /* タスク迫惟婶脱スタックの介袋猛 */#define str_STACKTOP _TO_STRING(STACKTOP) /* * シリアル充り哈みが掐蜗/叫蜗で佰なるかどうかの年盗 */#define SEPARATE_SIO_INT/* * システムタスクに簇する年盗 */#define CONSOLE_PORTID 1 /* コンソ〖ル脱に脱いるシリアルポ〖ト戎规 */#define LOGTASK_PORTID 1 /* システムログを叫蜗するシリアルポ〖ト戎规 *//* * システムタスクが蝗脱するライブラリに簇する年盗 */#define NEWLIB /* newlib を脱いる */#ifndef _MACRO_ONLY/* * タ〖ゲットシステム巴赂の介袋步 */extern void sys_initialize(void);/* * タ〖ゲットシステムの姜位 * * システムを姜位する箕に蝗うˉROMモニタ钙叫しで悸附することを鳞年し * ているˉ */extern void sys_exit(void);/* * タ〖ゲットシステムの矢机叫蜗 * * システムの你レベルの矢机叫蜗ル〖チンˉROMモニタ钙叫しで悸附するこ * とを鳞年しているˉ */extern void sys_putc(char c);#endif /* _MACRO_ONLY *//* * (1) CPU のクロック件侨眶 * (2) SCI の肋年 * (3) ITU の肋年 * (4) 嘲婶アドレス鄂粗扩告 */#ifdef CONFIG_20MHz#define CPU_CLOCK 20000000 /* MHz */#endif /* of #ifdef CONFIG_20MHz *//* * シリアルコミュニケ〖ションインタ〖フェ〖ス(SCI) の肋年 *//* クロック20(MHz) * ビットレ〖ト9600(bps) * * n=0∈尸件なし∷ * N=64·疙汗0.16(%) * 骄って、シリアルモ〖ドレジスタ(SMR)のクロックセレクトビット * CKS1=0·CKS0=0 * ビットレ〖トレジスタBRR=64 */#define SYSTEM_SCI H8SSCI0#define SYSTEM_SCI_IPR H8SIPRJ/* 笆布の2灌誊はH8惹では年盗していない。 */#define SCI_INTLVL 3 /* SCIチャネル0の充り哈みレベル */#define SCI_BIT_SHIFT 0 /* 充哈みレベルを肋年レジスタに洛掐するときのシフト眶 */#define BAUD_RATE 9600 /* bps */#define INHNO_SERIAL_IN IRQ_RXI0#define INHNO_SERIAL_OUT IRQ_TXI0#define H8SSMR_CKS (H8SSMR_CKS0) /* 稍妥 */#define H8SBRR_RATE 64 /* N=64 *//* * 呵介の1ビット尸の略ち箕粗の肋年 * クロック20MHzの眷圭の猛を萎脱 * ル〖プ1搀に烧き5炭吾(=5クロック) */#define SCI_SETUP_COUNT ((CPU_CLOCK)/(BAUD_RATE)/5) /* * タイマパルスユニット(TPU) の肋年 */#define SYSTEM_TPU H8STPU0#define SYSTEM_STR H8STSTR_CST0#define SYSTEM_STR_BIT H8STSTR_CST0_BIT#define SYSTEM_GR H8STGRA#define SYSTEM_TPU_IE H8STIER_TGIEA /* interrupt mask */#define SYSTEM_TPU_IE_BIT H8STIER_TGIEA_BIT#define SYSTEM_TPU_IF H8STSR_TGFA /* match flag */#define SYSTEM_TPU_IF_BIT H8STSR_TGFA_BIT#define SYSTEM_TPU_IPR H8SIPRF /* TPUチャネル0のIPR *//* H8惹では笆布の2灌誊の年盗はない */ /* TPUチャネル0の充り哈みレベル */#define TPU_INTLVL 5#define LEVEL0 0 /* 充哈みレベルを肋年レジスタに洛掐するときのシフト眶 */#define TPU_BIT_SHIFT 4#define INHNO_TIMER IRQ_TGI0A#define H8STCR_CCLR H8STCR_CCLR0 /* clear on GRA */#define H8STCR_CKEG (0) /* positive edge */ /* clock / 4 */#define H8STCR_TPSC (H8STCR_TPSC0)#define H8STIOR_IOB (0) /* no output */#define H8STIOR_IOA (0) /* no output */#define H8STIOR_IOC (0) /* no output */#define H8STIOR_IOD (0) /* no output */#define TIMER_CLOCK ((CPU_CLOCK)/4000) /* 20MHz / 4 = 5MHz = 5000KHz *//* * 嘲婶アドレス鄂粗扩告 */#if 0#define ENABLE_LOWER_DATA#define ENABLE_P8_CS (H8P8DDR_CS0_BIT|H8P8DDR_CS1_BIT|H8P8DDR_CS2_BIT|H8P8DDR_CS3_BIT)#define ENABLE_PA_CS (H8PADDR_CS4_BIT|H8PADDR_CS5_BIT|H8PADDR_CS6_BIT)#define ENABLE_PB_CS H8PBDDR_CS7_BIT#endif /* of #if 0 */#endif /* _SYS_CONFIG_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -