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_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_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_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 FALSE32;			// For ULDR
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?