Note: MQX kernel options

MQX kernel 有一些參數 可以設定

底下內容可以從 MQX411ROOT/mqx/source/include/mqx_cnfg.h  找到, 不過就像下面提到的 正確的作法是 Clone BSP 然後在自己的BSP內 透過user_config.h 去把 要設定的參數overridden 這樣如果有多塊不同SKU/BOARD 才好維護整個 source code tree.

MQX_USE_XXX 通常是 MQX OS component 的 enable/disable 選項

譬如會使用到 SEMAPHORES 的功能 的話, 就必須 MQX_USE_SEMAPHORES 設為 1 這樣kernel 才會有支援 SEMAPHORES

* This file contains the default configuration definitions for configuring
* the various optional features of MQX. Individual config. Defines can be
* overridden in the “user_config.h" file.
*
* By default, MQX is configured as follows:
* MQX_ALLOW_TYPED_MEMORY 1
* MQX_COMPONENT_DESTRUCTION 1
* MQX_DEFAULT_TIME_SLICE_IN_TICKS 0
* MQX_EXIT_ENABLED 1
* MQX_EXTRA_TASK_STACK_ENABLE 1
* MQX_HAS_TIME_SLICE 1
* MQX_CHECK_ERRORS 1
* MQX_CHECK_MEMORY_ALLOCATION_ERRORS 1
* MQX_CHECK_VALIDITY 1
* MQX_INCLUDE_FLOATING_POINT_IO 0
* MQX_IS_MULTI_PROCESSOR 1
* MQX_KERNEL_LOGGING 1
* MQX_LWLOG_TIME_STAMP_IN_TICKS 1
* MQX_MEMORY_FREE_LIST_SORTED 1
* MQX_MONITOR_STACK 1
* MQX_MUTEX_HAS_POLLING 1
* MQX_PROFILING_ENABLE 0
* MQX_ROM_VECTORS 0
* MQX_RUN_TIME_ERR_CHECK_ENABLE 0
* MQX_TASK_CREATION_BLOCKS 1
* MQX_TASK_DESTRUCTION 1
* MQX_TIMER_USES_TICKS_ONLY 0
* MQX_USE_32BIT_MESSAGE_QIDS 0
* MQX_USE_32BIT_TYPES 0
* MQX_USE_EVENTS 1
* MQX_USE_IDLE_TASK 1
* MQX_USE_INLINE_MACROS 1
* MQX_USE_IPC 1
* MQX_USE_LOGS 1
* MQX_USE_LWEVENTS 1
* MQX_USE_LWLOGS 1
* MQX_USE_LWMEM 1
* MQX_USE_LWMEM_ALLOCATOR 0
* MQX_USE_LWMSGQ 1
* MQX_USE_LWTIMER 1
* MQX_USE_MESSAGES 1
* MQX_USE_MUTEXES 1
* MQX_USE_NAME 1
* MQX_USE_PARTITIONS 1
* MQX_USE_SEMAPHORES 1
* MQX_USE_SW_WATCHDOGS 1
* MQX_USE_TIMER 1
* MQX_VERIFY_KERNEL_DATA 1
* MQX_ENABLE_USER_MODE 0
* MQX_ENABLE_LOW_POWER 0

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: