📄 2rhea.h
字号:
//---------------
#define RHEA_DATA_DBG_HIGH_POS 0
#define RHEA_DATA_DBG_HIGH_NUMB 16
#define RHEA_DATA_DBG_HIGH_RESET_VAL 0xFFFF
//------------------------------------
//-----------------------------------------------------------------------------------------------------
// DEBUG CONTROL SIGNAL 16 BITS REGISTER FOR BOTH INTERNAL AND EXTERNAL RHEAS
//-----------------------------------------------------------------------------------------------------
#define RHEA_DEBUG_CONTROL_SIGNAL_REG_OFFSET 0x1C
#define RHEA_DEBUG_CONTROL_SIGNAL_REG_ADDR ( RHEA_BRIDGE_USER_ADDR + RHEA_DEBUG_CONTROL_SIGNAL_REG_OFFSET )
#define RHEA2_DEBUG_CONTROL_SIGNAL_REG_ADDR ( RHEA_BRIDGE2_USER_ADDR + RHEA_DEBUG_CONTROL_SIGNAL_REG_OFFSET )
//DEBUG_CTRL_SIGNALS
//-------------------
#define RHEA_IS_ABORTED 1
#define RHEA_NOT_ABORTED 0
#define RHEA_ABORT_FLAG_POS 0
#define RHEA_ABORT_FLAG_NUMB 1
#define RHEA_ABORT_FLAG_RESET_VAL 0
//------------------------------------
#define RHEA_MISMATCHED 1
#define RHEA_NOT_MISMATCHED 0
#define RHEA_WR_SIZE_FLAG_POS 1
#define RHEA_WR_SIZE_FLAG_NUMB 1
#define RHEA_WR_SIZE_FLAG_RESET_VAL 0
//------------------------------------
#define RHEA_RNW_READ 1
#define RHEA_RNW_WRITE 0
#define RHEA_RNW_POS 2
#define RHEA_RNW_NUMB 1
#define RHEA_RNW_RESET_VAL 0
//------------------------------------
#define RHEA_NSUPV_SUPERUSER 0
#define RHEA_NSUPV_USER 1
#define RHEA_NSUPV_POS 3
#define RHEA_NSUPV_NUMB 1
#define RHEA_NSUPV_RESET_VAL 1
//------------------------------------
#define RHEA_MAS_8 0
#define RHEA_MAS_16 1
#define RHEA_MAS_32 2
#define RHEA_MAS_POS 4
#define RHEA_MAS_NUMB 2
#define RHEA_MAS_RESET_VAL 3
//------------------------------------
#define RHEA_PERHMAS_8 0
#define RHEA_PERHMAS_16 1
#define RHEA_PERHMAS_32 2
#define RHEA_PERHMAS_POS 6
#define RHEA_PERHMAS_NUMB 2
#define RHEA_PERHMAS_RESET_VAL 3
//------------------------------------
typedef enum
{
RHEA_STROBE0_CHIP_SELECT_0 = 0,
RHEA_STROBE0_CHIP_SELECT_1 = 1,
RHEA_STROBE0_CHIP_SELECT_2 = 2,
RHEA_STROBE0_CHIP_SELECT_3 = 3,
RHEA_STROBE0_CHIP_SELECT_4 = 4,
RHEA_STROBE0_CHIP_SELECT_5 = 5,
RHEA_STROBE0_CHIP_SELECT_6 = 6,
RHEA_STROBE0_CHIP_SELECT_7 = 7,
RHEA_STROBE0_CHIP_SELECT_8 = 8,
RHEA_STROBE0_CHIP_SELECT_9 = 9,
RHEA_STROBE0_CHIP_SELECT_10 = 10,
RHEA_STROBE0_CHIP_SELECT_11 = 11,
RHEA_STROBE0_CHIP_SELECT_12 = 12,
RHEA_STROBE0_CHIP_SELECT_13 = 13,
RHEA_STROBE0_CHIP_SELECT_14 = 14,
RHEA_STROBE0_CHIP_SELECT_15 = 15,
RHEA_STROBE0_CHIP_SELECT_16 = 16,
RHEA_STROBE0_CHIP_SELECT_17 = 17,
RHEA_STROBE0_CHIP_SELECT_18 = 18,
RHEA_STROBE0_CHIP_SELECT_19 = 19,
RHEA_STROBE0_CHIP_SELECT_20 = 20,
RHEA_STROBE0_CHIP_SELECT_21 = 21,
RHEA_STROBE0_CHIP_SELECT_22 = 22,
RHEA_STROBE0_CHIP_SELECT_23 = 23,
RHEA_STROBE0_CHIP_SELECT_24 = 24,
RHEA_STROBE0_CHIP_SELECT_25 = 25,
RHEA_STROBE0_CHIP_SELECT_26 = 26,
RHEA_STROBE0_CHIP_SELECT_27 = 27
} RHEA_Strobe0ChipSelect_t;
typedef enum
{
RHEA_STROBE1_CHIP_SELECT_0 = 0,
RHEA_STROBE1_CHIP_SELECT_1 = 1,
RHEA_STROBE1_CHIP_SELECT_2 = 2,
RHEA_STROBE1_CHIP_SELECT_3 = 3,
RHEA_STROBE1_CHIP_SELECT_4 = 4,
RHEA_STROBE1_CHIP_SELECT_5 = 5,
RHEA_STROBE1_CHIP_SELECT_6 = 6,
RHEA_STROBE1_CHIP_SELECT_7 = 7,
RHEA_STROBE1_CHIP_SELECT_8 = 8,
RHEA_STROBE1_CHIP_SELECT_9 = 9,
RHEA_STROBE1_CHIP_SELECT_10 = 10,
RHEA_STROBE1_CHIP_SELECT_11 = 11,
RHEA_STROBE1_CHIP_SELECT_12 = 12,
RHEA_STROBE1_CHIP_SELECT_13 = 13,
RHEA_STROBE1_CHIP_SELECT_14 = 14,
RHEA_STROBE1_CHIP_SELECT_15 = 15,
RHEA_STROBE1_CHIP_SELECT_16 = 16,
RHEA_STROBE1_CHIP_SELECT_17 = 17,
RHEA_STROBE1_CHIP_SELECT_18 = 18,
RHEA_STROBE1_CHIP_SELECT_19 = 19,
RHEA_STROBE1_CHIP_SELECT_20 = 20,
RHEA_STROBE1_CHIP_SELECT_21 = 21,
RHEA_STROBE1_CHIP_SELECT_22 = 22,
RHEA_STROBE1_CHIP_SELECT_23 = 23,
RHEA_STROBE1_CHIP_SELECT_24 = 24,
RHEA_STROBE1_CHIP_SELECT_25 = 25,
RHEA_STROBE1_CHIP_SELECT_26 = 26,
RHEA_STROBE1_CHIP_SELECT_27 = 27,
RHEA_STROBE1_CHIP_SELECT_28 = 28,
RHEA_STROBE1_CHIP_SELECT_29 = 29,
RHEA_STROBE1_CHIP_SELECT_30 = 30,
RHEA_STROBE1_CHIP_SELECT_31 = 31
} RHEA_Strobe1ChipSelect_t;
//-------------------------------------------------------------------------------
// NAME : RHEA_WriteCntlReg
//
// DESCRIPTION : Init the Rhe Control register
//
// PARAMETERS : BridgeNumber BRIDGE_1 or BRIDGE_2
//
// FactorStrobe0 RHEA_ACCESSFACTOR_VAL_0
// RHEA_ACCESSFACTOR_VAL_1
// RHEA_ACCESSFACTOR_VAL_2
// RHEA_ACCESSFACTOR_VAL_3
// RHEA_ACCESSFACTOR_VAL_4
// RHEA_ACCESSFACTOR_VAL_5
// RHEA_ACCESSFACTOR_VAL_6
// RHEA_ACCESSFACTOR_VAL_7
// RHEA_ACCESSFACTOR_VAL_8
// RHEA_ACCESSFACTOR_VAL_9
// RHEA_ACCESSFACTOR_VAL_10
// RHEA_ACCESSFACTOR_VAL_11
// RHEA_ACCESSFACTOR_VAL_12
// RHEA_ACCESSFACTOR_VAL_13
// RHEA_ACCESSFACTOR_VAL_14
// RHEA_ACCESSFACTOR_VAL_15
//
//
// FactorStrobe1 see FactorStrobe0
//
// Timeout a value from 0 to 255
//
// RETURN VALUE : None
//
//--------------------------------------------------------------------------------
void RHEA_WriteCntlReg(BOOL BridgeNumber, UWORD16 FactorStrobe0, UWORD16 FactorStrobe1, UWORD8 TimeOutValue);
//-------------------------------------------------------------------------------
// NAME : RHEA_Read_CntlReg
//
// DESCRIPTION : Read the Rhe Control register
//
// PARAMETERS : BridgeNumber BRIDGE_1 or BRIDGE_2
//
// RETURN VALUE : Value of the register
//
//--------------------------------------------------------------------------------
UWORD16 RHEA_ReadRegisters(BOOL BridgeNumber, UWORD16 Register);
//-------------------------------------------------------------------------------
// NAME : RHEA_WriteBusAllocReg
//
// DESCRIPTION : Init the Rhe Bus Alloc register
//
// PARAMETERS : BridgeNumber BRIDGE_1 or BRIDGE_2
//
// RheaPriority RHEA_PRIORITY_TO_ARM
// RHEA_PRIORITY_TO_DMA_ACCESS_1
// RHEA_PRIORITY_TO_DMA_ACCESS_2
// RHEA_PRIORITY_TO_DMA_ACCESS_3
// RHEA_PRIORITY_TO_DMA_ACCESS_4
// RHEA_PRIORITY_TO_DMA_ACCESS_5
// RHEA_PRIORITY_TO_DMA_ACCESS_6
// RHEA_PRIORITY_TO_DMA_ACCESS_7
//
// PriorityEnable RHEA_ENABLE_PRIORITY
// RHEA_DISABLE_PRIORITY
// RETURN VALUE : None
//
//--------------------------------------------------------------------------------
void RHEA_WriteBusAllocReg(BOOL BridgeNumber, UWORD16 RheaPriority, BOOL PriorityEnable);
//-------------------------------------------------------------------------------
// NAME : RHEA_WriteArmRheaReg
//
// DESCRIPTION : Init the Arm Rhea register
//
// PARAMETERS : BridgeNumber BRIDGE_1 or BRIDGE_2
//
// Strobe0WriteBuffer RHEA_WRITE_BUFFER_ENABLE
// RHEA_WRITE_BUFFER_DISABLE
//
// Strobe1WriteBuffer RHEA_WRITE_BUFFER_ENABLE
// RHEA_WRITE_BUFFER_DISABLE
//
// RETURN VALUE : None
//
//--------------------------------------------------------------------------------
void RHEA_WriteArmRheaReg(BOOL BridgeNumber, BOOL Strobe0WriteBuffer , BOOL Strobe1WriteBuffer);
//-------------------------------------------------------------------------------
// NAME : RHEA_WriteEnhancedReg
//
// DESCRIPTION : Init the Enhanced register
//
// PARAMETERS : BridgeNumber BRIDGE_1 or BRIDGE_2
//
// MaskIt RHEA_MASK_IT
// RHEA_NO_MASK_IT
//
// FrequencyLevel RHEA_HIGH_FREQ
// RHEA_LOW_FREQ
//
// RETURN VALUE : None
//
//--------------------------------------------------------------------------------
void RHEA_WriteEnhancedReg(BOOL BridgeNumber, BOOL TimeoutEN, BOOL MaskIt ,
BOOL FrequencyLevel, BOOL MaskAbort);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -