58 lines
2.5 KiB
C
58 lines
2.5 KiB
C
/******************************************************************************/
|
|
/* Copyright (c) 2016 MD Automotive Controls. */
|
|
/* All rights reserved. */
|
|
/******************************************************************************/
|
|
/* */
|
|
/* PACKAGE TITLE: System Header File */
|
|
/* DESCRIPTION: This code various system for oscillator and bus */
|
|
/* frequencies, kernel thread memory usage etc */
|
|
/* */
|
|
/* FILE NAME: sys.h */
|
|
/* REVISION HISTORY: 07-03-2016 | 1.0 | Initial revision */
|
|
/* */
|
|
/* */
|
|
/* */
|
|
/* */
|
|
/******************************************************************************/
|
|
#ifndef SYS_H
|
|
#define SYS_H
|
|
|
|
#include <TYPES.h>
|
|
|
|
|
|
/* GLOBAL MACRO DEFINITIONS ***************************************************/
|
|
#define KERNEL
|
|
|
|
#ifndef DEBUG
|
|
#define DEBUG
|
|
#endif // DEBUG
|
|
#define SYS_TASK_PRIORITISE
|
|
|
|
#define SYS_FREQ_OSC (16000000u)
|
|
#define SYS_FREQ_OSCER (50000000u)
|
|
#define SYS_FREQ_PLL (120000000u)
|
|
#define SYS_FREQ_NS_IN_1S (1000000000u)
|
|
|
|
#define SYS_CORE_CLK_DIV (1u)
|
|
#define SYS_BUS_CLK_DIV (2u)
|
|
#define SYS_FLEXBUS_CLK_DIV (2u)
|
|
#define SYS_FLASH_CLK_DIV (4u)
|
|
|
|
#define SYS_FREQ_CORE (SYS_FREQ_PLL / SYS_CORE_CLK_DIV)
|
|
#define SYS_FREQ_BUS (SYS_FREQ_PLL / SYS_BUS_CLK_DIV)
|
|
#define SYS_FREQ_FLEXBUS (SYS_FREQ_PLL / SYS_FLEXBUS_CLK_DIV)
|
|
#define SYS_FREQ_FLASH (SYS_FREQ_PLL / SYS_FLASH_CLK_DIV)
|
|
|
|
#define SYS_PERIOD_OSC_nS (SYS_FREQ_NS_IN_1S / SYS_FREQ_OSC)
|
|
#define SYS_PERIOD_PLL_nS (SYS_FREQ_NS_IN_1S / SYS_FREQ_PLL)
|
|
#define SYS_PERIOD_RTI_nS (1000000u)
|
|
/*CR1_113*/
|
|
|
|
#define SYS_THREAD_STACK_SIZE (512u)
|
|
#define SYS_THREAD_MAX (5u)
|
|
#define SYS_CLIENT_MODULES_MAX (10u)
|
|
/*CR1_114*/
|
|
|
|
#endif // SYS_H
|
|
|