📄 sys_config.c
字号:
/* * 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 * * Copyright (C) 2005-2007 by Y.D.K.Co.,LTD Technologies company * * 惧淡螟侯涪荚は·笆布の (1)×(4) の掘凤か·Free Software Foundation * によって给山されている GNU General Public License の Version 2 に淡 * 揭されている掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェア * を猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· * 网脱と钙ぶ∷することを痰浸で钓满するˉ * (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 * 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 * スコ〖ド面に崔まれていることˉ * (2) 塑ソフトウェアを·ライブラリ妨及など·戮のソフトウェア倡券に蝗 * 脱できる妨で浩芹邵する眷圭には·浩芹邵に燃うドキュメント∈网脱 * 荚マニュアルなど∷に·惧淡の螟侯涪山绩·この网脱掘凤および布淡 * の痰瘦沮惮年を非很することˉ * (3) 塑ソフトウェアを·怠达に寥み哈むなど·戮のソフトウェア倡券に蝗 * 脱できない妨で浩芹邵する眷圭には·肌のいずれかの掘凤を塔たすこ * とˉ * (a) 浩芹邵に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟 * 侯涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ * (b) 浩芹邵の妨轮を·侍に年める数恕によって·TOPPERSプロジェクトに * 鼠桂することˉ * (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 * 巢からも·惧淡螟侯涪荚およびTOPPERSプロジェクトを倘勒することˉ * * 塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚お * よびTOPPERSプロジェクトは·塑ソフトウェアに簇して·その努脱材墙拉も * 崔めて·いかなる瘦沮も乖わないˉまた·塑ソフトウェアの网脱により木 * 儡弄または粗儡弄に栏じたいかなる禄巢に簇しても·その勒扦を砷わないˉ * * @(#) $Id: sys_config.c,v 1.2 2007/05/21 01:33:50 honda Exp $ *//* * タ〖ゲットシステム巴赂モジュ〖ル */#include "jsp_kernel.h"#include <ns9360.h>/* * GPIO Setup */static void cpuSetupGPIO(void);/* * CS0 Setup */static void cpuSetupCS0(void);/* * CS2 Setup */static void cpuSetupCS2(void);/* * CS3 Setup */static void cpuSetupCS3(void);/* * CS5 Setup */static void cpuSetupCS5(void);/* * CS6 Setup */static void cpuSetupCS6(void);/* * CS7 Setup */static void cpuSetupCS7(void);/* * 充哈みハンドラ判峡脱テ〖ブル */FP int_table[MAX_INT_NUM];UW int_mask_table[MAX_INT_NUM];/* * IRQとINT IDの滦炳テ〖ブル、IRQに滦炳するINT IDを肋年する。 * このテ〖ブルのデ〖タから、IntConfigRegistarを肋年する。 * 踏蝗脱のIRQにはINT_ID_NONEをセットする */const UW int_id_table[] = { INT_ID_NONE, /* IRQ0 INT ID : unuse */ INT_ID_NONE, /* IRQ1 INT ID : unuse */ INT_ID_NONE, /* IRQ2 INT ID : unuse */ INT_ID_NONE, /* IRQ3 INT ID : unuse */ INT_ID_TIMER0, /* IRQ4 INT ID : TIMER 0 Interrupt */ INT_ID_NONE, /* IRQ5 INT ID : unuse */ INT_ID_NONE, /* IRQ6 INT ID : unuse */ INT_ID_NONE, /* IRQ7 INT ID : unuse */ INT_ID_BBUS_INT, /* IRQ8 INT ID : BBus Aggregate Interrupt */ INT_ID_NONE, /* IRQ9 INT ID : unuse */ INT_ID_NONE, /* IRQ10 INT ID : unuse */ INT_ID_NONE, /* IRQ11 INT ID : unuse */ INT_ID_NONE, /* IRQ12 INT ID : unuse */ INT_ID_NONE, /* IRQ13 INT ID : unuse */ INT_ID_NONE, /* IRQ14 INT ID : unuse */ INT_ID_NONE, /* IRQ15 INT ID : unuse */ INT_ID_NONE, /* IRQ16 INT ID : unuse */ INT_ID_NONE, /* IRQ17 INT ID : unuse */ INT_ID_NONE, /* IRQ18 INT ID : unuse */ INT_ID_NONE, /* IRQ19 INT ID : unuse */ INT_ID_NONE, /* IRQ20 INT ID : unuse */ INT_ID_NONE, /* IRQ21 INT ID : unuse */ INT_ID_NONE, /* IRQ22 INT ID : unuse */ INT_ID_NONE, /* IRQ23 INT ID : unuse */ INT_ID_NONE, /* IRQ24 INT ID : unuse */ INT_ID_NONE, /* IRQ25 INT ID : unuse */ INT_ID_NONE, /* IRQ26 INT ID : unuse */ INT_ID_NONE, /* IRQ27 INT ID : unuse */ INT_ID_NONE, /* IRQ28 INT ID : unuse */ INT_ID_NONE, /* IRQ29 INT ID : unuse */ INT_ID_NONE, /* IRQ30 INT ID : unuse */ INT_ID_NONE, /* IRQ31 INT ID : unuse */ INT_ID_NONE, /* IRQ32 INT ID : unuse */ INT_ID_NONE, /* IRQ33 INT ID : unuse */ INT_ID_NONE, /* IRQ34 INT ID : unuse */ INT_ID_NONE, /* IRQ35 INT ID : unuse */ INT_ID_NONE, /* IRQ36 INT ID : unuse */ INT_ID_NONE, /* IRQ37 INT ID : unuse */ INT_ID_NONE, /* IRQ38 INT ID : unuse */ INT_ID_NONE, /* IRQ39 INT ID : unuse */ INT_ID_NONE, /* IRQ40 INT ID : unuse */ INT_ID_NONE, /* IRQ41 INT ID : unuse */ INT_ID_NONE, /* IRQ42 INT ID : unuse */ INT_ID_NONE, /* IRQ43 INT ID : unuse */ INT_ID_NONE, /* IRQ44 INT ID : unuse */ INT_ID_NONE, /* IRQ45 INT ID : unuse */ INT_ID_NONE, /* IRQ46 INT ID : unuse */ INT_ID_NONE, /* IRQ47 INT ID : unuse */ INT_ID_NONE, /* IRQ48 INT ID : unuse */ INT_ID_NONE, /* IRQ49 INT ID : unuse */ INT_ID_NONE, /* IRQ50 INT ID : unuse */ INT_ID_NONE, /* IRQ51 INT ID : unuse */ INT_ID_NONE, /* IRQ52 INT ID : unuse */ INT_ID_NONE, /* IRQ53 INT ID : unuse */ INT_ID_NONE, /* IRQ54 INT ID : unuse */ INT_ID_NONE, /* IRQ55 INT ID : unuse */ INT_ID_SERC_TX, /* IRQ56 INT ID : SER C Tx Interrupt */ INT_ID_SERC_RX, /* IRQ57 INT ID : SER C Rx Interrupt */ INT_ID_SERA_TX, /* IRQ58 INT ID : SER A Tx Interrupt */ INT_ID_SERA_RX, /* IRQ59 INT ID : SER A Rx Interrupt */ INT_ID_NONE, /* IRQ60 INT ID : unuse */ INT_ID_NONE, /* IRQ61 INT ID : unuse */ INT_ID_NONE, /* IRQ62 INT ID : unuse */ INT_ID_NONE /* IRQ63 INT ID : unuse */};/*--- GPIO 肋年攫鼠 ---*//* **** Control Registers **** *//* Control Registers #1 (GPIO[0]×[31]) */const UW BbusGpio_ContSts1 = (BBUS_GPIO_CONT_STS1_GPIO2 | BBUS_GPIO_CONT_STS1_GPIO16);/* Control Registers #2 (GPIO[32]×[63]) */const UW BbusGpio_ContSts2 = (BBUS_GPIO_CONT_STS2_GPIO36 | BBUS_GPIO_CONT_STS2_GPIO37 | BBUS_GPIO_CONT_STS2_GPIO38 | BBUS_GPIO_CONT_STS2_GPIO39); /* Control Registers #3 (GPIO[64]×[72]) */const UW BbusGpio_ContSts3 = 0;/* **** Configration Registers **** *//* Configration Registers #1 (GPIO[0]×[7]) */const UW BbusGpio_Config1 = (BBUS_GPIO_CONFIG1_GPIO0 | BBUS_GPIO_CONFIG1_GPIO1 | BBUS_GPIO_CONFIG1_GPIO2 | BBUS_GPIO_CONFIG1_GPIO3 | BBUS_GPIO_CONFIG1_GPIO4 | BBUS_GPIO_CONFIG1_GPIO5 | BBUS_GPIO_CONFIG1_GPIO6 | BBUS_GPIO_CONFIG1_GPIO7);/* Configration Registers #2 (GPIO[8]×[15]) */const UW BbusGpio_Config2 = (BBUS_GPIO_CONFIG2_GPIO8 | BBUS_GPIO_CONFIG2_GPIO9 | BBUS_GPIO_CONFIG2_GPIO10 | BBUS_GPIO_CONFIG2_GPIO11 | BBUS_GPIO_CONFIG2_GPIO12 | BBUS_GPIO_CONFIG2_GPIO13 | BBUS_GPIO_CONFIG2_GPIO14 | BBUS_GPIO_CONFIG2_GPIO15);/* Configration Registers #3 (GPIO[16]×[23]) */const UW BbusGpio_Config3 = (BBUS_GPIO_CONFIG3_GPIO16 | BBUS_GPIO_CONFIG3_GPIO17 | BBUS_GPIO_CONFIG3_GPIO18 | BBUS_GPIO_CONFIG3_GPIO19 | BBUS_GPIO_CONFIG3_GPIO20 | BBUS_GPIO_CONFIG3_GPIO21 | BBUS_GPIO_CONFIG3_GPIO22 | BBUS_GPIO_CONFIG3_GPIO23);/* Configration Registers #4 (GPIO[24]×[31]) */const UW BbusGpio_Config4 = (BBUS_GPIO_CONFIG4_GPIO24 | BBUS_GPIO_CONFIG4_GPIO25 | BBUS_GPIO_CONFIG4_GPIO26 | BBUS_GPIO_CONFIG4_GPIO27 | BBUS_GPIO_CONFIG4_GPIO28 | BBUS_GPIO_CONFIG4_GPIO29 | BBUS_GPIO_CONFIG4_GPIO30 | BBUS_GPIO_CONFIG4_GPIO31);/* Configration Registers #5 (GPIO[32]×[39]) */const UW BbusGpio_Config5 = (BBUS_GPIO_CONFIG5_GPIO32 | BBUS_GPIO_CONFIG5_GPIO33 | BBUS_GPIO_CONFIG5_GPIO34 | BBUS_GPIO_CONFIG5_GPIO35 | BBUS_GPIO_CONFIG5_GPIO36 | BBUS_GPIO_CONFIG5_GPIO37 | BBUS_GPIO_CONFIG5_GPIO38 | BBUS_GPIO_CONFIG5_GPIO39);/* Configration Registers #6 (GPIO[40]×[47]) */const UW BbusGpio_Config6 = (BBUS_GPIO_CONFIG6_GPIO40 | BBUS_GPIO_CONFIG6_GPIO41 | BBUS_GPIO_CONFIG6_GPIO42 | BBUS_GPIO_CONFIG6_GPIO43 | BBUS_GPIO_CONFIG6_GPIO44 | BBUS_GPIO_CONFIG6_GPIO45 | BBUS_GPIO_CONFIG6_GPIO46 | BBUS_GPIO_CONFIG6_GPIO47);/* Configration Registers #7 (GPIO[48]×[55]) */const UW BbusGpio_Config7 = (BBUS_GPIO_CONFIG7_GPIO48 | BBUS_GPIO_CONFIG7_GPIO49 | BBUS_GPIO_CONFIG7_GPIO50 | BBUS_GPIO_CONFIG7_GPIO51 | BBUS_GPIO_CONFIG7_GPIO52 | BBUS_GPIO_CONFIG7_GPIO53 | BBUS_GPIO_CONFIG7_GPIO54 | BBUS_GPIO_CONFIG7_GPIO55);/* Configration Registers #8 (GPIO[56]×[63]) */const UW BbusGpio_Config8 = (BBUS_GPIO_CONFIG8_GPIO56 | BBUS_GPIO_CONFIG8_GPIO57 | BBUS_GPIO_CONFIG8_GPIO58 | BBUS_GPIO_CONFIG8_GPIO59 | BBUS_GPIO_CONFIG8_GPIO60 | BBUS_GPIO_CONFIG8_GPIO61 | BBUS_GPIO_CONFIG8_GPIO62 | BBUS_GPIO_CONFIG8_GPIO63);/* Configration Registers #9 (GPIO[64]×[71]) */const UW BbusGpio_Config9 = (BBUS_GPIO_CONFIG9_GPIO64 | BBUS_GPIO_CONFIG9_GPIO65 | BBUS_GPIO_CONFIG9_GPIO66 | BBUS_GPIO_CONFIG9_GPIO67 | BBUS_GPIO_CONFIG9_GPIO68 | BBUS_GPIO_CONFIG9_GPIO69 | BBUS_GPIO_CONFIG9_GPIO70 | BBUS_GPIO_CONFIG9_GPIO71);/* Configration Registers #10 (GPIO[72]) */const UW BbusGpio_Config10 = (BBUS_GPIO_CONFIG10_GPIO72);/* * タ〖ゲットシステム巴赂の介袋步 */voidsys_initialize(){ /* * ARMのベクタテ〖ブルへ充哈みハンドラを判峡 */ arm_install_handler(IRQ_Number,IRQ_Handler); /* * sys_putc が材墙になるようにUARTを介袋步 */ uart_init(LOGTASK_PORTID); /* * BBusの充哈み钓材 */ sil_wrw_mem((VP)BBBIE_REG, sil_rew_mem((VP)BBBIE_REG) | BBBI_GLBL);}/* * タ〖ゲットシステムの姜位 */voidsys_exit(void){ syslog(LOG_EMERG, "End Kernel.....!"); while(1);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -