⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2rhea.h

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 H
📖 第 1 页 / 共 2 页
字号:
//---------------

#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 + -