oslessoam.cpp
来自「SAMSUNG S3C6410 CPU BSP for winmobile6」· C++ 代码 · 共 746 行 · 第 1/3 页
CPP
746 行
{
}
/*****************************************************************************/
/* */
/* NAME */
/* OAM_BindInt */
/* DESCRIPTION */
/* This function binds interrupt for NAND device */
/* */
/* PARAMETERS */
/* none */
/* */
/* RETURN VALUES */
/* none */
/* */
/* NOTES */
/* This function is called in Media driver interface layer */
/* */
/*****************************************************************************/
VOID
OAM_BindInt(VOID)
{
}
/*****************************************************************************/
/* */
/* NAME */
/* OAM_EnableInt */
/* DESCRIPTION */
/* This function enables interrupt for NAND device */
/* */
/* PARAMETERS */
/* none */
/* */
/* RETURN VALUES */
/* none */
/* */
/* NOTES */
/* This function is called in Media driver interface layer */
/* */
/*****************************************************************************/
VOID
OAM_EnableInt(VOID)
{
}
/*****************************************************************************/
/* */
/* NAME */
/* OAM_DisableInt */
/* DESCRIPTION */
/* This function disables interrupt for NAND device */
/* */
/* PARAMETERS */
/* none */
/* */
/* RETURN VALUES */
/* none */
/* */
/* NOTES */
/* This function is called in Media driver interface layer */
/* */
/*****************************************************************************/
VOID
OAM_DisableInt(VOID)
{
}
/*****************************************************************************/
/* */
/* NAME */
/* OAM_ClearInt */
/* DESCRIPTION */
/* This function clear interrupt for NAND device */
/* */
/* PARAMETERS */
/* none */
/* */
/* RETURN VALUES */
/* none */
/* */
/* NOTES */
/* This function is called in Media driver interface layer */
/* */
/*****************************************************************************/
VOID
OAM_ClearInt(VOID)
{
}
/*****************************************************************************/
/* */
/* NAME */
/* OAM_ResetTimer */
/* DESCRIPTION */
/* This function reset timer for using asynchronous write operation */
/* */
/* PARAMETERS */
/* none */
/* */
/* RETURN VALUES */
/* none */
/* */
/* NOTES */
/* This function is called in STL layer */
/* */
/*****************************************************************************/
static UINT32 nTimerCounter = 0;
static UINT16 nTimerPrevCnt = 0;
VOID
OAM_ResetTimer(VOID)
{
nTimerPrevCnt = 0;
nTimerCounter = 0;
}
/*****************************************************************************/
/* */
/* NAME */
/* OAM_Idle */
/* DESCRIPTION */
/* This function is called when XSR is at idle time */
/* */
/* PARAMETERS */
/* */
/* RETURN VALUES */
/* */
/* NOTES */
/* If XSR is polling on the device status, this function is called. */
/* At idle, instead of keeping polling and waiting, other operation can be */
/* done by implementing this function */
/* Caution : Do not perform any NAND operation (XSR operation) in this */
/* function. */
/* */
/*****************************************************************************/
VOID
OAM_Idle(VOID)
{
}
/*****************************************************************************/
/* */
/* NAME */
/* OAM_GetTime */
/* DESCRIPTION */
/* This function returns cureent timer value */
/* */
/* PARAMETERS */
/* none */
/* */
/* RETURN VALUES */
/* Current timer value */
/* */
/* NOTES */
/* This function is called in STL layer */
/* */
/*****************************************************************************/
UINT32
OAM_GetTime(VOID)
{
return nTimerCounter++;
}
/*****************************************************************************/
/* */
/* NAME */
/* OAM_Debug */
/* DESCRIPTION */
/* This function prints debug message */
/* */
/* PARAMETERS */
/* pFmt data to be printed */
/* */
/* RETURN VALUES */
/* none */
/* */
/* NOTES */
/* This function is used when system can not support debug */
/* print function */
/* */
/*****************************************************************************/
VOID
OAM_Debug(VOID *pFmt, ...)
{
}
/*****************************************************************************/
/* */
/* NAME */
/* OAM_WaitNMSec */
/* DESCRIPTION */
/* This function waits N msec */
/* */
/* PARAMETERS */
/* nNMSec msec time for waiting */
/* */
/* RETURN VALUES */
/* none */
/* */
/* NOTES */
/* */
/*****************************************************************************/
VOID
OAM_WaitNMSec(UINT32 nNMSec)
{
static volatile UINT32 nCnt1;
static volatile UINT32 nCnt2;
for (nCnt1 = 0; nCnt1 < nNMSec; nCnt1++)
{
for (nCnt2 = 0; nCnt2 < 1000; nCnt2++)
{
}
}
}
/*****************************************************************************/
/* */
/* NAME */
/* OAM_GetROLockFlag */
/* DESCRIPTION */
/* This function returns TRUE32 in _IsROPartition() for NK */
/* This function returns FALSE32 in _IsROPartition() for ULDR */
/* */
/* PARAMETERS */
/* NONE */
/* */
/* RETURN VALUES */
/* TREU32 or FALSE32 */
/* */
/* NOTES */
/* OALArgsQuery() is provided by BSP */
/* */
/*****************************************************************************/
BOOL32
OAM_GetROLockFlag()
{
return TRUE32; // For NK
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?