ms.h

来自「OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI」· C头文件 代码 · 共 435 行 · 第 1/2 页

H
435
字号

#define MSIDATA_CRC_POS              1
#define MSIDATA_CRC_NUMB             1
#define MSIDATA_CRC_RES_VAL          0

#define MSIDATA_TOE_POS              0
#define MSIDATA_TOE_NUMB             1
#define MSIDATA_TOE_RES_VAL          0


//Register MSICTL
#define MSICTL_INTEN_POS             7
#define MSICTL_INTEN_NUMB            1
#define MSICTL_INTEN_RES_VAL         0

#define MSICTL_DRQSL_POS             6
#define MSICTL_DRQSL_NUMB            1
#define MSICTL_DRQSL_RES_VAL         0

#define MSICTL_PINEN_POS             5
#define MSICTL_PINEN_NUMB            1
#define MSICTL_PINEN_RES_VAL         0

//Register MSPPDATA
#define MSPPDATA_GPIODAT1_POS        1
#define MSPPDATA_GPIODAT1_NUMB       1
#define MSPPDATA_GPIODAT1_SET_VAL    1

#define MSPPDATA_GPIODAT0_POS        0
#define MSPPDATA_GPIODAT0_NUMB       1
#define MSPPDATA_GPIODAT0_SET_VAL    1

//Register MSPPCTL
#define MSPPCTL_GPIODIR1_POS        1
#define MSPPCTL_GPIODIR1_NUMB       1
#define MSPPCTL_GPIODIR1_RES_VAL    0

#define MSPPCTL_GPIODIR0_POS        1
#define MSPPCTL_GPIODIR0_NUMB       1
#define MSPPCTL_GPIODIR0_RES_VAL    0

// Register MSTXDATA
#define MS_TX_DATA_REG_SET_VAL      0xFFFF

// Register MSFIFOCTL
#define MSFIFOCTL_TXTHRESH_POS      4
#define MSFIFOCTL_TXTHRESH_NUMB     4
#define MSFIFOCTL_TXTHRESH_RES_VAL  0

#define MSFIFOCTL_RXTHRESH_POS      0
#define MSFIFOCTL_RXTHRESH_NUMB     4
#define MSFIFOCTL_RXTHRESH_RES_VAL  0

// Register MSFIFOCNT
#define MSFIFOCNT_TXCNT_POS         8
#define MSFIFOCNT_TXCNT_NUMB        8
#define MSFIFOCNT_TXCNT_RES_VAL     0

#define MSFIFOCNT_RXCNT_POS         0
#define MSFIFOCNT_RXCNT_NUMB        8
#define MSFIFOCNT_RXCNT_RES_VAL     0

// Register MS_GCM_CLK_REG
#define MS_GCM_CLK_REG_POS          0
#define MS_GCM_CLK_REG_NUMB         1
#define MS_GCM_CLK_REG_RES_VAL      0

// Register MS_GCM_RESET_REG 
#define MS_GCM_RESET_REG_POS        0
#define MS_GCM_RESET_REG_NUMB       1
#define MS_GCM_RESET_REG_RES_VAL    1

//------------------------------------------------------------------
//NAME          : MS_TestRegisterValueReset
//DESCRIPTION   : Check all predictable registers' status at reset
//PARAMETERS    : None
//RETURN VALUE  : Returns True if all register values are OK,
//                else returns False
//------------------------------------------------------------------
BOOL MS_TestRegisterValueAtReset(void);

//------------------------------------------------------------------
//NAME          : MS_MrstBitValueAtReset
//DESCRIPTION   : Reset the Module by MS_MRST bit
//PARAMETERS    : None
//RETURN VALUE  : None
//------------------------------------------------------------------
void MS_MrstBitValueAtReset(void);

//------------------------------------------------------------------
//NAME          : MS_GcmRegValueAtReset
//DESCRIPTION   : Check two GCM RHEA registers' reset value
//PARAMETERS    : None
//RETURN VALUE  : Returns True if both registers' values are OK,
//                else returns False
//------------------------------------------------------------------
BOOL MS_GcmRegValueAtReset(void);

//------------------------------------------------------------------
//NAME          : MS_GcmRegClkEnValueAtReset
//DESCRIPTION   : Check only GCM CLKEN RHEA register's reset value
//PARAMETERS    : None
//RETURN VALUE  : Returns True if register value is OK,
//                else returns False
//------------------------------------------------------------------
BOOL MS_GcmRegClkEnValueAtReset(void);

//------------------------------------------------------------------
//NAME		: MS_GcmReset
//DESCRIPTION	: Reset the module by GCM reset
//PARAMETERS    : None
//RETURN VALUE  : None
//------------------------------------------------------------------
void MS_GcmReset(void);

//------------------------------------------------------------------
//NAME		: MS_GcmClkEnable
//DESCRIPTION	: Enable the MS CLK
//PARAMETERS    : None
//RETURN VALUE  : None
//------------------------------------------------------------------
void MS_GcmClkEnable(void);

//------------------------------------------------------------------
//NAME		: MS_GcmClkDisable
//DESCRIPTION	: Disable the MS CLK
//PARAMETERS    : None
//RETURN VALUE  : None
//------------------------------------------------------------------
void MS_GcmClkDisable(void);

//------------------------------------------------------------------
//NAME          : MS_RegisterTest
//DESCRIPTION   : Check all registers' access, write and read back
//PARAMETERS	: A register Address to test and a value to write
//RETURN VALUE  : Returns True if all register values are OK,
//                else returns False
//------------------------------------------------------------------
BOOL MS_RegisterTest(UWORD32 RegAdd,UWORD16 TestValue);

//------------------------------------------------------------------
//NAME          : MS_GcmRegisterTest
//DESCRIPTION   : Check two GCM RHEA registers, write and read back
//PARAMETERS	: None
//RETURN VALUE  : Returns True if all register accesses are OK,
//                else returns False
//------------------------------------------------------------------
BOOL MS_GcmRegisterTest(void);

//------------------------------------------------------------------
//NAME          : MS_RxTxTest8
//DESCRIPTION   : Functional test, Tx a byte and get it back from
//                STUB
//PARAMETERS	: Nothing
//RETURN VALUE  : Returns True if ReceiveData == TransmitData, and
//                CRC is OK, else returns False
//------------------------------------------------------------------
BOOL MS_RxTxTest8(void);

//------------------------------------------------------------------
//NAME          : MS_RxTxTest16
//DESCRIPTION   : Functional test, Tx 2 bytes and get them back from
//                STUB
//PARAMETERS	: Nothing
//RETURN VALUE  : Returns True if ReceiveData == TransmitData, and
//                CRC is OK, else returns False
//------------------------------------------------------------------
BOOL MS_RxTxTest16(void);

//------------------------------------------------------------------
//NAME          : MS_RxTxTest32
//DESCRIPTION   : Functional test, Tx 4 bytes and get them back from
//                STUB
//PARAMETERS	: Nothing
//RETURN VALUE  : Returns True if ReceiveData == TransmitData, and
//                CRC is OK, else returns False
//------------------------------------------------------------------
BOOL MS_RxTxTest32(void);

//------------------------------------------------------------------
//NAME          : MS_RxTxTestInterruptStart
//DESCRIPTION   : Functional test, INT based, Tx 24 bytes and get
//                them back from STUB
//PARAMETERS    : Noting
//RETURN VALUE  : Returns True if ReceiveData == TransmitData for 
//                all bytes, and CRC is OK, else returns False
//------------------------------------------------------------------
BOOL MS_TxRxTestInterruptStart(void);

//------------------------------------------------------------------
//NAME          : MS_TestResetValue
//DESCRIPTION   : Check the value of the registers at reset time
//PARAMETERS    : Noting
//RETURN VALUE  : None
//------------------------------------------------------------------
void MS_TestResetValue(void);

//------------------------------------------------------------------
//NAME          : MS_TestRegistersAccess
//DESCRIPTION   : Check the access of the registers
//PARAMETERS    : Noting
//RETURN VALUE  : None
//------------------------------------------------------------------
void MS_TestRegistersAccess(void);

//------------------------------------------------------------------
//NAME          : MS_RxTxTestDMAStart
//DESCRIPTION   : Functional test, DMA based, Tx 16 bytes and get
//                them back from STUB
//PARAMETERS    : Noting
//RETURN VALUE  : None
//------------------------------------------------------------------
void MS_TxRxTestDMAStart(void);

#endif 

⌨️ 快捷键说明

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