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

📄 bbu_dd_hpiadl.c

📁 DSP芯片自检测程序
💻 C
字号:
/*******************************************************************************
* COPYRIGHT (C)             中国普天研究院									   *
********************************************************************************
* 源文件名: BBU_DD_HpiAdl.c                                                    *
* 功能描述:HPI Port Operation Module                                          *
* 编写者:louyajun                                                             *
* 版本:1.0.0                                                                  *
* 编制日期:08/02/2004                                                         *
* 说明:                                                                       *
* 修改历史:                                                                   *
*                                                                              *
*******************************************************************************/
#include "BBU_DD_HpiCsl.h"
#include "BBU_DD_Post.h"

/******************************************************************************\
* HPI API Function Declarations
\******************************************************************************/
CSLAPI void HPI_reset(void);
CSLAPI void HPI_init(Uint32 hpia);

/******************************************************************************\
* HPI API Function Definitions
\******************************************************************************/
/*******************************************************************************
* 函数名称: HPI_reset         				                 		           *
* 函数描述: Resets the HPI Device                                              *
* 相关文档:                                                                    *
* 参数描述: 无 						                    			           *
*                                                                              *
* 返回值: 无									                               *
* 说明:			                         		                           *
*******************************************************************************/
CSLAPI void HPI_reset(void)
{
Uint32 gie;
    
    gie = IRQ_globalDisable();
    
    HPI_FSET(TRCTL,TRSTALL,HPI_TRCTL_TRSTALL_HALT);
    HPI_FSET(TRCTL,PRI,HPI_TRCTL_PRI_DEFAULT);
    HPI_FSET(TRCTL,PALLOC,HPI_TRCTL_PALLOC_DEFAULT);
    HPI_FSET(TRCTL,TRSTALL,HPI_TRCTL_TRSTALL_ALLOW);
    
    HPI_RSET(HPIAR,HPI_HPIAR_DEFAULT);
    HPI_RSET(HPIAW,HPI_HPIAW_DEFAULT);
    HPI_RSET(HPIC,HPI_HPIC_DEFAULT);
        
    IRQ_reset(IRQ_EVT_DSPINT);
    
    IRQ_globalRestore(gie);
}
/*----------------------------------------------------------------------------*/

/*******************************************************************************
* 函数名称: HPI_init           				                 		           *
* 函数描述: HPI Port Initialization                                            *
* 相关文档:                                                                    *
* 参数描述: 无 						                    			           *
* 参数名		     类型		输入/输出 	   描述	       			           *
* -------- 		     ---- 		---------	-----------    			           *
* hpia             Uint32          in		HPI read and write Address         *
*                                                                              *
* 返回值: 无                                                                   *
* 说明:			                         		                           *
*******************************************************************************/
CSLAPI void HPI_init(Uint32 hpia)
{      
    HPI_reset();
    
    HPI_setWriteAddr(hpia);
    HPI_setReadAddr(hpia);
    
    IRQ_enable(IRQ_EVT_DSPINT);   
}    
/*----------------------------------------------------------------------------*/

/******************************************************************************\
* End of BBU_DD_HpiAdl.c
\******************************************************************************/

⌨️ 快捷键说明

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