58 #include "mqx_tasks.h"
87 #define __KERNEL_DATA_START (pointer)(&_mqx_kernel_data_struct)
88 #define __KERNEL_DATA_END (pointer)((uchar_ptr)&_mqx_kernel_data_struct + sizeof(_mqx_kernel_data_struct))
126 _time_notify_kernel();
133 uint32_t period_ticks;
135 SystemTimer1_GetPeriodTicks(DeviceDataPtr, &period_ticks);
136 return SystemTimer1_GetInputFrequency(DeviceDataPtr) / period_ticks;
140 static LDD_TDeviceDataPtr SystemTimerDeviceDataPtr;
144 uint32_t hw_ticks_per_tick;
145 KERNEL_DATA_STRUCT_PTR kernel_data = _mqx_kernel_data;
148 (void)timer_data_ptr;
150 SystemTimerDeviceDataPtr = SystemTimer1_Init(NULL);
155 _time_set_hwtick_function((MQX_GET_HWTICKS_FPTR)&SystemTimer1_GetCounterValue, (pointer)SystemTimerDeviceDataPtr);
158 SystemTimer1_GetPeriodTicks(SystemTimerDeviceDataPtr, &hw_ticks_per_tick);
159 _time_set_hwticks_per_tick(hw_ticks_per_tick);
167 (void)timer_data_ptr;
169 SystemTimer1_Enable(SystemTimerDeviceDataPtr);
181 extern char __heap_addr[];
182 extern char __heap_size[];
184 LWMEM_POOL_STRUCT * pool_ptr;
187 pool_ptr = (LWMEM_POOL_STRUCT *) __heap_addr;
190 (void)_lwmem_set_default_pool(pool_ptr);
192 start_addr = (
void *)((
char *) __heap_addr +
sizeof(LWMEM_POOL_STRUCT));
194 _lwmem_create_pool(pool_ptr, start_addr, (_mem_size)__heap_size);
208 if (IntVector >= 15) {
210 (void)_int_install_isr(IntVector, (INT_ISR_FPTR)IsrFunction, IsrParam);
213 (void)_int_install_kernel_isr(IntVector, (INT_KERNEL_ISR_FPTR)IsrFunction);
uint8_t TaskRLI1_task_stack[TASKRLI1_TASK_STACK_SIZE]
uint8_t TaskApp1_task_stack[TASKAPP1_TASK_STACK_SIZE]
READY_Q_STRUCT mqx_static_ready_queue[MQX_READY_QUEUE_ITEMS]
INTERRUPT_TABLE_STRUCT mqx_static_isr_table[MQX_INTERRUPT_TABLE_ITEMS]
uint8_t MagCal_Task_task_stack[MAGCAL_TASK_TASK_STACK_SIZE]
#define MQX_INTERRUPT_TABLE_ITEMS
uint8_t CI_task_stack[CI_TASK_STACK_SIZE]
const MQXLITE_INITIALIZATION_STRUCT MQX_init_struct
This data structure/variable holds the complete state of the rli magnetometer sensor embedded applica...
uint32_t system_timer_init(const void *timer_data_ptr)
void SystemTimer1_OnCounterRestart(LDD_TUserData *UserDataPtr)
uint8_t mqx_idle_task_stack[sizeof(TD_STRUCT)+PSP_IDLE_STACK_SIZE+PSP_STACK_ALIGNMENT+1]
uint8_t Fusion_Task_task_stack[FUSION_TASK_TASK_STACK_SIZE]
#define MQX_READY_QUEUE_ITEMS
#define __KERNEL_DATA_START
uint8_t TaskBusManager_task_stack[TASKBUSMANAGER_TASK_STACK_SIZE]
uint8_t mqx_interrupt_stack[MQX_INTERRUPT_STACK_SIZE+PSP_STACK_ALIGNMENT+1]
uint8_t PM_task_stack[PM_TASK_STACK_SIZE]
uint8_t Task1_task_stack[TASK1_TASK_STACK_SIZE]
void PEX_RTOS_InstallInterrupt(IRQInterruptIndex IntVector, void(*IsrFunction)(void *), void *IsrParam)
#define __KERNEL_DATA_END
const uint8_t * mqx_task_stack_pointers[]
void mqx_initialize_heap(void)
void MQX1_SetOperationMode(LDD_TDriverOperationMode OperationMode)
volatile KERNEL_DATA_STRUCT _mqx_kernel_data_struct
uint32_t SystemTimer1_GetTicsPerSecond(LDD_TDeviceData *DeviceDataPtr)
MQX Lite RTOS Adapter component.
uint32_t system_timer_start(const void *timer_data_ptr)
const TASK_TEMPLATE_STRUCT MQX_template_list[]