/** * Sample program for Hyper Operating System V4 Advance * * @file system.cfg * @brief %jp{サンプルのコンフィギュレーション} * * Copyright (C) 1998-2006 by Project HOS * http://sourceforge.jp/projects/hos/ */ /* %jp{カーネル独自の設定}%en{kernel} */ KERNEL_HEP_MEM(256, NULL); KERNEL_SYS_STK(256, NULL); KERNEL_INT_STK(512, NULL); KERNEL_RSV_TSKID(0); KERNEL_RSV_SEMID(0); KERNEL_RSV_FLGID(0); KERNEL_RSV_DTQID(0); KERNEL_RSV_MBXID(0); KERNEL_RSV_MPFID(0); KERNEL_RSV_MTXID(0); KERNEL_RSV_CYCID(0); /* %jp{OSタイマの設定}%en{OS timer} */ INCLUDE("\"ostimer.h\""); ATT_INI({TA_HLNG, 0, OsTimer_Initialize}); DEF_INH(15, {TA_HLNG, OsTimer_Isr}); /* 15:SysTick */ /* %jp{サンプル}%en{Sample program} */ INCLUDE("\"sample.h\""); ATT_INI({TA_HLNG, 0, Sample_Initialize}); CRE_TSK(TSKID_SAMPLE1, {TA_HLNG | TA_ACT, 1, Sample_Task, 2, 512, NULL}); CRE_TSK(TSKID_SAMPLE2, {TA_HLNG | TA_ACT, 2, Sample_Task, 2, 512, NULL}); CRE_TSK(TSKID_SAMPLE3, {TA_HLNG | TA_ACT, 3, Sample_Task, 2, 512, NULL}); CRE_TSK(TSKID_SAMPLE4, {TA_HLNG | TA_ACT, 4, Sample_Task, 2, 512, NULL}); CRE_TSK(TSKID_SAMPLE5, {TA_HLNG | TA_ACT, 5, Sample_Task, 2, 512, NULL}); CRE_SEM(1, {TA_TFIFO, 1, 1}); CRE_SEM(2, {TA_TFIFO, 1, 1}); CRE_SEM(3, {TA_TFIFO, 1, 1}); CRE_SEM(4, {TA_TFIFO, 1, 1}); CRE_SEM(5, {TA_TFIFO, 1, 1}); CRE_SEM(SEMID_RAND, {TA_TFIFO, 1, 1}); CRE_SEM(SEMID_UART, {TA_TFIFO, 1, 1}); /* end of file */