1 /* 2 * Copyright (c) 2013-2020, Huawei Technologies Co., Ltd. All rights reserved. 3 * Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without modification, 6 * are permitted provided that the following conditions are met: 7 * 8 * 1. Redistributions of source code must retain the above copyright notice, this list of 9 * conditions and the following disclaimer. 10 * 11 * 2. Redistributions in binary form must reproduce the above copyright notice, this list 12 * of conditions and the following disclaimer in the documentation and/or other materials 13 * provided with the distribution. 14 * 15 * 3. Neither the name of the copyright holder nor the names of its contributors may be used 16 * to endorse or promote products derived from this software without specific prior written 17 * permission. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 26 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 27 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 28 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 29 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 */ 31 32 #ifndef _TARGETS_CONFIG_H 33 #define _TARGETS_CONFIG_H 34 35 #include "soc.h" 36 37 #ifdef __cplusplus 38 #if __cplusplus 39 extern "C" { 40 #endif /* __cplusplus */ 41 #endif /* __cplusplus */ 42 43 #define OS_SYS_CLOCK 10000000UL 44 45 #define LOSCFG_BASE_CORE_TICK_PER_SECOND 1000 46 47 /****************************** System clock module configuration ****************************/ 48 #define LOSCFG_BASE_CORE_TIMER_NUM 7 49 50 /****************************** Task module configuration ********************************/ 51 #define LOSCFG_BASE_CORE_TSK_LIMIT 20 // max num task 52 #define LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE (0x500U) // IDLE task stack 53 #define LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE (0x2D0U) // default stack 54 #define LOSCFG_BASE_CORE_TSK_MIN_STACK_SIZE (0x130U) 55 #define LOSCFG_BASE_CORE_TIMESLICE 1 // task-ROBIN moduel cutting switch 56 #define LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT 10 57 /****************************** Semaphore module configuration ******************************/ 58 #define LOSCFG_BASE_IPC_SEM 1 59 #define LOSCFG_BASE_IPC_SEM_LIMIT 10 // the max sem-numb 60 /****************************** mutex module configuration ******************************/ 61 #define LOSCFG_BASE_IPC_MUX 1 62 #define LOSCFG_BASE_IPC_MUX_LIMIT 10 // the max mutex-num 63 /****************************** Queue module configuration ********************************/ 64 #define LOSCFG_BASE_IPC_QUEUE 1 65 #define LOSCFG_BASE_IPC_QUEUE_LIMIT 10 //the max queue-numb 66 67 /****************************** Software timer module configuration **************************/ 68 #define LOSCFG_BASE_CORE_SWTMR 1 69 #define LOSCFG_BASE_CORE_SWTMR_LIMIT 10 // the max SWTMR numb 70 71 /****************************** Memory module configuration **************************/ 72 #define LOSCFG_MEM_MUL_POOL 1 73 #define OS_SYS_MEM_NUM 20 74 /*============================================================================= 75 Exception module configuration 76 =============================================================================*/ 77 #define LOSCFG_PLATFORM_EXC 0 78 /* ============================================================================= 79 printf module configuration 80 ============================================================================= */ 81 #define LOSCFG_KERNEL_PRINTF 1 82 83 #ifdef __cplusplus 84 #if __cplusplus 85 } 86 #endif /* __cplusplus */ 87 #endif /* __cplusplus */ 88 89 90 #endif /* _TARGETS_CONFIG_H */ 91