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

📄 icr_a9.c

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 C
字号:
/*
===============================================================================
            TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION           
                                                                             
   Property of Texas Instruments 
   For  Unrestricted  Internal  Use  Only 
   Unauthorized reproduction and/or distribution is strictly prohibited.  
   This product is protected under copyright law and trade secret law 
   as an unpublished work.  
   Created 1999, (C) Copyright 1999 Texas Instruments.  All rights reserved.
   Filename             : icr.c

   Description          : Header file for the Intersystem Communication Register

   Project              : Perseus

   Author               : Sebastien Sabatier

===============================================================================
*/

#include "icr_a9.h"

/*
-------------------------------------------------------------------------
        ICR_ReadMCtl                                                  -
-------------------------------------------------------------------------
*/ 
UWORD16 ICR_ReadMCtl(void)
{
  
  UWORD16 value = *(UWORD16*)M_CTL_REG_ADDR;
 
  return value;

}

/*
-------------------------------------------------------------------------
        ICR_ReadGCtl                                                  -
-------------------------------------------------------------------------
*/ 
UWORD16 ICR_ReadGCtl(void)
{
  
  UWORD16 value = *(UWORD16*)G_CTL_REG_ADDR;
 
  return value;

}

/*
-------------------------------------------------------------------------
        ICR_ReadPmBa                                                  -
-------------------------------------------------------------------------
*/ 
UWORD16 ICR_ReadPmBa(void)
{
  
  UWORD16 value = *(UWORD16*)PM_BA_REG_ADDR;
 
  return value;

}

/*
-------------------------------------------------------------------------
        ICR_ReadDmBa                                                  -
-------------------------------------------------------------------------
*/ 
UWORD16 ICR_ReadDmBa(void)
{
  
  UWORD16 value = *(UWORD16*)DM_BA_REG_ADDR;
 
  return value;

}

/*
-------------------------------------------------------------------------
        ICR_ReadRmBa                                                  -
-------------------------------------------------------------------------
*/ 
UWORD16 ICR_ReadRmBa(void)
{
  
  UWORD16 value = *(UWORD16*)RM_BA_REG_ADDR;
 
  return value;

}

/*
-------------------------------------------------------------------------
        ICR_ReadMIcr                                                  -
-------------------------------------------------------------------------
*/ 
UWORD16 ICR_ReadMIcr(void)
{
  
  UWORD16 value = *(UWORD16*)M_ICR_REG_ADDR;
 
  return value;

}

/*
-------------------------------------------------------------------------
        ICR_ReadGIcr                                                  -
-------------------------------------------------------------------------
*/ 
UWORD16 ICR_ReadGIcr(void)
{
  
  UWORD16 value = *(UWORD16*)G_ICR_REG_ADDR;
 
  return value;

}

/*
-------------------------------------------------------------------------
        ICR_ReadDualPortRam                                                  -
-------------------------------------------------------------------------
*/ 
void ICR_ReadDualPortRam(UWORD16* ptr_array_in)
{
  UWORD16 i;
  for (i=0;i<SIZE_OF_DPRAM_16BIT;i++)
    {
      ptr_array_in[i]=*(UWORD16*)(DPRAM_ADDR+(i<<1));
    }
}

/*
-------------------------------------------------------------------------
        ICR_SetDualPortRam                                                  -
-------------------------------------------------------------------------
*/ 
void ICR_SetDualPortRam(UWORD16* ptr_array_out)
{
  UWORD16 i;
  for (i=0;i<SIZE_OF_DPRAM_16BIT;i++)
    {
      *(UWORD16*)(DPRAM_ADDR+(i<<1))= ptr_array_out[i];
    }  
}

/*
-------------------------------------------------------------------------
        ICR_ReadProtection                                             -
-------------------------------------------------------------------------
*/ 
UWORD16 ICR_ReadProtection(void)
{
  
  UWORD16 value = *(UWORD16*)PROTECT_REG_ADDR;
 
  return value;

}


⌨️ 快捷键说明

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