📄 profiler.c
字号:
//-----------------------------------------------------------------------------
//
// Copyright (C) 2004, Freescale Semiconductor, Inc. All Rights Reserved
// THIS SOURCE CODE IS CONFIDENTIAL AND PROPRIETARY AND MAY NOT
// BE USED OR DISTRIBUTED WITHOUT THE WRITTEN PERMISSION OF
// FREESCALE SEMICONDUCTOR, INC.
//
//-----------------------------------------------------------------------------
//
// Module: profiler.c
//
// This module provides the BSP-specific interfaces required to support
// the PQOAL profiler code.
//
//-----------------------------------------------------------------------------
#include <bsp.h>
//-----------------------------------------------------------------------------
// External Functions
extern VOID OALClockSetGatingMode(DDK_CLOCK_GATE_INDEX index,
DDK_CLOCK_GATE_MODE mode);
//-----------------------------------------------------------------------------
//
// Function: OALProfileGetClkSrc
//
// This function returns the clock source setting used to program the GPT
// CLKSRC bits.
//
// Parameters:
// None.
//
// Returns:
// None.
//
//-----------------------------------------------------------------------------
UINT32 OALProfileGetClkSrc(void)
{
return GPT_CR_CLKSRC_HIGHFREQ;
}
//-----------------------------------------------------------------------------
//
// Function: OALProfileGetClkFreq
//
// This function returns the frequency of the profiler input clock.
//
// Parameters:
// None.
//
// Returns:
// None.
//
//-----------------------------------------------------------------------------
UINT32 OALProfileGetClkFreq(void)
{
BSP_ARGS *pBspArgs = (BSP_ARGS *)IMAGE_SHARE_ARGS_UA_START;
return pBspArgs->clockFreq[DDK_CLOCK_SIGNAL_PER];
}
//-----------------------------------------------------------------------------
//
// Function: OALProfileTimerEnable
//
// This function performs platform-specific configuration to enable the
// profile timer.
//
// Parameters:
// None.
//
// Returns:
// None.
//
//-----------------------------------------------------------------------------
VOID OALProfileTimerEnable(void)
{
// Turn on GPT clocks
OALClockSetGatingMode(DDK_CLOCK_GATE_INDEX_GPT,
DDK_CLOCK_GATE_MODE_ENABLED_ALL);
}
//-----------------------------------------------------------------------------
//
// Function: OALProfileTimerDisable
//
// This function performs platform-specific configuration to disable the
// profile timer.
//
// Parameters:
// None.
//
// Returns:
// None.
//
//-----------------------------------------------------------------------------
VOID OALProfileTimerDisable(void)
{
// Turn off GPT clocks
OALClockSetGatingMode(DDK_CLOCK_GATE_INDEX_GPT,
DDK_CLOCK_GATE_MODE_DISABLED);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -